HTML5 / Allgemeine HTML Anfängerfragen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • HTML5 / Allgemeine HTML Anfängerfragen?

    Liebe Easy-Coding Community,

    ich mache mit unter meine ersten Schritte im Bereich Webdesign, sprich Make-Up Sprachen. Ich stosse immer wieder auf irgendwelche Problem. welche ich zumeist selbst löse, doch habe ich
    diesmal eine Frage bei welcher ich mir keinen Suchbegriff für die gute alte Google Suche denken kann.

    Wie verhält sich das mit den Attributen Div, Section, Class etc. - Ich würde gerne innerhalb einer Section oder eines Divs mehrere Objekte platzieren. Doch ist mir das gemäß folgenden
    Code nur bedingt möglich:

    Quellcode

    1. <div id="title">
    2. <section class=logo class=title>
    3. <a href="index.html"><img src="images/cW_myLogoVariant.png" width="61" height="48" alt="Logo" /></a>
    4. <a href="index.html"><img src="images/cW_title.png" width="513" height="46" alt="Logo" /></a>
    5. </section>
    6. </div>


    Da dies alles andere als valide nach W3C ist, meckert natürlich selbiger Validator an einer Dublicat Class rum. Wie oben zu sehen mit logo und title.
    Aber so sind von vorne rein meine Objekte, hier Grafiken, im Title Div drin. Da ich aber die Seite valide haben will denke ich mir folgende Schreibweise:

    Quellcode

    1. <div id="title">
    2. <section class=logo>
    3. <a href="index.html"><img src="images/cW_myLogoVariant.png" width="61" height="48" alt="Logo" /></a>
    4. <div class=title>
    5. <a href="index.html"><img src="images/cW_title.png" width="513" height="46" alt="Logo" /></a>
    6. </div>
    7. </section>
    8. </div>


    Ihr ahnt es sicher schon: Nun ist nur Objekt Logo im Title Div enthalten. Die Klasse title hingegen wird unter dem Div im Browser ausgegeben.
    Wie also kann man einem Div bzw. einem bestimmten Bereich auf der Seite mehrere Objekte, Klassen oder Sektionen zuweisen?

    Ich bin ratlos und hoffe auf euer Verständniss.

    PS: Bei HTML5 ist immer die Rede das man weitesgehend auf Divs verzichten soll und stattdessen mit den neuen Strukturelementen section, header, article, aside etc. arbeiten soll. Wie verhalten sich diese bei Klassen, so
    wie ich den Ansatz schon gemacht habe, oder ist dies nicht valide? (Beispiel: section id=Logo) Beispiel 2: section class=Logo)?
    Mit freundlichen Grüßen
    best regards

    Liv3pl4y
  • Ich da jetzt auf ein Problem gestoßen, welches du, oder jemand anders sicher auch beantworten kann. Wenn ich nun mehrere Klassen in dieser Section habe: Wie spreche ich diese mi
    CSS-Deklarationen an? - Denn mit .logo oder .title geht es nicht mehr:

    Quellcode

    1. <div id="title">
    2. <section class="logo title">
    3. <a href="index.html"><img src="images/cW_myLogoVariant.png" width="61" height="48" alt="Logo" /></a>
    4. <a href="index.html"><img src="images/cW_title.png" width="513" height="46" alt="Logo" /></a>
    5. </section>
    6. </div>


    PS:
    Gibt es denn auch ein bestimmtes Limit an solchen Klassen die man in eine ID (in ein Div oder Section) schreiben sollte?

    Wenn ich nämlich z.B. mit Canvas oder SVG arbeiten will, kann sich da ziemlich was summieren, nicht oder? - Oder ist es schlicht egal wieviele Klassen eine Section/Div hat?
    Mit freundlichen Grüßen
    best regards

    Liv3pl4y

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Liv3pl4y ()

  • Ich denk du siehst das Problem nicht. Ich will für jede Klasse in dieser Sektion verschiedene CSS-Eigenschaften festlegen:

    Quellcode

    1. .logo a{
    2. padding-top: 5px;
    3. position: relative;
    4. left: 5px;
    5. }
    6. .title {
    7. position: relative;
    8. left: 205px;
    9. }


    Ich kann aber nur die Section ansprechen bzw. irgendeine dieser Klassen und ob ich das nun trenne mit .title und .logo a oder von mir aus auch title a - > Nimmt der Browser bei mir
    beide CSS-Eigenschaften zusammen also addiert .title und .logo und deklraiert somit eine summierte Eigenschaft.

    Beispiel: Ich will das .logo (Ein Logo) ganz links in der Section positioniert wird. Aber .title (eine Überschrift Grafik) zentriert bzw. etwas weiter mit linken Abstand, hier left 205px.

    Komischerweise wirkt sich aber dieses left Eigenschaft aber genauso auf .logo aus?

    Edit (Lösung?!)


    Quellcode

    1. #logo{
    2. padding-top: 5px;
    3. position: relative;
    4. left: 55px;
    5. }
    6. #title_head {
    7. display: inline-block;
    8. position: relative;
    9. left: 100px;
    10. }


    Einfach als Inline-Block mit relatver Position definieren?! - Kann man das so machen, es funktioniert, aber ist das konform?
    Mit freundlichen Grüßen
    best regards

    Liv3pl4y

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Liv3pl4y ()

  • Danke GXHI, aber leider funktioniert das nicht. Das Stylesheet für ignoriert.

    Quellcode

    1. <div id="title">
    2. <section class="logo title_head xing_button design button">
    3. <img src="images/cW_myLogoVariant.png" width="61" height="48" alt="Logo" />
    4. <a href="index.html"><img src="images/cW_title.png" width="513" height="46" alt="Title" /></a>
    5. <a href=""><img src="images/cW_xingB.png" width="48" height="48" alt="Xing" /></a>
    6. <a href=""><img src="images/cW_designB.png" width="48" height="48" alt="GFX" /></a>
    7. </section>
    8. </div>


    Quellcode

    1. section.logo{
    2. padding-top: 5px;
    3. position: relative;
    4. left: 55px;
    5. }
    6. section.title_head {
    7. position: relative;
    8. left: 100px;
    9. }
    10. section.xing_button {
    11. position: relative;
    12. left: 90px;
    13. }
    14. section.design_button {
    15. position: relative;
    16. left: 5px;
    17. }
    Alles anzeigen
    Mit freundlichen Grüßen
    best regards

    Liv3pl4y
  • Ah, jetzt weiß ich, was du willst... du willst alle Links einzeln ansprechen, oder?

    Das geht dann so:

    Quellcode

    1. <div id="title">
    2. <section>
    3. <img src="images/cW_myLogoVariant.png" width="61" height="48" alt="Logo" class="logo" />
    4. <a href="index.html"><img src="images/cW_title.png" width="513" height="46" alt="Title" class="title_head" /></a>
    5. <a href=""><img src="images/cW_xingB.png" width="48" height="48" alt="Xing" class="xing_button" /></a>
    6. <a href=""><img src="images/cW_designB.png" width="48" height="48" alt="GFX" class="design button" /></a>
    7. </section>
    8. </div>


    Obwohl du hier gleich Ids verwenden kannst.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von bYemma ()

  • Ja genau, vielen Dank. Kannst du mir evtl. noch verraten wie ich eine Hover Image in diese Section einbaue. Zum Beispiel bei dem Xing-Button, das da eine größere Grafik erscheint, wenn man drüber fährt mit der Maus. Das blöde nur ist, wenn
    ich das mache, geht es über den eigentlichen Divbereich Title hinüber und zieht quasi alle Section Classes mit.
    Mit freundlichen Grüßen
    best regards

    Liv3pl4y
  • Danke. Ja das dürfte das Problem darstellen. Ich kenne mich mit Javascript noch nicht aus, muss ich wohl nochmal die Wikis durchstöbern. Weil die Hover Grafik soll quasi der gleiche Button sein, nur das unten drunter noch ein Hinweistext erscheint wie: Besuche mein Profil.
    Mit freundlichen Grüßen
    best regards

    Liv3pl4y