Rumah >hujung hadapan web >tutorial css >Lihat soalan temu duga bahagian hadapan ini untuk membantu anda menguasai mata pengetahuan frekuensi tinggi (3)
10 soalan setiap hari Selepas 100 hari, anda akan menguasai semua mata pengetahuan frekuensi tinggi temuduga hadapan. ! ! , semasa membaca artikel itu, saya harap anda tidak melihat jawapan secara langsung, tetapi fikirkan dahulu sama ada anda mengetahuinya, dan jika ya, apakah jawapan anda? Fikirkan tentangnya dan kemudian bandingkan dengan jawapannya Adakah lebih baik, jika anda mempunyai jawapan yang lebih baik daripada saya, sila tinggalkan mesej di kawasan komen dan bincangkan keindahan teknologi bersama-sama.
Saya: Eh~, unsur terapung akan terlepas daripada aliran dokumen (elemen yang diposisikan secara mutlak juga akan terlepas daripada aliran dokumen), mengakibatkan ketidakupayaan untuk mengira ketinggian yang tepat. Masalah ini dipanggil: "Keruntuhan tinggi".
Terdapat tiga cara biasa untuk mengosongkan terapung Keseluruhan kod adalah seperti berikut:
Pencetuskan BFC: (Ia rosak. dan akan Menyebabkan limpahan dan menyembunyikan kandungan)
<style> *{margin: 0;padding: 0;} ul { list-style: none; border: 10px solid #ccc; overflow: hidden; /*触发BFC清除浮动*/ } ul li { width: 100px; height: 100px; background-color: #f00; float: left; } </style> <body> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </body>
Buat satu kotak lagi dan tambah gaya: jelas:keduanya; : (tidak disyorkan, kaedah ini usang ) [Cadangan berkaitan: pembangunan bahagian hadapan web]
<style> *{margin: 0;padding: 0;} ul { list-style: none; border: 10px solid #ccc; } ul li { width: 100px; height: 100px; background-color: #f00; float: left; } ul div{ clear: both; } </style> <body> <ul> <li>1</li> <li>2</li> <li>3</li> <div></div> </ul> </body>
Tambah gaya selepas pada elemen induk terapung : ( disyorkan)
<style> *{margin: 0;padding: 0;} ul { list-style: none; border: 10px solid #ccc; } ul li { width: 100px; height: 100px; background-color: #f00; float: left; } ul::after{ content: ''; display: block; clear: both; } </style> <body> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </body>
Saya: Eh~, anda harus menggunakan nombor genap, kerana nombor genap boleh menjadikan teks berprestasi lebih baik pada penyemak imbas, dan lukisan reka bentuk UI untuk bahagian hadapan secara amnya ialah nombor genap, jadi Sama ada reka letak atau penukaran px, ia lebih mudah.
Saya: Eh~, kedudukan mempunyai lima nilai berikut:
statik: nilai lalai, tiada kedudukan, atas, kanan, bawah, kiri tiada kesan
relatif: kedudukan relatif, tidak berpisah daripada aliran dokumen, hanya kerja kiri dan atas
mutlak: kedudukan mutlak, keluar dari aliran dokumen, menggunakan elemen induk kedudukan terdekat sebagai rujukan sistem untuk bahagian atas, bawah, kiri dan kanan
ditetapkan: keluar dari aliran dokumen, dengan port pandangan penyemak imbas sebagai sistem rujukan untuk bahagian atas, bawah, kiri dan kanan
melekit: gabungan relatif dan tetap
Ambil tetap sebagai contoh:
<style> *{margin: 0;padding: 0;} body{ height: 2000px; } .main{ width: 100px; height: 100px; left: 20px; top: 50px; background-color: #f00; position: fixed; } </style> <body> <div class="main">221</div> </body>
Saya: Eh~, okay, keseluruhan kod adalah seperti berikut:
<style> *{margin: 0;padding: 0;} body{width: 100vw;height: 100vh;} .container{ height: 100%; width: 100%; } .container>div{ float: left; } .zhong{ height: 100vh; width: 100%; background-color: pink; } .zhong .main{ margin: 0 200px; } .zuo{ width: 200px; height: 100vh; background-color: #f00; margin-left: -100%; } .you{ width: 200px; height: 100vh; background-color: #0f0; margin-left: -200px; } </style> </head> <body> <div class="container"> <div class="zhong"> <div class="main">中</div> </div> <div class="zuo">左</div> <div class="you">右</div> </div> </body>
Saya: Baiklah~, secara lalai sesetengah teg CSS mempunyai gaya tertentu dan kami perlu mengalih keluarnya kerana kami tidak memerlukan gaya ini.
reset.css ialah fail CSS yang digunakan untuk menetapkan semula gaya CSS Laman web rasmi ialah: resetcss
<.>Normalize.css ialah helaian tetapan semula gaya CSS untuk meningkatkan konsistensi pemaparan merentas penyemak imbas. Laman web rasmi: Normalize.css
Perbezaan antara keduanya :
normalize.css: Gaya berguna akan menjadi dikekalkan. Contohnya, saiz fon h1 reset.css: menetapkan semula semua gaya Contohnya, saiz fon h1, h2 dan h3 ditetapkan semula dan kekal tidak digayakan Jika ia. adalah projek biasa, saya secara peribadi lebih suka reset.css.
我:呃~,display: none; :隐藏元素但不占用位置。visibility: hidden; :隐藏元素但占用位置
display: none; 和 visibility: hidden; 都会造成页面重绘,使得页面样式改变,但是display: none; 还会产生一次回流,改变了元素的位置。
共同性:实现透明效果。
1. opacity:取值范围0到1之间,0表示完全透明,1表示不透明
2. rgba:R表示红色,G表示绿色,B表示蓝色,取值可以在正整数或者百分数。A表示透明度取值0到1之间。
两者的区别:继承的区别,opacity会继承父元素的opacity属性,而RGBA设置的元素的后代元素不会继承不透明属性。整出代码如下:
<style> .opacity{ width: 100%; height: 200px; font-size: 50px; font-weight: bold; background-color: #f00; opacity: 0.5; } .rgba{ width: 100%; height: 200px; font-size: 50px; font-weight: bold; background-color: #f00; background: rgba(255, 0, 0, .5); } </style> <body> <div class="opacity">这是opacity</div> <hr> <div class="rgba">这是rgba</div> </body>
我:呃~,好的,两者的区别如下:
伪类使用单冒号,而伪元素使用双冒号。如 :hover 是伪类,::before 是伪元素
伪元素会在文档流生成一个新的元素,并且可以使用 content 属性设置内容
我:呃~,好的,他们各值的意思如下:
rem:根据根元素(即 html)的 font-size
em:根据自身元素的 font-size
vw:viewport width
vh:viewport height
我:呃~,是可以修改的,整出代码如下:
<style> input::-webkit-input-placeholder{ color: blue; } </style> <body> <input type="text" placeholder="请输入内容"> </body>
Atas ialah kandungan terperinci Lihat soalan temu duga bahagian hadapan ini untuk membantu anda menguasai mata pengetahuan frekuensi tinggi (3). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!