Seit das W3C (The World Wide Web Consortium) die Version 4.0 von HTML mit dem Codenamen Cougar formuliert hat, wurden die in Webseiten vorhandenen dynamischen Effekte zum ersten Mal offiziell anerkannt. Das W3C hat die Implementierung von dynamischem Hypertext (Dynamic HTML) unterteilt drei Abschnitte: Skripte, Browser, die dynamische Effekte unterstützen, und CSS. Sie verwenden möglicherweise häufig die ersten beiden, wissen aber möglicherweise nicht, was CSS ist. Wenn Sie Erfahrung mit der Erstellung von Webseiten haben, haben Sie möglicherweise schon einmal von Stylesheets oder Stylesheets gehört Wenn Sie Webseiten mit weiteren neuen Funktionen erstellen möchten, ist dieser Artikel auch für Sie geeignet.
1. Was ist CSS?
CSS ist die Abkürzung für Cascading Style Sheet. Einige Bücher übersetzen es als „Cascading Style Sheet“ oder „Cascading Style Sheet“ (im Folgenden als „Style Sheet“ bezeichnet). 1997 veröffentlichte das W3C gleichzeitig den HTML4-Standard Zeit. CSS1, der erste Standard für Stylesheets. Stylesheets sind eine wesentliche Neuerung in der Syntax früherer HTML-Versionen (HTML-Versionen vor 3.2), was auch dazu führte, dass verschiedene Browserhersteller absichtlich verschiedene Tags erstellen konnten werden nur von Ihrem eigenen Unternehmen unterstützt, um unterschiedliche Effekte zu erzielen. Wenn Sie beispielsweise einen Teil des Textes in einem Absatz rot machen möchten, sollte dies in HTML3.2 so aussehen:
Hier wird roter Text angezeigt
Der rote Text wird hier angezeigt
-Tags auf der Seite.
Ein externes Stylesheet ist eine extern gespeicherte Stylesheet-Datei. Die externe Datei hat die Erweiterung .CSS, z. B. „“.
Sie können die oben genannten drei Methoden je nach Bedarf während der Anwendung verwenden, in der Praxis werden jedoch häufiger Inline-Stylesheets und eingebettete Stylesheets verwendet.
3. Grammatische Merkmale von Stylesheets
Stylesheets haben ihre eigenen einzigartigen Schreibmethoden. Wenn Sie ihre grammatikalischen Merkmale beherrschen und ihre verschiedenen Eigenschaften verstehen, werden Sie feststellen, dass die Verwendung von Stylesheets in Webseiten wie entspannend ist. Es gibt zum Beispiel das einfachste HTML-Dokument:
Text goes here…
us-Stile können mithilfe eingebetteter Stylesheets angegeben werden.
Where.someclass repräsentiert die Klasse und #someID repräsentiert die ID. Klassen und IDs können auch mit Element-Tags verwendet werden, zum Beispiel:
p.bigFont {...}
bedeutet, dass das Stylesheet in einem P-Tag (
) der bigFont-Klasse ausgeführt werden muss. Das Gleiche gilt auch für ID.
Um die Tags zu vereinfachen, die bestimmte wiederholte Attribute deklarieren, können Sie "," verwenden, um verschiedene Selektoren zu trennen und anzuzeigen, dass sie alle dasselbe Attribut darstellen, wie zum Beispiel:
H1,H2 {color:red}
Div, p.mytext {……} Manchmal möchten wir das Stylesheet auch in einem bestimmten Bereich wirksam machen: p em {color:red} Element-Tags werden durch Leerzeichen getrennt, was darauf hinweist in und Die und dazwischen werden rot angezeigt. Darüber hinaus können Sie auch „~“ verwenden, um anzugeben, dass auf einen Selektor ein anderer Selektor folgt, und dieser ist auf beiden Seiten von „/“ umgeben:
Some sample text that has no other...
相反的,使用clear属性将禁止元素在BOX的左方或右方飘浮:
属性名称: 'clear'
属性值: left| right|both|none
初始值: none
适合对象: 所有元素
是否继承: no
百分比备注: 被禁止
绝对位置属性:
绝对位置属性有四个属性:top、right、bottom和left,属性值为长度单位或百分数:
属性名称: 'top'、'right'、'bottom'、'left'
属性值:
初始值: none
适合对象: 所有元素
是否继承: no
百分比备注: 被禁止
利用以上属性,用户就可以精确定义元素的位置,如:
I used two red hyphens to serve as a change bar. They
will "float" to the left of the line containing THIS
--
word.
Z-Index-Attribut:
Ermöglicht die überlappende Anzeige von Elementen in CSS, sodass ein Problem mit der Anzeigereihenfolge besteht. Das Z-Index-Attribut beschreibt die vordere und hintere Position des Elements eine X-Y-Ebene, dann ist die Z-Achse senkrecht zum Bildschirm, und der Z-Index verwendet eine Ganzzahl, um die vordere und hintere Position des Elements darzustellen. Je größer der Wert, desto relativ vorne wird es angezeigt, und CSS stimmt zu um negative Zahlen im Z-Index zu verwenden.
Attributname: 'z-index'
Attributwert: auto|
Anfangswert: auto
Geeignetes Objekt: Elemente, die das Positionsattribut verwenden
Ob vererbt werden soll: nein
Prozentangaben: Verboten
width attribute:
Gibt das width-Attribut von BOX an, sodass die Breite der BOX nicht vom darin enthaltenen Inhalt abhängt:
Attributname: 'width'
Attribut Wert:
Attributwert:
|. Anfangswert: 0
Geeignete Objekte: alle
Ob vererbt werden soll: nein
Prozentsatz Anmerkungen: Hängt von der Breite des übergeordneten Elements ab
Attributname: 'max-width'
Attributwert:
Anfangswert: 100%
Geeignete Objekte: alle
Ob vererbt werden soll: nein
Prozentsatz Hinweis: Hängt von der Breite des übergeordneten Elements ab
Höhenattribut:
Die gleiche BOX verfügt auch über ein Höhenattribut zur Steuerung ihrer eigenen Höhe:
| Höhe des übergeordneten Elements
Die Eigenschaften „min-height“ und „max-height“ werden auch in CSS bereitgestellt, um die Höhe der BOX zwischen der minimalen Höhe und der maximalen Höhe festzulegen.
Attributname: 'min-height'
Attributwert:
| Anmerkungen: Hängt von der Höhe des übergeordneten Elements ab
Attributname: 'max-height'
Attributwert:
|
Geeignetes Objekt: alle
Ob vererbt werden soll: nein
Prozentsatz Hinweis: Hängt von der Höhe des übergeordneten Elements ab
Überlaufattribut:
Bei der Angabe der Breite und Höhe eines Elements, wenn die Fläche des Elements nicht angegeben ist Es reicht aus, den gesamten Inhalt anzuzeigen. Attribute:
Attributname: 'overflow'
Attributwert: sichtbar | automatisch
Prozentsatz Hinweis: Verboten
Die Bedeutung des Attributwerts ist wie folgt:
sichtbar: Erweitern Sie den Bereich, um den gesamten Inhalt anzuzeigen.
versteckt: Inhalte ausblenden, die außerhalb des Bereichs liegen.
scrollen: Zeigt eine Bildlaufleiste auf der rechten Seite des Elements an.
Auto: Wenn der Inhalt den Bereich des Elements überschreitet, wird die Bildlaufleiste angezeigt.
Attributname: 'clip'
Attributwert:
|. auto
Anfangswert: auto
Geeignetes Element: Das Positionsattribut des Elements ist auf absolut gesetzt
Ob vererbt werden soll: nein
Prozentsatz Hinweis: Verboten
Das Der Wert ist rect(oben rechts unten links).
Attribute „line-height“ und „vertikale Ausrichtung“:
Das Attribut „line-height“ kann den Zeilenabstand innerhalb des Elements mithilfe von Längeneinheiten oder Prozentsätzen angeben:
Attributname: „line-height“
Attribut Wert: normal |.
DIV { Zeilenhöhe: 120%; Schriftgröße: 10pt }
Das Vertical-Alignment-Attribut bestimmt die Anzeige des Elements in der vertikalen Position:
Attributwert: baseline | 🎜>Anfangswert: Grundlinie
Geeignetes Objekt: Inline-Elemente
Geeignet für Vererbung: nein
Prozentsatz Hinweis: Hängt vom Zeilenhöhenattribut des Elements ab
Die Bedeutung des Attributwerts ist wie folgt folgt:
Grundlinie: An der Grundlinie des Elements ausgerichtet.
Mitte: An der Mitte des Elements ausgerichtet.
sub: Das Wort sinkt.
Super: Wort erhebt sich.
Oben: Ausgerichtet am höchsten Element in dieser Zeile.
Unten: Ausgerichtet am untersten Element in dieser Zeile.
Sichtbarkeitsattribut:
Dieses Attribut wird verwendet, um die Anzeige oder das Ausblenden von Elementen zu steuern:
Attributname: „Sichtbarkeit“
Attributwert: inherit | hide
Anfangswert: inherit
Geeignete Objekte: Alle Elemente
Ob vererbt werden soll: Wenn der Wert vererbt ist, werden die Attribute des übergeordneten Elements vererbt
Prozentsatz Hinweis: Verboten
4. Farb- und Hintergrundattribute (Farbe und Hintergrund):
Hier vorgestellt Informationen zum Festlegen der Vordergrundfarbe, Hintergrundfarbe und des Bildes in CSS.
Farbattribut:
Farbattribut wird verwendet, um die Vordergrundfarbe des Elements festzulegen:
Attributname: „Farbe“
Attributwert:
Anfangswert: basierend auf dem des Benutzers Anfangswert Definiert
Geeignete Objekte: Alle Elemente
Ob vererbt werden soll: ja
Prozentsatz Hinweis: Verboten
Der Wert des Farbattributs kann ein Hexadezimalwert, die Funktion rgb() oder ein Farbname sein Von CSS anerkannt. Zum Beispiel:
EM { color: red }
EM { color: rgb(255,0,0)}
Background-Attribut:
background-color Attribut wird verwendet, um die Hintergrundfarbe festzulegen Anfangswert ist Transparent:
Attributname: 'background-color'
| transparent
Anfangswert: transparent
Geeignetes Objekt: alle Elemente
Ob vererbt werden soll: Nein
Prozentsatz Hinweis: Verboten
Das backgroud-image-Attribut wird zum Festlegen des Hintergrundbilds verwendet:
Attributname: 'background-image'
Attributwert:
keiner
Anfangswert : keine
Geeignete Objekte: Alle Elemente
Prozentangaben: Verboten
Die URL kann eine absolute Adresse oder eine relative Adresse sein, zum Beispiel:
BODY { Hintergrund- image: url( Marble.gif) }
P { background-image: none }
Die beiden oben genannten Attribute können auch mit gewöhnlichen HTML-Attributen erreicht werden. Die folgenden Attribute sind CSS-Erweiterungen des Original-HTML.
Das Attribut „background-repeat“ wird verwendet, um die wiederholte Anordnung von Hintergrundbildern zu beschreiben:
Attributwert: „repeat-x |“. 🎜>Anfangswert: Wiederholung
Ob vererbt werden soll: nein
Prozentangaben: verboten
Die Bedeutung des Attributwerts ist:
Wiederholung: zwei entlang der X-Achse und die Y-Achse Die Richtung wiederholt das Bild.
repeat-x: Wiederholen Sie das Bild entlang der X-Achsenrichtung.
repeat-y: Wiederholen Sie das Bild entlang der Y-Achsenrichtung.
keine: Keine doppelten Bilder.
Zum Beispiel:
BODY {
background: red url(pendant.gif);
background-repeat: repeat-y;
/* bedeutet das Wiederholen des Bildes entlang der Y-Achse" Pendant.gif", und der Rest verwendet Rot als Hintergrundfarbe*/
Das Attribut „background-attachment“ gibt an, wie das Hintergrundbild angezeigt wird, wenn das gesamte Dokument gescrollt wird. Es verfügt über zwei Attributwerte: „Fixed“ und „Scroll Fixed“. Dies entspricht dem Wasserzeicheneffekt in IE4, was bedeutet, dass beim Ziehen des Dokuments der Hintergrund relativ statisch ist, während Scroll mit dem Dokument scrollt. Das Attribut
background-position wird verwendet, um die Position anzugeben, an der das Hintergrundbild angezeigt wird:
Attributname: 'background-position'
Attributwert: [
|
„oben links“ und „links oben“ bedeuten „0 % 0 %“.
„oben“, „oben in der Mitte“ und „Mitte oben“ bedeuten „50 % 0 %“.
„rechts oben“ und „oben rechts“ bedeuten beide „100 % 0 %“.
„links“, „links Mitte“ und „Mitte links“ bedeuten „0 % 50 %“.
„Mitte“ und „Mitte Mitte“ bedeuten „50 % 50 %“.
„rechts“, „rechts in der Mitte“ und „mitte rechts“ bedeuten alle „100 % 50 %“.
„unten links“ und „links unten“ bedeuten „0 % 100 %“.
„unten“, „unten Mitte“ und „Mitte unten“ bedeuten alle „50 % 100 %“
„unten rechts“ und „rechts unten“ bedeuten „100 % 100 %“.
Zum Beispiel:
BODY { Hintergrund: url(banner.jpeg) rechts oben } /* 100 % 0 % */
BODY { Hintergrund: url(banner.jpeg) oben in der Mitte } /* 50 % 0 % */
BODY { Hintergrund: url(banner.jpeg) Mitte } /* 50 % 50 % */
BODY { Hintergrund: url(banner.jpeg) unten } /* 50 % 100 % */
Das Hintergrundattribut ist eine Verknüpfung zu den oben genannten Hintergrundattributen:
Attributwert:
| > |. |. Geeignete Objekte: alle Elemente Prozentsatz: Nur in Hintergrundposition erlaubt CSS2-Kurzreferenz Nr. 4 Schlüsselwörter: Andere
5. Schriftart-Attribute (Schriftart):
Hier werden verschiedene Attribute zu Schriftarten definiert.
Das Attribut „font-family“ definiert den Namen der Schriftart, der der Name einer Schriftart oder der Name einer Schriftart sein kann. Der Name der Schriftart muss genau mit dem im Computersystem übereinstimmen:
Attributname: 'Schriftfamilie'
Attributwert: [[
],]* [
|
Anfangswert: Abhängig von der Benutzerdefinition
Geeignetes Objekt: alle Elemente
Ob vererbt werden soll: ja
Das Attribut „font-style“ beschreibt den Neigungsgrad der Schriftart:
Attributname: „font-style“
Attributwert: normal | oblique
Anfangswert: normal
Geeignet Objekte: alle Elemente
Ob vererbt werden soll: ja
Prozentsatzbemerkungen: verboten
font-variant-Attribut:
Attributname: 'font-variant'
Attributwert: normal | Kapitälchen
Anfangswert: normal
Geeignet für: Alle Elemente
Ob vererbt werden soll: ja
Prozentsatz Hinweis: Verboten
Kleinbuchstaben in einem Element, das das Kapitälchen-Attribut verwendet, werden kleiner angezeigt als normale Großbuchstaben Manche.
Das Attribut „font-weight“ wird zur Beschreibung der Schriftstärke verwendet.
Attributwert: normal |. 200 |. 700 | 🎜>Geeignete Objekte: alle Elemente
Ob vererbt werden soll: ja
Anmerkungen zum Prozentsatz: verboten
100 bis 900 stehen für 9 verschiedene Schriftstärken, 400 steht für normal, 700 steht für fett und 900 ist die schwerste Schriftart, fetter oder heller gibt an, dass die Schriftstärke eine Stufe höher oder niedriger als die des übergeordneten Elements ist. Wenn das übergeordnete Element beispielsweise eine Schriftstärke von 400 hat, stellt „fetter“ eine Schriftstärke von 500 dar. Wenn das übergeordnete Element selbst eine Schriftstärke hat von 9 00, dann bleibt die Schriftstärke nach der Fettschrift immer noch 900, dasselbe gilt für die hellere Schrift. Einige Schriftarten verfügen nicht über den gesamten Strichstärkenbereich von 100 bis 900, möglicherweise von 300 bis 700, daher liegen die minimalen und maximalen Strichstärken ebenfalls bei 300 bis 700. Zum Beispiel:
P { Font-Weight: Normal } /* 400 */
H1 { Font-Weight: 700 } /* Bold */ Das
Font-Size-Attribut beschreibt die Größe der Schriftart:
Attributname: 'font-size'
Attributwert:
|.
Prozentsatz: relativ zur Schriftgröße des übergeordneten Elements
Dieses Attribut kann die absolute Größe verwenden oder relative Größe kann verwendet werden, wie durch die folgenden Schlüsselwörter gezeigt:
x-small |
Saiz relatif boleh diterangkan menggunakan: lebih besar atau lebih kecil.
Contohnya:
P { font-size: 12pt; }
BLOCKQUOTE { font-size: greater }
EM { font-size: 150% }
EM { font-size: 1.5 em }
Atribut fon ialah pintasan kepada atribut di atas:
Nama atribut: 'font'
Nilai atribut: [ [ | ]? [/ fon: 12pt/14pt sans-serif } P { font: 80% sans-serif } P { font: x-large/110% "buku sekolah abad baru", serif } P { fon: huruf tebal italik besar Palatino, serif } P { fon: huruf kecil biasa 120%/120% fantasi }
6 Atribut Teks (Teks):
Atribut di sini akan menjejaskan paparan teks dalam dokumen WEB.
Atribut text-indent menerangkan tahap lekukan teks:
Nama atribut: 'text-indent'
Nilai atribut:
|
Nilai awal: 0
Sesuai untuk objek : Unsur bekas
Sama ada untuk mewarisi: ya
Peratusan Nota: Bergantung pada lebar elemen induk
Contoh berikut menunjukkan bahawa nilai inden perenggan ialah 3em:
P { teks -inden: 3em }
Nilai atribut: kiri | kanan | justify
Nilai awal: seperti yang ditakrifkan oleh pengguna
Objek yang sesuai: elemen peringkat blok
Sama ada hendak mewarisi: ya
Peratusan Nota: Dilarang
atribut hiasan teks menerangkan kaedah pengubahsuaian teks:
Nama atribut: 'hiasan teks'
Nilai atribut: tiada |. garis bawah |. Peratusan kenyataan: dilarang
Maksud nilai atribut ialah:
gariskan: garis bawah.
atas: garis bawah.
baris melalui: padamkan baris.
kelip: Kelip (seperti fungsi teg kelip dalam Navigator)
Atribut bayang teks boleh menambah kesan bayang pada teks:
Nama atribut: 'text-shadow'
Nilai atribut : tiada |.
[,
]*
Nilai awal: tiada
Objek yang sesuai: semua
Sama ada untuk diwarisi: Tidak
Nota Peratusan: Hanya sah apabila menerangkan ketelusan
Untuk contoh:
P { text-shadow: black }
Contoh di atas akan memaparkan bayang-bayang hitam di sebelah kanan bawah teks dan bayang-bayang akan menambah luas KOTAK.
Das Attribut „letter-spacing“ gibt den Wortabstand des Textes an: Attributname: 'letter-spacing'
Attributwert: normal |
Ob vererbt werden soll: ja
Prozentsatz Hinweis: Verbotener „Wortabstand“
Attributwert: normal |
Anfangswert: normal
Geeignete Objekte: alle Elemente
Ob vererbt werden soll: ja
Prozentangaben: verboten
Zum Beispiel:
Das Texttransformationsattribut kann den Text im BOX-Feld in der angegebenen Groß- oder Kleinschreibung anzeigen Form:
Attributname: 'text-transform'
Attributwert: Großbuchstaben | 🎜>Prozentsatz: verboten
Die Bedeutung des Attributwerts ist:
Großschreibung: Den ersten Buchstaben jedes Satzes im KÄSTCHEN groß schreiben.
Großbuchstaben: Alle Buchstaben in BOX in Großbuchstaben ändern.
Kleinbuchstaben: Alle Buchstaben in BOX in Kleinbuchstaben umwandeln.
Das White-Space-Attribut beschreibt, wie Leerzeichen im Text angezeigt werden. In HTML werden Leerzeichen weggelassen, was bedeutet, dass es zwei Möglichkeiten gibt, egal wie viele Leerzeichen Sie am Anfang eingeben Um Leerzeichen einzugeben, gibt es zwei Methoden: Eine besteht darin, den Code des Leerzeichens „“ direkt einzugeben oder das Tag zu verwenden. Es gibt auch Attribute, die pre in CSS ähneln:
Attributname: „white-“. space'
Attributwert: normal | 🎜>PRE { Leerzeichen: Pre }
P { Leerzeichen: Normal }
CSS2-Kurzreferenz 5
Schlüsselwörter: Andere
7. Attribute auflisten:
Die Attribute Hier werden zur Beschreibung von Listen (list) eine Reihe von Attributen verwendet.
Listenstil-Typ-Attribut beschreibt das vor jedem Element in der Liste verwendete Symbol:
Attributwert: Kreis-Dezimalzahl | |.upper-alpha |.upper-alpha |.keine
Anfangswert: disc
Geeignetes Objekt: ja
Prozentsatzbemerkungen: verboten Die Bedeutung ist:
Scheibe: runde Kuchenform.
Kreis: Hohlkreis.
Quadrat: Quadrat.
dezimal: Dezimalwert.
lower-roman: römische Kleinbuchstaben.
upper-roman: Römische Ziffern in Großbuchstaben.
Kleinbuchstaben: griechische Kleinbuchstaben.
Großbuchstaben: griechische Großbuchstaben.
Zum Beispiel:
Dies ist der erste Artikel
Dies ist der dritte Artikel
Sie können auch Verwenden Sie list -style-image, um die Symbole am Anfang der Liste durch Grafiken zu ersetzen:
Attributname: 'list-style-image'
Attributwert:
keine
Anfangswert: keine
Geeignetes Objekt: Listenelement
Ob vererbt werden soll: ja Prozentsatz Hinweis: Verboten
kann eine absolute Adresse oder eine relative Adresse sein.
Das Attribut list-style-position wird verwendet, um die Positionsanzeige der Liste zu beschreiben:
Attributname: 'list-style-position'
Attributwert: inside |
Geeignetes Objekt: Listenelement
Ob vererbt werden soll: ja
Prozentsatz Hinweis: Verboten
Die Attributwerte außerhalb und innerhalb repräsentieren die Anzeige außerhalb bzw. innerhalb der BOX, zum Beispiel:
UL { list-style: external } UL.compact { list-style: inside }
Liste – Das Stilattribut ist eine Abkürzung für die oben genannten Attribute:
Attributwert:
| >Anfangswert: nein Geeignetes Objekt: Listenelement Ob vererbt werden soll: ja Prozentsatz Hinweis: Verboten
Zum Beispiel:
UL { list-style: Upper-Roman Inside } /* Gültig für alle UL*/
UL ~ UL { list-style: Circle Outside } /* Gültig für alle UL-Markierungen innerhalb von UL*/
8. Tabellenattribute:
Da die meisten Attribute in der Tabelle Oben wurden verschiedene Attribute besprochen, daher werden hier nur zwei Attribute vorgestellt:
row-span-Attribut beschreibt die Anzahl der Zeilen, die von der Tabelle überspannt werden:
Attributname: 'row-span'
Attribut Wert:
Anfangswert: 1
Geeignete Objekte: Tabellenelemente
Ob vererbt werden soll: nein
Das Attribut „column-span“ beschreibt die Anzahl der Spalten, die von der Tabelle überspannt werden Tabelle:
Attributname: 'column-span '
Attributwert:
Anfangswert: 1
Geeignetes Objekt: Tabellenelement
Ob vererbt werden soll: nein
9. Benutzeroberflächenattribute:
Cursor-Attribut, der Benutzer kann die Cursorform angeben, die für ein Element verwendet werden soll:
Attributname: „Cursor“
Attributwert: auto | default |. e-resize |. s-resize | Anfangswert: auto
Geeignetes Objekt: alle Elemente
Ob vererbt werden soll: ja
Prozentsatzbemerkungen: verboten Animierter Cursor.
Zu diesem Zeitpunkt wurden alle vorhandenen CSS-Eigenschaften vorgestellt (es gibt auch einige auditive Stylesheets, die nicht erneut vorgestellt werden, obwohl die Browsertypen derzeit Stil unterstützen). Es gibt noch nicht viele davon, aber die meisten werden früher oder später zu einem einheitlichen Standard für Browser werden. Dafür gibt es zwei Gründe: 1. Style Sheets sind die einzigen, die vom W3C akzeptiert werden Es gibt keine Anzeichen dafür, dass W3C JavaScript-Stylesheets als Standard verwenden wird. Zweitens löst CSS das Problem der Einführung von Ereignissen in Skripte. Versuchen Sie, Stylesheets zum Erstellen von Web zu verwenden Seiten, und Sie werden feststellen, dass es wirklich praktisch ist. Ich hoffe, dass meine Bemühungen Ihnen helfen können, das Stylesheet kompetent zu beherrschen.