Lebih
Perubahan warna dari suatu elemen hr
Saya ingin mengubah warna dari saya hr
tag menggunakan CSS. Kode I've mencoba di bawah ini doesn't tampaknya bekerja:
hr {
color: #123455;
}
741
27
Saya pikir anda harus menggunakan
border-color
, bukanwarna
, jika tujuan anda adalah untuk mengubah warna garis yang dihasilkan oleh<hr>
tag.Meskipun, hal itu telah ditunjukkan dalam komentar itu, jika anda mengubah ukuran baris, perbatasan masih akan selebar yang anda tentukan dalam gaya, dan baris yang akan diisi dengan warna default (yang bukan efek yang diinginkan sebagian besar waktu). Jadi sepertinya dalam hal ini anda juga akan perlu untuk menentukan
background-color
(seperti @Ibu disarankan dalam jawaban-nya).HTML 5 Boilerplate proyek di default stylesheet specifies aturan berikut:
Artikel berjudul "12 Sedikit Diketahui CSS Fakta", yang diterbitkan baru-baru ini oleh SitePoint, menyebutkan bahwa
<hr>
dapat mengaturborder-color
untuk para orang tua'swarna
jika anda menentukanhr { border-color: mewarisi }
.border-color
bekerja di Chrome dan Safari.background-color
bekerja di Firefox dan Opera.warna
bekerja di IE7+.Saya pikir ini dapat berguna. ini adalah simple CSS selector.
Melakukannya dengan cara ini memungkinkan anda untuk mengubah ketinggian jika diperlukan. Good luck. Sumber: Cara Untuk HR Style dengan CSS
Diuji di Firefox, Opera, Internet Explorer, Chrome dan Safari.
[Lihat Biola](http://jsfiddle.net/HPSjU/).
Hanya border-top dengan warna sudah cukup untuk membuat garis dalam warna yang berbeda.
Ini akan menjaga Horizontal Rule 1px tebal sementara juga mengubah warna itu
Saya percaya ini adalah pendekatan yang paling efektif:
Atau jika anda lebih suka melakukan hal itu pada semua hr unsur-unsur menulis ini pada CSS anda:
Setelah membaca semua jawaban di sini, dan melihat kompleksitas dijelaskan, saya set pada pancingan kecil untuk bereksperimen dengan HR. Dan, kesimpulannya adalah bahwa anda dapat membuang sebagian besar monkeypatched CSS anda menulis, membaca ini kecil [primer](https://jsfiddle.net/RedDevil/ds20fjo6/) dan hanya menggunakan dua jalur murni CSS:
Yang SEMUA anda perlu untuk gaya anda HRs.
tinggi
,width
,background-color
,warna
, dll. terlibat.Hanya antipeluru berwarna-warni Jam. It's yang sederhanaTM.
Bonus: Untuk memberikan beberapa HR tinggi
H
, hanya mengaturborder-width
sebagaiH/2
.latar belakang adalah salah satu yang anda harus mencoba untuk mengubah
Anda juga dapat bekerja dengan batas warna. saya tidak yakin saya pikir ada crossbrowser masalah dengan ini. anda harus mengujinya di browser berbeda
jika anda menggunakan class css maka akan diambil oleh semua 'hr' kategori , tetapi jika anda ingin untuk tertentu 'hr' gunakan kode di bawah ini saya.e, inline css
jika itu's tidak bekerja di chrome mencoba kode di bawah ini:
Anda harus mengatur border-width 0; Ia bekerja dengan baik di Firefox dan Chrome.
hr { clear: both; warna: merah; background-color: red; height: 1px; border-width: 0; }
Ini adalah tes
Beberapa browser menggunakan
warna
atribut dan beberapa menggunakanbackground-color
atribut. Aman:I'm pengujian pada IE, Firefox dan Chrome Mei 2015, dan ini bekerja terbaik dengan versi saat ini. Itu pusat HR dan membuatnya 70% luas:
hr.cahaya { width:70%; margin:0 auto; border:0px none warna putih; border-top:1px solid lightgrey; }
It's sederhana dan favorit saya.
Karena aku don't memiliki reputasi untuk komentar, saya akan berikan di sini beberapa ide-ide.
jika anda ingin css variabel tinggi, melepas semua perbatasan dan memberikan warna latar belakang.
jika anda ingin hanya gaya yang anda tahu itu akan bekerja (contoh: untuk mengganti perbatasan di ::sebelum elemen untuk kebanyakan klien email atau <ie8)
Dalam cara kedua, jika anda mengatur lebar, itu akan selalu memiliki itu's ukuran.
Tidak perlu untuk mengatur
display:block;
ini.Untuk menjadi benar-benar aman, anda dapat mencampur kedua, 'menyebabkan beberapa browser bisa mendapatkan bingung dengan
height:0px;
:Dengan metode ini anda dapat yakin bahwa itu akan memiliki setidaknya 2px di ketinggian.
It's garis yang lebih banyak, tetapi keselamatan adalah keselamatan.
Ini adalah metode yang harus anda gunakan untuk menjadi kompatibel dengan hampir segala sesuatu.
Ingat: Gmail hanya mendeteksi inline css dan beberapa klien email mungkin tidak mendukung latar belakang atau perbatasan. Jika salah satu gagal, anda masih akan memiliki 1px baris. Baik dari apa-apa.
Dalam kasus terburuk, anda dapat mencoba untuk menambahkan
color:blue;
.Di terburuk dari kasus-kasus terburuk, anda dapat mencoba untuk menggunakan
<font color="blue"></font>
tag dan masukan berharga anda<hr/>
tag di dalamnya. Itu akan mewarisi<font></font>
tag warna.Dengan metode ini, anda AKAN ingin melakukan seperti ini:
<hr width="50" align="kiri"/>
.Contoh:
Berikut ini adalah link bagi anda untuk memeriksa: [http://jsfiddle.net/sna2D/][1]
Anda dapat memberikan
<hr noshade>
tag dan pergi ke file css dan tambahkan :hr { border-top:0; warna: #123455; }
Ini s tes
Menggunakan warna font untuk memodifikasi horizontal aturan-aturan yang membuat mereka lebih fleksibel dan mudah untuk digunakan.
Warna
tidak't diwariskan secara default, jadi berikut ini perlu ditambahkan untuk hr's untuk memungkinkan warisan warna:Anda bisa lakukan ini :
hr { border: 1px solid red; }
Ini s tes