搜尋
首頁web前端css教學CSS3之box-shadow屬性使用以及單邊陰影效果設置

3.5.2 box-shadow屬性使用方法(1)

#和PSD軟體製作圖片相比,box-shadow修改元素的陰影效果要方便得多,因為box-shadow可以修改六個參數,得到不同的效果。以下結合一些簡單的案例來對box-shadow屬性進行示範說明。

1.單邊陰影效果

定義元素的單邊陰影效果和調諧border的單邊邊框顏色是相似的,例如:

  1. > 
    <html lang="en-US"> 
    <head> 
      <meta charset="UTF-8"> 
      <title>box-shadow设置单边阴影效果title> 
      <style type="text/css"> 
        .box-shadow {  
          width: 200px;  
          height: 100px;  
          border-radius: 5px;  
          border: 1px solid #ccc;  
          margin: 20px;  
        }  
        .top {  
          box-shadow: 0 -2px 0 red;  
        }  
        .right {  
          box-shadow: 2px 0 0 green;  
        }  
        .bottom {  
          box-shadow: 0 2px 0 blue;  
        }  
        .left {  
          box-shadow: -2px 0 0 orange;  
        }  
      style> 
    head> 
    <body> 
      <p class="box-shadow top">p> 
      <p class="box-shadow right">p> 
      <p class="box-shadow bottom">p> 
      <p class="box-shadow left">p> 
    body> 
    html>

效果如圖3-38所示。

這個案例中,使用box-shadow為元素設定了頂邊、右邊、底邊和左邊的單邊陰影效果。主要透過box-shadow的水平和垂直陰影的偏移量來實現,當x-offset為正值時,產生右邊陰影,反之為負值時,生成左邊陰影;y-offset為正值時,生成底部陰影,反之為負值時產生頂部陰影。此例中是一個單邊實影投影效果(陰影模糊半徑為0),但是如果陰影的模糊半徑不是0,上面的方法還能不能實現單邊陰影效果呢?不急著來回答,在上面的實例中加入一個模糊半徑,例如:

  1. .top {  
          box-shadow: 0 -2px 5px red;  
        }  
        .right {  
          box-shadow: 2px 0 5px green;  
        }  
        .bottom {  
          box-shadow: 0 2px 5px blue;  
        }  
        .left {  
          box-shadow: -2px 0 5px orange;  
        }

圖3-39說明,這個效果並不是理想的單邊陰影效果,當box-shadow添加了5px陰影模糊半徑後,陰影不再是實影投影,陰影清晰度向外擴散,更具陰影的效果。但造成了另一個問題,給元素其他三邊加上淡淡的陰影效果,但這並不是設計所需的效果。

那究竟要怎麼做呢?此時,box-shadow屬性中的陰影擴展半徑(spread-radius)會是一個很關鍵的屬性,要實現單邊陰影效果,必須配上這個屬性(除單邊實影之外)。

  1. .top {  
          box-shadow: 0 -4px 5px -3px red;  
        }  
        .right {  
          box-shadow: 4px 0 5px -3px green;  
        }  
        .bottom {  
          box-shadow: 0 4px 5px -3px blue;  
        }  
        .left {  
          box-shadow: -4px 0 5px -3px orange;  
        }

上面的程式碼調整了陰影的位移量,新增了box-shadow的擴充半徑,

以上是CSS3之box-shadow屬性使用以及單邊陰影效果設置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
通過用於Web組件的樣式選項進行思考通過用於Web組件的樣式選項進行思考Apr 12, 2025 am 10:02 AM

您將樣式放在網絡組件中的位置?

了解異步等待了解異步等待Apr 12, 2025 am 09:55 AM

在為Web編寫代碼時,最終您需要做一些可能需要一些時間才能完成的過程。 JavaScript可以真正多任務,所以

最好的第三方組件最好的第三方組件Apr 12, 2025 am 09:54 AM

我是Web組件的粉絲。我認為這是幾乎任何規模建立網站的非常好的方法(也許是絕對是最多的

有多少個CSS屬性?有多少個CSS屬性?Apr 12, 2025 am 09:53 AM

托馬斯(Tomasz)發表了一條笑話推文,講述了所有CSS屬性的命名,Tejas Kumar笑著回答,甚至是製作NPM模塊。你

如何使用Greensock在網上動畫如何使用Greensock在網上動畫Apr 12, 2025 am 09:48 AM

確實有成千上萬種在網絡上進行動畫動畫的方法。我們之前介紹了不同動畫技術的比較。今天,我們要去

您如何在CSS中進行最大尺寸?您如何在CSS中進行最大尺寸?Apr 12, 2025 am 09:45 AM

CSS不具有最大尺寸,因此,如果我們需要按照這些行執行某些操作的東西,我們就必須變得棘手。

價格為四個佈局價格為四個佈局Apr 12, 2025 am 09:40 AM

當有關Flexbox佈局的推文在Twitter上獲得8K喜歡時,非常值得注意!

超越'使用”元素的自動SVG壓縮超越'使用”元素的自動SVG壓縮Apr 12, 2025 am 09:39 AM

如果您繪製自己的SVG文件或從Internet下載它們,那麼SVG-編輯或SVGOMG之類的工具是您的朋友。用

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。