CSS (Cascading Style Sheets) ialah asas reka bentuk web, mengawal persembahan visual halaman web. Walaupun CSS berkuasa, kadangkala anda perlu menggunakan helah pintar atau "godam" untuk mencapai kesan tertentu atau memastikan keserasian merentas penyemak imbas yang berbeza. Berikut ialah panduan untuk beberapa penggodaman CSS berguna yang boleh menyelamatkan hari anda.
IE sentiasa terkenal dengan isu rendering. Begini cara anda boleh menyasarkan versi IE yang berbeza:
/* IE 10 and 11 */ @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .selector { property: value; } } /* IE 6-10 */ * html .selector { property: value; } /* IE 7 */ *:first-child+html .selector { property: value; } /* IE 8 */ html>/**/body .selector { property: value; } /* IE 9 */ _:-ms-fullscreen, :root .selector { property: value; }
/* Firefox */ @-moz-document url-prefix() { .selector { property: value; } }
/* Chrome */ @media screen and (-webkit-min-device-pixel-ratio:0) { .selector { property: value; } }
Apungan boleh menyebabkan unsur induk runtuh. Berikut ialah godam pantas untuk mengosongkan terapung:
/* Clearfix Hack */ .clearfix::after { content: ""; display: table; clear: both; }
Gunakan kelas ini pada mana-mana bekas dengan kanak-kanak terapung.
Flexbox ialah penyelesaian moden, tetapi berikut ialah godam untuk penyemak imbas lama:
/* Equal Height Columns */ .parent { display: flex; } .child { flex: 1; }
Memusatkan elemen blok secara mendatar:
/* Horizontal Centering */ .selector { margin: 0 auto; }
Memusatkan elemen secara menegak:
/* Vertical Centering */ .parent { position: relative; } .child { position: absolute; top: 50%; transform: translateY(-50%); }
Gunakan unit port pandang untuk menjadikan saiz teks responsif:
/* Responsive Text */ .selector { font-size: 4vw; /* 4% of the viewport width */ }
Sasarkan saiz skrin tertentu menggunakan pertanyaan media:
/* Media Queries */ @media (max-width: 600px) { .selector { property: value; } } @media (min-width: 601px) and (max-width: 1200px) { .selector { property: value; } }
Sembunyikan elemen kecuali anak pertama:
/* :not() Hack */ .selector:not(:first-child) { display: none; }
Buat petua alat tanpa JavaScript:
/* CSS Tooltips */ .tooltip { position: relative; display: inline-block; cursor: pointer; } .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; /* Position the tooltip */ left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }
Kodam CSS boleh menjadi sangat berguna untuk menyelesaikan isu reka letak yang rumit, memastikan keserasian penyemak imbas dan mencipta reka bentuk responsif. Walaupun CSS dan alatan moden seperti Flexbox dan Grid telah mengurangkan keperluan untuk banyak penggodaman, mengetahui teknik ini masih boleh menjadi penyelamat dalam situasi tertentu. Ingat, gunakan penggodaman dengan bijak dan sentiasa bertujuan untuk kod yang bersih dan boleh diselenggara terlebih dahulu. Selamat mengekod!
Atas ialah kandungan terperinci Hacks CSS: Panduan untuk Helah dan Teknik Pintar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!