Saya telah membuat lembar gaya khusus yang menimpa CSS asli untuk templat Wordpress saya. Namun, pada halaman kalender saya, CSS asli memiliki ketinggian setiap set tabel dengan !important
deklarasi:
td {height: 100px !important}
Apakah ada cara saya bisa menimpanya?
!important
juga? Jika lembar CSS Anda ditentukan setelah templat asli, itu harus bekerja dengan baik.!important
dianggap berbahaya.Jawaban:
Mengganti pengubah penting!
!important
, dan beri pemilih spesifisitas yang lebih tinggi (menambahkan tag, id, atau kelas tambahan ke pemilih)Beberapa contoh dengan spesifisitas lebih tinggi (pertama adalah tertinggi / override, ketiga adalah terendah):
Atau tambahkan pemilih yang sama setelah yang ada:
Penolakan:
Ini hampir tidak pernah merupakan ide yang baik untuk digunakan
!important
. Ini adalah rekayasa buruk oleh pembuat template WordPress. Dengan gaya viral, ini memaksa pengguna templat untuk menambahkan!important
pengubah mereka sendiri untuk menimpanya, dan membatasi opsi untuk menimpanya melalui JavaScript.Tapi, penting untuk mengetahui cara menimpanya, jika Anda kadang harus melakukannya.
sumber
!important
. Seperti penimpaan gaya peramban atau situs dari skrip Stylish, AdBlock, atau uBlock. Atau ketika Anda tidak memiliki akses yang mudah ke CSS dasar, yang mungkin sangat kompleks, menyebar melalui banyak file, dan berubah seiring waktu (dan mungkin juga menggunakan!important
). Seperti alat apa pun, potensi positif atau negatif didasarkan pada cara Anda menggunakannya. Orang-orang perlu berhenti menjadi kera setiap kali hal-hal seperti ini atau goto / eval / global / dll. disebutkan. Mungkin juga mengatakan "hindari WordPress" atau "hindari CSS" karena potensi "mengacaukan segalanya" terlalu besar.The
!important
seharusnya hanya digunakan ketika Anda memiliki pemilih dalam lembar gaya Anda dengan bertentangan spesifisitas .Tetapi bahkan ketika Anda memiliki spesifisitas yang saling bertentangan, lebih baik untuk membuat pemilih yang lebih spesifik sebagai pengecualian. Dalam kasus Anda, lebih baik memiliki
class
HTML Anda yang dapat Anda gunakan untuk membuat pemilih yang lebih spesifik yang tidak memerlukan!important
aturan.Saya pribadi tidak pernah menggunakan
!important
style sheet saya. Ingat bahwa C dalam CSS adalah untuk cascading. Menggunakan!important
akan merusak ini.sumber
!important
aturan dalam stylesheet akan menimpa aturan yang normal dalamstyle
tag, misalnya. Namun, dalam beberapa situasi akan terlihat bahwa aturan yang lebih spesifik menimpanya. Misalnya, jika Anda mengaturfont-size: 24pt !important
padabody
, Anda masih bisa menimpanya denganfont-size: 12pt
padap
. Hal ini karena Anda tidak mengesampingkan!important
aturan, Anda mengesampingkan implisitfont-size: inherit
padap
.Penafian: Hindari! Penting apa pun risikonya.
Ini adalah peretasan yang kotor dan kotor, tetapi Anda dapat menimpa yang penting, tanpa yang penting, dengan menggunakan animasi (berulang tanpa henti atau sangat tahan lama) di properti yang Anda coba timpa pada importir.
sumber
Oke di sini adalah pelajaran singkat tentang Pentingnya CSS. Saya berharap bahwa di bawah ini membantu!
Pertama-tama setiap bagian dari nama gaya sebagai pembobotan, sehingga semakin banyak elemen yang Anda miliki yang berhubungan dengan gaya itu, semakin penting hal itu. Sebagai contoh
lebih penting daripada:
Jadi saat menggunakan yang penting, idealnya ini hanya boleh digunakan, padahal benar-benar dibutuhkan. Jadi untuk mengatasi decleration, buat style lebih spesifik, tetapi juga dengan override. Lihat di bawah:
Saya harap ini membantu!!!
sumber
!important
dapat ditimpa dengan mendefinisikan kembali .old-class-name {bla bla bla} sebagai .old-class-name.overrided {bla bla bla} pada<style></style>
tag di atas komponen, itu berfungsi untuk sayaGanti menggunakan JavaScript
Bekerja untukku.
sumber
Ini juga bisa membantu
Ini akan mengesampingkan gaya inline apa pun
sumber
Dalam hal apapun, Anda dapat mengganti
height
denganmax-height
.sumber
Saya ingin menambahkan jawaban untuk ini yang belum disebutkan, karena saya telah mencoba semua hal di atas tetapi tidak berhasil. Situasi spesifik saya adalah bahwa saya menggunakan semantic-ui, yang telah membangun
!important
atribut pada elemen (sangat menjengkelkan). Saya mencoba segalanya untuk menimpanya, hanya pada akhirnya satu hal berhasil (menggunakan jquery). Itu adalah sebagai berikut:sumber
attr('style', ...
sebagai gantinya