


Anda harus tahu CSS. Soalan saya untuk meningkatkan kemahiran CSS anda
CSS merangkumi banyak tema, dan tiada pemaju dapat memahami sepenuhnya segala -galanya. Memang benar bahawa kita tidak perlu mahir dalam semua pengetahuan, tetapi beberapa pengetahuan asas CSS adalah penting. Masalah saya adalah untuk berkembang di sekitar mata pengetahuan teras ini.
Masalah ini tidak sesuai untuk pemula. Hanya dengan pengalaman tertentu, anda dapat lebih memahami niat isu -isu ini.
Anda juga boleh mengikuti kemajuan pembangunan projek di GitHub.
Mula!
<:> Nota: Saya menggunakan istilah "nilai pengiraan", yang merujuk kepada nilai atribut yang anda lihat dalam tab "pengiraan" alat pemaju.
Apakah ciri -ciri pemilih berikut?
Pseudo -function membantu penyemak imbas untuk memilih pemilih yang paling tinggi dari senarai pemilih yang diberikan. Dalam contoh ini, pemilih yang paling dipaparkan ialah
. Ciri -ciri pemilih adalah (0, 1, 0, 0). Ini akan digunakan untuk keseluruhan .:is(#container, .content, main) { color: red; }
<性> Nilai pengiraan atribut ialah :is()
. Betul atau salah? #container
@规则
pseudo -pseudo -fungsi akan menjadikan ciri -ciri sifar. Oleh itu, ciri -ciri pemilih color
lebih tinggi. Inilah sebabnya nilai pengiraan atribut <性> adalah red
.
.container { color: red; } :where(#container) { color: blue; }Bentuk apa yang akan dipaparkan dalam contoh berikut?
:where()
.container
Jika atribut <如果> elemen adalah color
, maka atribut red
dan
Apakah algoritma nilai pengiraan atribut
.container { display: inline; width: 1rem; height: 1rem; background-color: currentColor; }unsur <素>?
display
inline
width
Kes 1: <元> unsur -unsur adalah unsur -unsur -unsur. Atribut height
mereka adalah sama dengan atribut
.child
Kes 2: <元> unsur -unsur adalah item elastik. Atribut mereka dikira mengikut kandungan. width
Apakah nilai pengiraan atribut width
<div class="parent"> <div class="child"></div> </div> <div class="parent-flex"> <div class="child"></div> </div>dari elemen pseudo?
.parent { display: block; } .parent-flex { display: flex; }
.child
<<> dan width
atau <值> nilai akan menukar nilai width
atribut
. .child
width
Dalam kes elemen induk
, apakah perbezaan antara lokasi lalai elemen kanak -kanak? display
Di dalam elemen induk <>, sub -element akan dipaparkan mengikut urutan. Sebaliknya, dalam hal <情况>, unsur -unsur akan dipaparkan satu persatu. .parent { display: inline-grid; } .parent::before { content: ""; display: inline; } .parent::after { content: ""; display: flex; }
<素> Apakah nilai pengiraan .child
dan width
atribut elemen? height
:is(#container, .content, main) { color: red; }Atribut
.container { color: red; } :where(#container) { color: blue; }atribut unsur sama dengan atribut
atribut elemen induk. Oleh itu, nilai pengiraan atribut .child
ialah 1600px. (Dengan mengandaikan saiz fon lalai penyemak imbas ialah 16px, 100Rem = 100 * 16px = 1600px) width
width
Di dalam elemen induk <>, width
atribut akan mengisi semua ruang. Jika elemen induk mempunyai pelbagai item, ruang akan diperuntukkan kepada mereka purata. Oleh itu, nilai pengiraan atribut
adalah 20REM / 2 = 10REM, iaitu, 10 * 16 = 160px. display: grid
Jarak sempadan elemen akan melebihi elemen induk dalam semua kes. Betul atau salah? height
.child
height
, <<>, .child
, dan
jarak sub -marginal tidak akan melebihi elemen induk. .container { display: inline; width: 1rem; height: 1rem; background-color: currentColor; }
<div class="parent"> <div class="child"></div> </div> <div class="parent-flex"> <div class="child"></div> </div>Adakah lipatan sempadan dalam unsur -unsur
dan display: flex
berkesan? display: inline-flex
display: grid
tidak, tidak sah. Di dalam unsur -unsur display: inline-grid
, <<>,
, jarak sempadan akan terkumpul. display: inline-flex
display: inline-grid
Kedudukan unsur -unsur pseudo adalah mendatar dan menegak. Betul atau salah?
display: flex
betul. Penyemak imbas akan memperuntukkan semua ruang antara sub -elemen dan elemen induk. display: inline-flex
display: grid
<性> Apakah nilai pengiraan atribut? display: inline-grid
Nilai awal
<初> adalah.parent { display: block; } .parent-flex { display: flex; }. Oleh itu,
nilai pengiraan
elemen ialah. min-width
Walau bagaimanapun, jika
, .parent { display: inline-grid; } .parent::before { content: ""; display: inline; } .parent::after { content: ""; display: flex; },
<div class="parent"> <div class="child"></div> </div>,
atau min-width
nilai ditakrifkan untuk unsur -unsur, maka auto
nilai pengiraan sub -elemennya ialah 0. .child
min-width
bagaimana kita menggunakan atribut <属> untuk menggantikan atribut auto
kita harus menentukan atribut block
untuk elemen <元>. inline
inline-block
<性> Nilai pengiraan atribut ialah table
. Betul atau salah? table-*
min-width
nilai ditakrifkan, penyemak imbas akan menukarkan semua gap
nilai atribut margin
kepada
nilai alternatif. .parent { display: grid; width: 100rem; height: 20rem; }
Kenapa nilai pengiraan .parent
atribut <素> elemen? gap
display
unsur dengan <<> atau block
akan dikeluarkan dari aliran dokumen biasa. Oleh itu, elemen induk tidak dapat melihatnya. Inilah sebabnya nilai pengiraan atribut <性> adalah 0.
Dalam contoh berikut, apakah peranan atribut isolation
?
:is(#container, .content, main) { color: red; }
.container { color: red; } :where(#container) { color: blue; }
kita harus ingat bahawa apabila atribut z-index
digunakan, apa yang digunakan oleh penyemak imbas.
Secara lalai, konteks penyusunan akar adalah html
elemen. Inilah sebabnya unsur pseudo berada di belakang elemen isolation: isolate
tanpa <情况>. .parent
elemen. Oleh itu, elemen pseudo dipaparkan di belakang teks, tetapi di hadapan elemen isolation
. .child
.parent
Apakah lokasi elemen pseudo?
Pertama sekali, kerana
.container { display: inline; width: 1rem; height: 1rem; background-color: currentColor; }, unsur -unsur pseudo dipaparkan di tengah.
place-items: center
selepas aplikasi <<> dan
, position: absolute
, bottom: 0
dan top
atribut adalah lebih tinggi daripada right
harta. bottom
left
<性> Apakah nilai pengiraan atribut? place-items
<性> Keutamaan atribut adalah lebih tinggi daripada atribut width
, tetapi nilai -nilainya juga mesti berada dalam julat atribut
dan <div class="parent"> <div class="child"></div> </div> <div class="parent-flex"> <div class="child"></div> </div>. Jadi jawapannya ialah 225px.
flex-basis
<性> Apakah nilai pengiraan atribut? width
min-width
max-width
Apabila menggunakan atribut adat CSS, kita harus menentukan semua bahagian disingkat. Jika kita tidak melakukan ini, penyemak imbas tidak boleh digunakan.
Ini berlaku dalam contoh kami. padding
Singkatan memerlukan 4 nilai, tetapi hanya 3 pemaju yang ditakrifkan. Penyemak imbas tidak boleh disediakan. Oleh itu, nilai pengiraan ialah 0.
.parent { display: block; } .parent-flex { display: flex; }Kenapa nilai pengiraan atribut
dari elemen <素>?
padding
atribut adat CSS akan dari nilai warisan atribut adat yang sama yang ditakrifkan oleh elemen induk. Jika atribut tersuai ditinggalkan, penyemak imbas akan menggunakan nilai pulangan.
Dalam contoh kami, atribut p
ditinggalkan dari elemen induk. Oleh itu, penyemak imbas menggunakan nilai bayaran balik, iaitu, kata kunci background-color
, kata kunci dari atribut
elemen .parent { display: inline-grid; } .parent::before { content: ""; display: inline; } .parent::after { content: ""; display: flex; }yang mewarisi nilai hijau.
Output Revied ini mengekalkan pemformatan imej asal dan mengelakkan perubahan yang signifikan kepada makna semasa menyusun semula teks untuk peningkatan dan aliran
Atas ialah kandungan terperinci Anda harus tahu CSS. Soalan saya untuk meningkatkan kemahiran CSS anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyemak imbas yang berbeza mempunyai perbezaan dalam parsing CSS, mengakibatkan kesan paparan yang tidak konsisten, terutamanya termasuk perbezaan gaya lalai, kaedah pengiraan model kotak, flexbox dan tahap sokongan susun atur grid, dan tingkah laku yang tidak konsisten bagi atribut CSS tertentu. 1. Pemprosesan gaya lalai tidak konsisten. Penyelesaiannya adalah menggunakan cssreset atau normalisasi.css untuk menyatukan gaya awal; 2. Kaedah pengiraan model kotak versi lama IE adalah berbeza. Adalah disyorkan untuk menggunakan kotak-kotak: kotak sempadan dengan cara yang bersatu; 3. Flexbox dan grid melakukan secara berbeza dalam kes kelebihan atau dalam versi lama. Lebih banyak ujian dan gunakan autoprefixer; 4. Beberapa tingkah laku atribut CSS tidak konsisten. CANIUSE mesti dirujuk dan diturunkan.

Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.

Opacity adalah atribut dalam CSS yang mengawal ketelusan keseluruhan elemen, dengan nilai dari 0 (sepenuhnya telus) hingga 1 (sepenuhnya legap). 1. Ia sering digunakan untuk kesan memudar imej, dan meningkatkan pengalaman interaktif dengan menetapkan peralihan kelegapan; 2. Membuat lapisan topeng latar untuk meningkatkan kebolehbacaan teks; 3. Maklum balas visual butang kawalan atau ikon dalam keadaan kurang upaya. Perhatikan bahawa ia memberi kesan kepada semua elemen kanak -kanak, tidak seperti RGBA, yang hanya mempengaruhi bahagian warna yang ditentukan. Animasi yang lancar boleh dicapai dengan peralihan, tetapi penggunaan yang kerap boleh menjejaskan prestasi. Adalah disyorkan untuk menggunakannya dalam kombinasi dengan perubahan atau perubahan. Aplikasi rasional kelegapan dapat meningkatkan hierarki halaman dan interaktiviti, tetapi ia harus mengelakkan campur tangan dengan pengguna.

Accent-color adalah atribut yang digunakan dalam CSS untuk menyesuaikan warna-warna sorot elemen bentuk seperti kotak pilihan, butang radio dan slider; 1. Ia secara langsung mengubah warna lalai keadaan yang dipilih dari kawalan borang, seperti menukar tanda semak biru kotak semak menjadi merah; 2. Unsur yang disokong termasuk kotak input Type = "Checkbox", Type = "Radio" dan Type = "Range"; 3. Menggunakan warna aksen boleh mengelakkan gaya tersuai kompleks dan struktur dom tambahan, dan mengekalkan kebolehcapaian asli; 4. Ia umumnya disokong oleh pelayar moden, dan pelayar lama perlu diturunkan; 5. Set Accent-Col

The: mempunyai () pseudo-classincsallowstargetingingaparentelementbasedonitschildelements.itworksbyusingthesyntaxparent: mempunyai (kanak-kanak-selektor) toapplyStylesconditionally.forexample, div: mempunyai (img)

Gaya lalai penyemak imbas memastikan kebolehbacaan asas dengan menggunakan margin, mengisi, fon, dan gaya elemen secara automatik, tetapi boleh menyebabkan susun atur silang penyemak imbas yang tidak konsisten. 1. Margin lalai dan mengisi perubahan aliran susun atur, seperti jarak tajuk, perenggan dan senarai; 2. Tetapan fon lalai mempengaruhi kebolehbacaan, seperti saiz fon 16px dan font masa times; 3. Unsur -unsur bentuk sangat berbeza dalam pelayar yang berbeza, jadi penampilan perlu ditetapkan semula; 4. Beberapa tag seperti Strong dan EM mempunyai gaya penekanan lalai dan perlu ditulis secara jelas. Penyelesaian termasuk menggunakan normalize.css, gaya tetapan semula, atau margin yang jelas dan mengisi global, sambil menyesuaikan fon dan bentuk bentuk untuk konsistensi.

Untuk mencantikkan permulaan perenggan untuk meningkatkan daya tarikan visual, amalan biasa adalah menggunakan unsur-unsur pseudo CSS atau gaya secara manual dokumen. Dalam pembangunan web, p :: letter pertama boleh digunakan untuk menetapkan gaya huruf pertama, seperti membesarkan, membanting, dan membuang warna, tetapi harus diperhatikan bahawa ia hanya sesuai untuk unsur-unsur peringkat blok; Jika anda ingin menyerlahkan keseluruhan baris pertama, gunakan P :: Line pertama untuk menambah gaya; Dalam perisian dokumen seperti Word, anda boleh menyesuaikan format huruf pertama secara manual atau membuat templat gaya, dan InDesign mempunyai fungsi terbina dalam "sinking pertama" yang sesuai untuk penerbitan dan reka bentuk; Apabila memohon, anda perlu memberi perhatian kepada butiran, seperti mengelakkan gaya kompleks yang mempengaruhi membaca dan memastikan keserasian dan konsistensi format.

Gunakan :: Pseudo-elemen CSS untuk menyesuaikan gaya penonjolan apabila teks laman web dipilih untuk meningkatkan estetika dan perpaduan halaman. 1. Tetapan Asas: Tentukan latar belakang warna dan warna melalui :: pemilihan, seperti latar belakang kuning dengan fon kelabu gelap; Unsur -unsur tertentu seperti P :: Pemilihan juga boleh dibatasi. 2. Pemprosesan Keserasian: Tambah -Webkit- awalan untuk bersesuaian dengan safari dan pelayar mudah alih, dan piawaian Firefox dan Edge disokong dengan baik. 3. Beri perhatian kepada kebolehbacaan: Elakkan kontras warna yang berlebihan atau terlalu mewah, dan harus diselaraskan dengan reka bentuk keseluruhan. Sebagai contoh, pilih asas biru lembut dalam mod gelap untuk meningkatkan keselesaan visual. Penggunaan yang munasabah dapat meningkatkan tekstur antara muka, mengabaikan perincian
