informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Pengantar CSS
CSS adalahLembar Gaya Bertingkat(Singkatan dari Cascading Style Sheets) digunakan untuk mengontrol gaya halaman HTML secara tepat agar menampilkan informasi grafis dengan lebih baik atau menghasilkan pengalaman interaktif yang keren/ramah.
没有必要让所有浏览器都显示得一模一样的,好的浏览器有更好的显示,糟糕的浏览器就只有普通的显示,这才是对用户更负责任的做法。
Akhiran file CSS adalah .css
/* 注释的内容 */
Tiga cara untuk menambahkan gaya
<span style="color: red">红色文字</span>
https://blog.csdn.net/weixin_41192489/artikel/detail/140226382
Elemen dalam wadah akan mendapatkan gaya yang ditambahkan pada wadah
<div style="color: red">
<p>我是容器内的元素,并没有直接添加样式,但也会变红!</p>
</div>
Siapa yang memutuskan gaya terakhir?
Karena ada banyak sumber gaya pada elemen, termasuk gaya default browser, gaya sebaris gaya, gaya yang ditambahkan oleh berbagai pemilih CSS, dan gaya yang diwarisi dari elemen induk, gaya terakhir akan menjadi gaya dengan prioritas tertinggi di antara banyak gaya gaya.
https://blog.csdn.net/weixin_41192489/artikel/detail/139720467
Dasar-dasar penting dari gaya
https://blog.csdn.net/weixin_41192489/artikel/detail/140236423
https://blog.csdn.net/weixin_41192489/artikel/detail/140318834
https://blog.csdn.net/weixin_41192489/artikel/detail/102411612
Elemen sebaris hanya dapat menampilkan margin dalam dan luar di awal dan akhir, dan harus dihindari sebisa mungkin, jadi jangan menetapkan margin dalam dan luar untuk elemen sebaris.
Setelah elemen sebaris dibungkus, tampilan batas akan bertumpuk dan tidak teratur, jadi jangan atur batas untuk elemen sebaris!
Saat Anda perlu menambahkan batas/margin dalam dan luar ke elemen sebaris, ubah menjadi kotak sebaris
display:inline-block
Gaya apa yang bisa ditambahkan?
Gaya dapat ditambahkan ke hampir setiap elemen html.
Melalui gaya berikut, Anda dapat mengubah model kotak standar default elemen menjadi model kotak IE.
box-sizing:border-box;
pada saat ini
padding: 10px;
Padding: 10px untuk atas, bawah, kiri dan kanan
padding:10px 5px;
Padding atas dan bawah adalah 10px
Padding kanan dan kiri berukuran 5px
padding:10px 5px 15px;
Padding atas adalah 10px
Padding kanan dan kiri berukuran 5px
Padding bawah adalah 15px
padding:10px 5px 15px 20px;
Padding atas adalah 10px
Padding kanan adalah 5px
Padding bawah adalah 15px
Padding kiri adalah 20px
Gaya terkait juga
Lihat detailnya https://blog.csdn.net/weixin_41192489/artikel/detail/140325106
https://blog.csdn.net/weixin_41192489/artikel/detail/115140348
Kontainer dengan nilai overflow otomatis dan gulir adalah kontainer bergulir (kontainer dengan bilah gulir). Tidak disarankan menggunakan padding untuk spasi putihnya, karena masalah kompatibilitas, Anda hanya dapat menggunakan margin-bawah elemen anak untuk mencapainya bantalan bawah wadah gulir berwarna putih.
Nilai atribut berkisar dari 0,0 (sepenuhnya transparan) hingga 1,0 (sepenuhnya buram). Jika melebihi batas rentang 0 hingga 1, nilai akhir yang dihitung adalah nilai batas.
opacity: -1; /* 解析为 0, 完全透明 */
opacity: 2; /* 解析为 1, 完全不透明 */
https://blog.csdn.net/weixin_41192489/artikel/detail/140301618
Bayangan tidak akan mengubah ukuran kotak dan tidak akan mempengaruhi tata letak elemen saudaranya. Anda juga dapat mengatur beberapa bayangan batas untuk mendapatkan efek yang lebih baik dan meningkatkan efek tiga dimensi.
box-shadow: 水平偏移 垂直偏移 模糊程度 阴影大小 阴影颜色(默认值为color的颜色值) 内/外阴影
box-shadow: 15px 21px 48px -2px #666;
Bayangan yang umum digunakan
box-shadow: 0 2px 6px 0 rgba(0,0,0,.4);
Lihat penggunaan lainnya
https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-shadow
[Praktis] Menimpa warna latar belakang pengisian otomatis kotak masukan
input:-webkit-autofill {
-webkit-box-shadow: inset 0 0 0 1000px #fff;
background-color: transparent;
}
[Praktis] Ubah warna penekanan tombol secara bertahap
button:active {
box-shadow: inset 0 0 0 999px rgba(0, 0, 0, .1);
}
【Pertempuran sebenarnya】Panduan pemula untuk efek masking
.guide {
box-shadow: 0 0 0 9999px rgba(0, 0, 0, .75);
border-radius: 50%;
}
https://blog.csdn.net/weixin_41192489/artikel/detail/121341551
https://blog.csdn.net/weixin_41192489/artikel/detail/140314866
Browser Firefox tidak mendukungnya. Ini dapat memiliki nilai atribut berikut.
zoom:50%
, menunjukkan penyusutan hingga setengah dari ukuran aslinya.zoom:0.5
, menunjukkan penyusutan hingga setengah dari ukuran aslinya.normal
Kata kunci.zoom:normal
Setara denganzoom:1
, adalah nilai default.reset
Kata kunci.zoom:reset
, menunjukkan bahwa ketika pengguna menekan Ctrl dan − atau Ctrl dan + untuk memperbesar dokumen, elemen tidak akan diperkecil atau diperbesar. Namun kata kunci ini memiliki kompatibilitas yang buruk dan hanya didukung oleh browser Safari.Perbandingan antara fungsi zoom dan scale()
zoom
Koordinat pusat penskalaan atribut relatif terhadap sudut kiri atas elemen dan tidak dapat diubah.transform
mentransformasikanscale()
Koordinat pusat default penskalaan fungsi adalah titik pusat elemen.https://blog.csdn.net/weixin_41192489/artikel/detail/121158821
https://blog.csdn.net/weixin_41192489/artikel/detail/140316024
https://blog.csdn.net/weixin_41192489/artikel/detail/140264311
Gaya kelas semu - harus ditulis dalam urutan tetap berikut:
/*让超链接点击之前是红色*/
a:link{
color:red;
}
/*让超链接点击之后是绿色*/
a:visited{
color:orange;
}
/*鼠标悬停,放到标签上的时候*/
a:hover{
color:green;
}
/*鼠标点击链接,但是不松手的时候*/
a:active{
color:black;
}
https://www.runoob.com/cssref/css3-pr-filter.html
Menerapkan ikon responsif dengan font-weight
Ketika ukuran font lebih besar, font ikon lebih detail, dan ketika ukuran font lebih kecil, font ikon lebih sederhana.
https://demo.cssworld.cn/8/5-1.php
penggabungan ikon css - Teknologi ClipPath Sprite
https://blog.csdn.net/weixin_41192489/artikel/detail/121242735
/*鼠标悬停时,让当前行显示#868686这种灰色*/
table tr:hover{
background: #868686;
}
Pergantian warna antar baris data dapat mengurangi kelelahan membaca pengguna.
table tr:nth-child(odd){
background:#fff
}
table tr:nth-child(even){
background:blue
}
nilai | menggambarkan |
---|---|
alamat urlnya | URL kursor khusus. |
bawaan | Kursor default (biasanya panah) |
mobil | bawaan. Kursor diatur oleh browser. |
garis bidik | Kursor muncul sebagai garis bidik. |
penunjuk [umum digunakan] | Kursor ditampilkan sebagai penunjuk yang menunjukkan tautan (tangan) |
bergerak | Kursor ini menandakan bahwa suatu benda dapat dipindahkan. |
e-mengubah ukuran | Kursor ini menunjukkan bahwa tepi kotak persegi panjang dapat digeser ke kanan (timur). |
tidak mengubah ukuran | Kursor ini menunjukkan bahwa tepi kotak persegi panjang dapat digerakkan ke atas dan ke kanan (Utara/Timur). |
nw-ubah ukuran | Kursor ini menunjukkan bahwa tepi kotak persegi panjang dapat digerakkan ke atas dan ke kiri (Utara/Barat). |
n-ubah ukuran | Kursor ini menunjukkan bahwa tepi kotak persegi panjang dapat digerakkan ke atas (utara). |
se-ubah ukuran | Kursor ini menunjukkan bahwa tepi kotak persegi panjang dapat digerakkan ke bawah dan ke kanan (selatan/timur). |
sw-ubah ukuran | Kursor ini menunjukkan bahwa tepi persegi panjang dapat digerakkan ke bawah dan ke kiri (selatan/barat). |
s-ubah ukuran | Kursor ini menunjukkan bahwa tepi kotak persegi panjang dapat digerakkan ke bawah (selatan). |
w-ubah ukuran | Kursor ini menunjukkan bahwa tepi kotak persegi panjang dapat digeser ke kiri (barat). |
teks | Kursor ini menunjukkan teks. |
Tunggu | Kursor ini menunjukkan bahwa program sedang sibuk (biasanya jam tangan atau jam pasir). |
membantu | Kursor ini menunjukkan bantuan yang tersedia (biasanya tanda tanya atau balon). |
Warna kursor warna sisipan
Mengatur warna kursor penyisipan kotak input (belum didukung oleh browser IE dan Edge)
input {
caret-color: red;
}
Jika tidak ada gaya berikut yang dapat menyembunyikan elemen, elemen tersebut akan ditampilkan (beberapa tidak terlihat hanya karena kaskade tertutup):
display: none
[Biasa digunakan] Elemen tersembunyi, tidak menempati ruang, akan memuat sumber daya, dan DOM dapat diakses (menambahkan tersembunyi ke tag html akan mengubah tampilan tag menjadi tidak ada)visibility: hidden
Elemen tersembunyi menempati posisinya, sumber daya akan dimuat, dan DOM dapat diaksesopacity: 0
Elemen tersebut tidak terlihat, menempati posisinya, dan dapat diklik atau dipilih.clip: rect(0 0 0 0)
Elemen tidak terlihat, tidak dapat diklik, tidak memakan ruang, namun dapat diakses dengan keyboard.lower {
position: relative;
z-index: -1;
}
Posisi suatu elemen pada halaman ditentukan oleh banyak gaya, termasuk positioning, display, float, margin, dll.
Ketika posisi, tampilan, dan float ada pada saat yang sama, efek tampilan akhir elemen akan ditentukan berdasarkan logika yang dijelaskan pada tautan di bawah.
https://blog.csdn.net/weixin_41192489/artikel/detail/119009647
https://blog.csdn.net/weixin_41192489/artikel/detail/140242430
https://blog.csdn.net/weixin_41192489/artikel/detail/140250775
https://blog.csdn.net/weixin_41192489/artikel/detail/115140348
https://blog.csdn.net/weixin_41192489/artikel/detail/140255028
https://blog.csdn.net/weixin_41192489/artikel/detail/140297366
https://blog.csdn.net/weixin_41192489/artikel/detail/121365831
https://blog.csdn.net/weixin_41192489/artikel/detail/121396794
https://blog.csdn.net/weixin_41192489/artikel/detail/126028971
https://blog.csdn.net/weixin_41192489/artikel/detail/120999355
https://blog.csdn.net/weixin_41192489/artikel/detail/140317369
Meningkatkan efisiensi penulisan CSS
Praprosesor CSS adalah bahasa pemrograman khusus yang digunakan untuk menambahkan beberapa fitur pemrograman ke CSS (CSS sendiri bukanlah bahasa pemrograman). Tidak perlu mempertimbangkan masalah kompatibilitas browser karena praprosesor CSS pada akhirnya mengkompilasi dan mengeluarkan gaya CSS standar. Anda dapat menggunakan keterampilan pemrograman dasar seperti variabel, penilaian logis sederhana, dan fungsi dalam praprosesor CSS.
Praprosesor CSS arus utama mencakup Sass (Scss), Less, dan Stylus.
(SASS telah berganti nama menjadi SCSS sejak versi 3.0)
Konvensi pengkodean CSS
/* 给左侧的盒子定义的样式 */
.leftBox{
}
/* 给内部为菜单的盒子定义的样式 */
.menuBox{
}
/* 将子元素排列为一行的样式 */
.row{
display:flex
}
/* 设置颜色为红色 */
.red{
color:red
}
Tiga elemen animasi kinerja tinggi CSS mengacu pada penentuan posisi absolut, atribut opacity, dan atribut transformasi. Oleh karena itu, efek animasi yang sama pertama kali dicapai dengan menggunakan atribut transform. Misalnya, animasi pergerakan elemen harus menggunakan atribut transform, bukan atribut margin.