Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mencapai Bayangan Teks Dalaman dengan CSS?

Bagaimana untuk Mencapai Bayangan Teks Dalaman dengan CSS?

Patricia Arquette
Patricia Arquetteasal
2024-11-04 12:34:29737semak imbas

How to Achieve Inner Text Shadow with CSS?

Mencapai Bayangan Teks Dalaman dengan CSS

Mencipta kesan bayangan teks di dalam teks boleh menjadi tugas yang mencabar dalam CSS. Walaupun sifat bayang kotak membenarkan pemaparan bayang dalam elemen, keupayaan ini tidak meluas kepada teks.

Walau bagaimanapun, helah bijak menggunakan unsur pseudo :sebelum dan :selepas boleh memintas pengehadan ini. Dengan menetapkan atribut tajuk elemen teks kepada kandungan yang diingini dan menggunakan elemen pseudo ini, anda boleh mencipta ilusi bayangan teks dalam.

Untuk mencapai kesan ini, tentukan :sebelum dan :selepas elemen dengan kandungan yang diambil daripada atribut tajuk. Letakkannya sepenuhnya dalam elemen teks, diimbangi sedikit daripada teks asal untuk mencipta kesan bayang-bayang. Gayakannya dengan warna hitam lutsinar dan kelegapan, seperti rgba(255, 255, 255, .1), untuk menggabungkannya secara halus dengan latar belakang.

Berikut ialah contoh coretan kod yang menunjukkan teknik ini:

<code class="css">.depth {
  position: relative;
  padding: 50px;
  font: bold 7em Arial, sans-serif;
  color: black;
}

.depth:before,
.depth:after {
  content: attr(title);
  padding: 50px;
  color: rgba(255, 255, 255, .1);
  position: absolute;
}

.depth:before {
  top: 1px;
  left: 1px
}

.depth:after {
  top: 2px;
  left: 2px
}</code>
<code class="html"><h1 class="depth" title="Lorem ipsum">Lorem ipsum</h1></code>

Teknik ini membolehkan anda mencapai kesan bayangan teks dalaman, secara visual menyerupai contoh yang anda berikan, tanpa memerlukan Photoshop atau manipulasi imej yang meluas.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Bayangan Teks Dalaman dengan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn