Rumah > Soal Jawab > teks badan
P粉3928610472023-08-30 10:51:11
Ini mungkin, dan ia tidak memerlukan penanda tambahan tetapi menggunakan ::after
unsur pseudo .
Ia melibatkan meletakkan elemen pseudo dengan latar belakang kecerunan di bawah dan memangkasnya. Ini berfungsi untuk semua penyemak imbas yang pada masa ini tidak mempunyai awalan atau penggodaman vendor (walaupun IE), tetapi jika anda ingin menyokong versi retro IE, anda harus mempertimbangkan sandaran warna pepejal, javascript dan/atau sambungan CSS MSIE tersuai (iaitu
过滤器
, CSSPie - seperti vektor spoofing, dll.).
versi jsfiddle):
@import url('//raw.githubusercontent.com/necolas/normalize.css/master/normalize.css'); html { /* just for showing that background doesn't need to be solid */ background: linear-gradient(to right, #DDD 0%, #FFF 50%, #DDD 100%); padding: 10px; } .grounded-radiants { position: relative; border: 4px solid transparent; border-radius: 16px; background: linear-gradient(orange, violet); background-clip: padding-box; padding: 10px; /* just to show box-shadow still works fine */ box-shadow: 0 3px 9px black, inset 0 0 9px white; } .grounded-radiants::after { position: absolute; top: -4px; bottom: -4px; left: -4px; right: -4px; background: linear-gradient(red, blue); content: ''; z-index: -1; border-radius: 16px; }
<p class="grounded-radiants"> Some text is here.<br/> There's even a line break!<br/> so cool. </p>
box-shadow
、inset
P粉9523651432023-08-30 00:07:25
Setiap spesifikasi W3C, ia mungkin tidak mungkin:
Ini mungkin kerana border-image
terdapat beberapa corak yang berpotensi kompleks yang boleh diguna pakai. Jika anda mahukan sempadan imej bulat, anda perlu menciptanya sendiri.