Saya cuba menjadikan elemen label <a>
menghidupkan garis bawah pada tuding, serupa dengan contoh pertama pada halaman ini. Hampir berasa bodoh untuk bertanya soalan ini kerana tutorial ada tetapi apa yang saya lakukan tidak berfungsi dan saya tidak tahu mengapa.
Ini kandungan CSS saya
#about-text-box a { text-decoration: none; font-size: 17pt; font-family: 'Silkscreen', cursive; color: #ECE0E7; text-align: center; width: 95%; text-shadow: 2px 2px 2px #101400; transition: 0.5s; } #about-text-box a:hover::after, #about-text-box a:focus::after { opacity: 1; transform: translate3d(0, 0.2em, 0); } #about-text-box a::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 0.1em; background-color: inherit; opacity: 0; transition: opacity 300ms, transform 300ms;; }
Saya perasan beberapa sifat yang hilang:
content: ''
丢失。对于伪元素,a::after
上的content
属性可以为空""
, tetapi mesti dinyatakan.position:relative
需要位于a
上,因为伪元素a::after
使用position:relative
.a::after
正在使用background-color:inherit
但似乎没有任何可以继承的值。我现在给它一个值hotpink
Tetapi ini boleh disesuaikan dengan mana-mana warna.a
上添加了cursor:pointer
jadi ia lebih menepati hasil yang anda inginkan.Semoga ini membantu!
Contoh: (lihat demo langsung dengan butang di bawah)