Rumah >hujung hadapan web >tutorial css >Cara menggunakan CSS untuk mencapai kesan bayangan pada elemen

Cara menggunakan CSS untuk mencapai kesan bayangan pada elemen

PHPz
PHPzasal
2023-11-21 13:40:511159semak imbas

Cara menggunakan CSS untuk mencapai kesan bayangan pada elemen

Kaedah menggunakan CSS untuk mencapai kesan bayang elemen memerlukan contoh kod khusus

Dalam reka bentuk web, menambah kesan bayangan pada elemen boleh membuat Halaman lebih jelas dan tiga dimensi. Menggunakan CSS, kita boleh mencapai pelbagai kesan bayangan melalui kod mudah. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk mencapai kesan bayangan elemen dan memberikan contoh kod tertentu.

  1. box-shadow property

Sifat box-shadow ialah sifat yang digunakan untuk menambah kesan bayangan kotak dalam CSS3, yang boleh mengawal warna bayang-bayang , kedudukan, saiz dan tahap kabur, dsb. Berikut ialah kod sampel untuk melaksanakan kesan bayang-bayang di bahagian atas beberapa elemen:

.box {
    width: 200px;
    height: 200px;
    background-color: #999;
    box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.5);
}
  • bayang-kotak:, menunjukkan bahawa kesan bayang-bayang adalah untuk ditambah; box-shadow:, 表示声明要添加阴影效果;
  • 0px -5px 10px, 分别表示阴影的水平偏移量、垂直偏移量和模糊半径;
  • rgba(0, 0, 0, 0.5), 表示阴影的颜色,其中的0.5代表阴影的透明度。
  1. text-shadow属性

text-shadow属性用于为文本添加阴影效果。下面是一个实现文本下方阴影效果的示例代码:

.text {
    font-size: 24px;
    color: #333;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
  • text-shadow:, 表示声明要添加文本阴影效果;
  • 0px 2px 2px, 分别表示阴影的水平偏移量、垂直偏移量和模糊半径;
  • rgba(0, 0, 0, 0.5)# 🎜🎜#0px -5px 10px, masing-masing mewakili ofset mendatar, ofset menegak dan jejari kabur bayang-bayang; (0, 0, 0 , 0.5), mewakili warna bayang-bayang, dengan 0.5 mewakili ketelusan bayang-bayang.
      text-shadow attribute
    Atribut teks-bayang digunakan untuk menambah kesan bayangan pada teks . Berikut ialah kod sampel untuk melaksanakan kesan bayang-bayang di bawah teks:

    .box {
        width: 200px;
        height: 200px;
        background-color: #999;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3), 0px 0px 30px rgba(0, 0, 0, 0.3);
    }

    text-shadow:, menunjukkan bahawa kesan bayang-bayang teks akan ditambah ;

    # 🎜🎜#0px 2px 2px, masing-masing mewakili offset mendatar, offset menegak dan jejari kabur bayang-bayang; 0, 0, 0.5), mewakili warna bayang-bayang, dengan 0.5 mewakili ketelusan bayang-bayang.
    Bayang-bayang untuk mencapai kesan tiga dimensi unsur

    Kadangkala, kita ingin menambah bayang tiga dimensi pada elemen untuk menjadikannya kelihatan lebih baik Nampaknya ia menonjol dari halaman. Berikut ialah kod sampel bayang-bayang untuk mencapai kesan tiga dimensi unsur:

    .box {
        width: 200px;
        height: 200px;
        background-color: #999;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3) inset;
    }

    Dalam kod di atas, kesan kesan tiga dimensi unsur dicapai dengan menambahkan dua lapisan bayang yang berbeza saiz.

    #🎜🎜##🎜🎜#Kesan gabungan berbilang bayang#🎜🎜##🎜🎜##🎜🎜#Kami juga boleh mencipta kesan yang lebih unik dengan menggabungkan berbilang kesan bayang. Berikut ialah kod sampel untuk mencapai kesan penekanan pada bahagian bawah elemen: #🎜🎜#rrreee#🎜🎜#Dalam kod sampel, kesan penekanan pada bahagian bawah elemen dicapai dengan menetapkan bayang luar dan bayangan dalaman. Kata kunci inset mewakili bayang-bayang dalaman. #🎜🎜##🎜🎜#Melalui kod sampel di atas, kita dapat melihat bahawa sangat mudah untuk menggunakan CSS untuk mencapai kesan bayangan unsur. Dengan melaraskan parameter seperti kedudukan, saiz, warna dan tahap kabur bayang-bayang, kita boleh mencipta pelbagai kesan bayang-bayang yang berbeza. Dalam reka bentuk web sebenar, kesan bayangan ini boleh digunakan secara fleksibel mengikut keperluan untuk menjadikan halaman lebih kaya dan lebih pelbagai. #🎜🎜#

Atas ialah kandungan terperinci Cara menggunakan CSS untuk mencapai kesan bayangan pada elemen. 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