CSS Dalam Butiran

WBOY
Lepaskan: 2024-08-21 06:11:06
asal
714 orang telah melayarinya

CSS In Details

Cara HTML dipaparkan dalam halaman kami

  1. Pelayar Memuatkan HTML
  2. Menukar HTML kepada DOM
  3. Mengumpul Sumber Berpaut
  4. Pelayar menghuraikan CSS (CSSOM)
  5. Gabungkan DOM dengan CSSOM
  6. UI dilukis (FCP) (Cat Berisi Pertama)

Jenis HTML Elemen

terutamanya

  1. Tahap Sekatan
  2. Dalam Talian

Pemilih CSS:-

  1. Pemilih jenis/Atribut
  2. Pemilih kelas
  3. Pemilih Id
  4. Pemilih Universal (*)

Warisan CSS

Ia berlaku apabila sifat CSS warisan (iaitu warna) tidak ditetapkan terus pada elemen, rantai induk dilalui sehingga nilai untuk sifat itu ditemui.

<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>
Salin selepas log masuk

kes 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>
Salin selepas log masuk

kes 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>
Salin selepas log masuk

Apakah itu Kekhususan CSS

  1. algoritma yang digunakan oleh penyemak imbas untuk menentukan pengisytiharan css yang harus digunakan.
  2. Setiap pemilih mempunyai berat yang dikira. Berat paling spesifik menang. id--class -type Pemilih Id: 1 - 0 - 0 pemilih kelas: 0- 1 -0 pemilih taip: 0-0-1

NOTA:- Inline Css adalah lebih kekhususan dan !import mempunyai lebih kekhususan

Kalkulator Kekhususan CSS

Em & Rem

EM:- relatif kepada bahagian fon induknya

<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>
Salin selepas log masuk

REM:- relatif kepada bahagian fon Root

<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>
Salin selepas log masuk

%:- % pengiraan

<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>
Salin selepas log masuk

Penggabung CSS

1.Pemilih Keturunan (ul li a)

<ul>
<li><a href='#'></a></li>
</ul>
Salin selepas log masuk

2.Penggabung Anak (Keturunan langsung) (div.text > p)

<div>
<div class="text">
   <P>Here the CSS will apply<P>
</div>
<div>
  <p>No CSS will apply</p>
</div>
</div>
Salin selepas log masuk

3.Penggabung Adik Beradik Bersebelahan (h1 + p)

Nota:-

  1. Kedua-dua h1 dan p hendaklah berada dalam induk yang sama dan p hendaklah sejurus selepas tag h1

4.Penggabung Adik Beradik Am (p ~ kod)

Nota:-

  1. mereka tidak sepatutnya mempunyai adik beradik terdekat seperti adik beradik yang bersebelahan. Tapi mesti ada adik beradik
  2. Mereka mesti mempunyai ibu bapa yang sama

Arkitek Pengubahsuai Elemen Blok(BEM)

  1. Metodologi Reka Bentuk yang membantu mencipta komponen boleh guna semula dan perkongsian kod

Metodologi Lain

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

Sekat

  1. pengepala
  2. Menu
  3. masukan
  4. kotak pilihan (bermaksud berdiri sendiri)

Elemen (sebahagian daripada blok)

  1. Item menu
  2. Senaraikan Item
  3. Tajuk pengepala

Pengubah suai

  1. Dilumpuhkan
  2. diserlahkan
  3. disemak
  4. Kuning

.block__element--modifier Sintaks

<form class=form>
   <input class='form__input'/>
   <input class="form__input form__input--disabled"/>
   <button class="form__button form__button--large"/>
</form>
Salin selepas log masuk

Model Kotak:- (W.I.P)

Kami perlu menambah lebih banyak maklumat daripada maklumat Terperinci

NOTA:-

Akan ada artikel berasingan mengenai reka letak grid lwn susun atur Flex.

Atas ialah kandungan terperinci CSS Dalam Butiran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!