Heim > Web-Frontend > js-Tutorial > Hauptteil

CSS im Detail

WBOY
Freigeben: 2024-08-21 06:11:06
Original
875 Leute haben es durchsucht

CSS In Details

Wie HTML auf unseren Seiten gerendert wird

  1. Browser lädt HTML
  2. Konvertiert HTML in DOM
  3. Verlinkte Ressourcen abrufen
  4. Browser analysiert CSS (CSSOM)
  5. DOM mit CSSOM kombinieren
  6. UI ist bemalt (FCP) (First Contentful Paint)

HTML-Elementtypen

hauptsächlich

  1. Blockebene
  2. InLine

CSS-Selektoren:-

  1. Typ-/Attributauswahl
  2. Klassenauswahl
  3. ID-Auswahl
  4. Universal-Selektor (*)

CSS-Vererbung

Es tritt auf, wenn eine vererbte CSS-Eigenschaft (z. B. Farbe) nicht direkt für ein Element festgelegt ist. Die übergeordnete Kette wird durchlaufen, bis ein Wert für diese Eigenschaft gefunden wird.

<div class="body">
    <p>This is a Paragraph, but it will have the blue color due to inheritance</p>
</div>
<style>
.body{
    color: blue;
}
</style>
Nach dem Login kopieren

Fall 2

<div class="body">
    <p>This is a Paragraph, but it will have the red color due to direct Specification</p>
</div>
<style>
p {
color: red;
}
.body{
    color: blue;
}
</style>
Nach dem Login kopieren

Fall 3

<div class="body">
    <p>This is a Paragraph, but it will have the blue color due to strong Specification</p>
</div>
<style>
p {
color: red;
}
.body p{
    color: blue;
}
</style>
Nach dem Login kopieren

Was ist CSS-Spezifität?

  1. Der von Browsern verwendete Algorithmus, um zu bestimmen, welche CSS-Deklaration angewendet werden soll.
  2. Jeder Selektor hat ein berechnetes Gewicht. Das spezifischste Gewicht gewinnt. id--class-type ID-Auswahl: 1 - 0 - 0 Klassenselektor: 0- 1 -0 Typauswahl: 0-0-1

HINWEIS: – Inline-CSS ist spezifischer und !import hat noch mehr Spezifität

CSS-Spezifitätsrechner

Em & Rem

EM:- relativ zur übergeordneten Schriftartseite

<html>
<div>
<p></p>
</div>
</html>

<style>
html {
    font-size: 16px;
}

div {
font-size: 2em; //16px * 2 = 32px;
}

p {
font-size: 2em; // 32px * 2 = 64px
}
</style>
Nach dem Login kopieren

REM:- relativ zur Root-Schriftseite

<html>
<div>
<p></p>
</div>
</html>

<style>
html {
    font-size: 16px;
}

div {
font-size: 2rem; //16px * 2 = 32px;
}

p {
font-size: 2rem; // 16px * 2 = 32px
}
</style>
Nach dem Login kopieren

%:- %-Berechnung

<html>
<div>
<p></p>
</div>
</html>

<style>
html {
    font-size: 16px;
}

div {
font-size: 120%; //1.2*16 = 19.2px;
}

p {
font-size: 120%; // 1.2 * 19.2 = 23.04px
}
</style>
Nach dem Login kopieren

CSS-Kombinatoren

1.Absteigender Selektor (ul li a)

<ul>
<li><a href='#'></a></li>
</ul>
Nach dem Login kopieren

2.Untergeordnete Kombinatoren (direkter Nachkomme) (div.text > p)

<div>
<div class="text">
   <P>Here the CSS will apply<P>
</div>
<div>
  <p>No CSS will apply</p>
</div>
</div>
Nach dem Login kopieren

3.Kombinator für benachbarte Geschwister (h1 + p)

Hinweis:-

  1. Sowohl h1 als auch p sollten im selben übergeordneten Element liegen und p sollte unmittelbar nach dem h1-Tag stehen

4.Allgemeiner Geschwisterkombinator (p ~ Code)

Hinweis:-

  1. Sie sollten kein unmittelbares Geschwisterkind wie ein Nachbargeschwister haben. Aber sie müssen Geschwister haben
  2. Sie müssen denselben Elternteil haben

Block Element Modifier Architecture (BEM)

  1. Entwurfsmethodik, die bei der Erstellung wiederverwendbarer Komponenten und beim Code-Sharing hilft

Andere Methoden

  1. OOCSS
  2. SMACSS
  3. SUITCVSS
  4. ATOMIC
  5. BEM

Blockieren

  1. Kopfzeile
  2. Menü
  3. Eingabe
  4. Kontrollkästchen (eigenständige Bedeutung)

Element (Teil eines Blocks)

  1. Menüpunkte
  2. Elemente auflisten
  3. Kopfzeilentitel

Modifikator

  1. Deaktiviert
  2. hervorgehoben
  3. geprüft
  4. Gelb

.block__element--modifier Syntax

<form class=form>
   <input class='form__input'/>
   <input class="form__input form__input--disabled"/>
   <button class="form__button form__button--large"/>
</form>
Nach dem Login kopieren

Box-Modell:- (W.I.P)

Wir müssen weitere Informationen aus den Detailinformationen

hinzufügen

HINWEIS:-

Es wird einen separaten Artikel zum Rasterlayout vs. Flex-Layout geben.

Das obige ist der detaillierte Inhalt vonCSS im Detail. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!