- Registriert
- 27.11.12
- Beiträge
- 978
Hallo,
Ich benötige Hilfe bei einer Lektion:
Ich verstehe halt momentan einfach den Sinn der einzelnen Tags nicht.
Könnte mir Vl. das ganze jemand aufschlüsseln welcher Tag was verursacht und was diese bedeuten und den Sinn ?
Anhang anzeigen 119012
Die ersten Schritte von CSS. (ich weiß hier steht HTML )Was genau verstehst du denn nicht?
link = Element (Tag) es wird eine Datei mit der aktuellen HTML-Datei verknüpft
type = Attribut: von welchem Typ ist die verknüpfte Datei?
rel = Attribut: In welcher Relation steht die verknüpfte Datei zur HTML-Datei?
href = Attribut: Wo liegt die verknüpfte Datei?
CSS = Cascading Stylesheet
Heißt also immer so und kannst du nicht anders nennen
Mit dem Link Tag in deinem Beispiel bindest du den Stylesheet ein. Das funktioniert immer gleich. Wenn du mehrere Stylesheets in eine HTML Datei einbinden willst, gleiche Zeile nochmal kopieren und href Inhalt ändern. Der Rest bleibt gleich.
Da es sich grundsätzlich um XML handelt, ist die Reihenfolge der Attribute (href, type, ...) egal. Das hast du auch schon richtig erkannt.
Wenn du jetzt in deinem Stylesheet den p Tag formatierst, gilt das für die komplette HTML Seite. hast du ja auch schon erkannt.
Und als nächstes wirst du dann zu id und class kommen. Das sind Attribute die du beinahe allen HTML Elementen zuweisen kannst. Anhand der Werte dieser Attribute kannst du dann im Stylesheet die Absätze unterschiedlich selektieren und dann formatieren.
HTML und CSS. Ernsthaft. Du tummelst dich da noch in den absoluten Anfängergründen. Nach CodeAcademy kannst du es ja mal bei W3Schools versuchen: http://www.w3schools.com.Bin Bald Fertig mit den HTML & CSS Aufgaben was sollte man denn danach anfangen zu lernen ?
Nein, es gibt nur P (und als neutrales Block-Element noch DIV). Sollen Absätze unterschiedlich markiert werden, dann weist man den Absätzen entsprechende CSS-Klassen zu, zBAchse also gibt es dann später bsp <p1> <p2> <p3> etc so das man es halt auseinander halten kann ?
<p class="ersterAbsatz">BlaBlubb</p>
<p class="standardAbsatz">BlaBlubb</p>
Die Attribute sind nicht für dich gedacht, sondern für die Rendering-Engine des Browsers, damit die weiß, was wie zusammenhängt .Leider nicht zu 100% verstanden...
type = Ist das wie eine Beschreibung für mich oder ein fixer wert bzw tag den ich dort schreibe ? (wenn ja welche typen gibt es noch)
rel = Wie oben...
HTML und CSS. Ernsthaft. Du tummelst dich da noch in den absoluten Anfängergründen. Nach CodeAcademy kannst du es ja mal bei W3Schools versuchen: http://www.w3schools.com.
Vor allem solltest du jede Menge Webseiten bauen, ohne Praxis ist das alles eher sinnlos .
Nein, es gibt nur P (und als neutrales Block-Element noch DIV). Sollen Absätze unterschiedlich markiert werden, dann weist man den Absätzen entsprechende CSS-Klassen zu, zB
Code:<p class="ersterAbsatz">BlaBlubb</p> <p class="standardAbsatz">BlaBlubb</p>
Im CSS definert man dann zB, dass die Klasse "ersterAbsatz" ohne Einzug ist, ein "standardAbsatz" aber mit Einzug.
Die Attribute sind nicht für dich gedacht, sondern für die Rendering-Engine des Browsers, damit die weiß, was wie zusammenhängt .
Also: type="text/css" und rel="stylesheet" müssen genau so heißen und nicht anders.
From scratch, also von <!doctype html > bis </html >: Übung macht den MeisterMeinst du Bauen mit Templates oder von einer Weißen Seite ?
Html besitzt eine Baumstruktur. Die "siehst" du im Grunde auch in deiner Index.html. (Warum spricht man von Baum ? Schau dir mal dieses vereinfachte Bild einer HTML Struktur einer Webseite an. Daran erkennt man eine Baum-artige Struktur... http://javascript-workshop.de/buch/abb/abb_9_1.gif
Was heisst das: Html gliedert sicht, vereinfacht gesprochen, in verschiedene Elemente die ineinander verschachtelt sind. Oberste Ebene ist <html></html>. Da drin befindet sich irgendwann der <body> indem alle deine Deklarationen und Texte stehen die auf der Webseite dargestellt werden.
Nach diesem "Schachtelprinzip" ist jede Seite aufgebaut. Und natürlich muss dann auch das CSS darauf reagieren.
Da, gerade bei Paragraphen "<p>" und allgemeinen Containern "<div>" nur eben diese allgemeinen Bezeichnungen existieren gibt es hilfsmethoden bzw CSS Selektoren wie man eben gezielt bestimmte Paragraphen oder Container beeinflussen kann ohne separate Kennzeichnungen. (wie beispielsweise von giesbert mit "<p class="erster Absatz">" genannt wurde).
Zu deiner Fragestellung: Was tut das ">". DIes ist im Grunde ein Selektor der sagt "die nachfolgenden Deklarationen wirken nur auf die enthaltenen Elemente". Schreibst du also "div > p" so wirken die Definitionen nur auf alle P-Elemente die in einem DIV - COntainer liegen. Nicht aber auf die die ausserhalb liegen wie beispielsweise das erste P-Elemente was direkt im Body angesiedelt ist (Index.php Zeile 8.
Die CSS sowie sie da gerade in deinem Screenshot aufgebaut ist styled generell erstmal alle P-Elemente mit einer bestimmten Schriftart. (Zeile 1-4). Danach werden diejenigen P-Elemente fett geschrieben die innerhalb des Body Tags liegen (Zeile 6-9). Diese werden danach noch einmal spezifizierter betrachtet und verändert. Zum einen diejenigen P-Elemente welche innerhlab eines Div-Container liegen (Zeile 11-14) sowie die , die innerhalb eines List-Elements angesiedelt sind (Zeile 16-20).
Durch die entsprechenden Anweisungen kannst du also gezielt auf den Aufbau deiner Html-Datei Bezug nehmen ohne separate Class-Deklarationen in die index.html zu schreiben.
Zu deiner Fragestellung: Was tut das ">". DIes ist im Grunde ein Selektor der sagt "die nachfolgenden Deklarationen wirken nur auf die enthaltenen Elemente". Schreibst du also "div > p" so wirken die Definitionen nur auf alle P-Elemente die in einem DIV - COntainer liegen. Nicht aber auf die die ausserhalb liegen wie beispielsweise das erste P-Elemente was direkt im Body angesiedelt ist (Index.php Zeile 8.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS-Test</title>
<style type="text/css">
body {
font-family: Arial;
}
td {
border: 1px solid black;
padding: 5px;
}
caption{
background-color: black;
color: white;
padding: 5px;
}
/* betrifft alle p's innerhalb eines div
div p {
background-color: red;
color: white;
font-weight: bold;
}
*/
/* betrifft nur p's als direktes Kind-Elemente von div */
div > p {
background-color: red;
color: white;
font-weight: bold;
}
</style>
</head>
<body>
<div>
<p>Ein p als direktes Kind-Element eines div</p>
<table>
<caption>Eine blödsinnige Tabelle ;-)</caption>
<tr>
<td><p>Ein p innerhalb eines td, <em>kein</em> direktes Kind-Element eines div</p></td>
</tr>
</table>
<p>Noch ein p als direktes Kind-Element eines div</p>
</div>
</body>
</html>
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Für die Ihnen angezeigten Verarbeitungszwecke können Cookies, Geräte-Kennungen oder andere Informationen auf Ihrem Gerät gespeichert oder abgerufen werden.
Anzeigen und Inhalte können basierend auf einem Profil personalisiert werden. Es können mehr Daten hinzugefügt werden, um Anzeigen und Inhalte besser zu personalisieren. Die Performance von Anzeigen und Inhalten kann gemessen werden. Erkenntnisse über Zielgruppen, die die Anzeigen und Inhalte betrachtet haben, können abgeleitet werden. Daten können verwendet werden, um Benutzerfreundlichkeit, Systeme und Software aufzubauen oder zu verbessern.
Durch das Klicken des Buttons "Zustimmen" willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden.