css陰影效果是我們經常使用的一個css屬性,但你有仔細了解過它嗎?是不是用的時候直接從藍湖上復制過來就行了,那你了解它的每個參數嗎?用陰影又能實現哪些好看的效果呢?來看一看我收集總結的css陰影知識吧,可能不全面,歡迎補充。
語法
box-shadow: x-shadow y-shadow blur spread color inset;
x-shadow: 必需的,水平陰影的偏移量,可以為負值,下圖表示了在其他參數相同,x-shadow不同情況下的不同表現
box-shadow: x-shadow 0 10px 10px rgba(0, 0, 0, .2);
1.png
y-shadow: 必需的,水平陰影的偏移量,可以為負值,下圖表示了在其他參數相同,y-shadow不同情況下的不同表現
box-shadow: 0 y-shadow 10px 10px rgba(0, 0, 0, .2);
2.png
blur: 可選的,模糊距離,不支持負數,下圖表示了在其他參數相同,blur不同情況下的不同表現
box-shadow: 0 0 blur 10px rgba(0, 0, 0, .2);
3.png
spread: 可選的,陰影的擴展半徑,陰影的原理其實就是復制一個當前元素出來,這個屬性就是控制的復制出來的元素的半徑,一定要記好了啊,支持負數,如果為負數,復制出來的元素就會比原元素小,下圖表示了在其他參數相同,spread不同情況下的不同表現
box-shadow: 0 0 10px spread rgba(0, 0, 0, .2);
4.png
color:可選的,顏色值,支持#000000格式或者rgb(0,0,0)格式或者rgba(0,0,0,.2)格式,下面展示了陰影對幾種顏色格式的支持
box-shadow: 0 0 10px 10px color;
5.png
inset:可選的,內陰影,下面是使用了此參數的效果展示
box-shadow: 0 0 10px 5px rgba(0, 0, 0, .5) inset;
6.png
css3的陰影支持多重陰影,只要將每個陰影屬性用逗號隔開即可,用法如下
.box15 {
border-radius: 50%;
box-shadow:
-20px 0 20px 5px rgba(213, 255, 145, 0.5),
0px -20px 20px 5px rgba(145, 255, 191, 0.5),
20px 0 20px 5px rgba(82, 255, 220, 0.5),
0 20px 20px 5px rgba(239, 255, 91, 0.5);
}
7.png
以上就是對css陰影屬性的詳細介紹及展示
css陰影的一大作用就是使邊緣變得柔和,使之看起來不那么生硬,比如我們在做一些有光影效果的圖片或者小動畫時就能用到,下面展示一下用css繪制一個夜空中的月亮
8.png
二維平面加入一點點陰影可以很好的營造出立體效果,這一點也被很多網站使用,比如小米官網
9.gif
甚至我們可以用它來做一個立體的按鈕
.box19 {
width: 100px;
height: 30px;
background: #89d444;
line-height: 30px;
color: #fff;
user-select: none;
box-shadow: 0px 8px 0 0 #479a48,
0 10px 5px 0 rgba(0, 0, 0, .5);
border-radius: 5px;
transform: translateY(-8px);
}
.box19:active {
transform: translateY(0);
box-shadow: 0 0
}
12.gif
對,你沒有看錯,利用css的多重陰影屬性,你甚至,可以畫出一幅畫來,雖然幾乎沒有人會這么做,不過幾乎不等于沒有,某位大神就用css的陰影效果畫出了一個蒙娜麗莎
這是地址https://codepen.io/jaysalvat/pen/kazzOj
11.png
經實測,box-shadow 是支持 transion 過渡效果的
13.gif
下面是我自己瞎搞的
14.gif
至于怎么用這個做出更好看的效果,就看各位大佬的發揮了,本篇文章就到這里,本文同步發布至公眾號百里青山,轉載至其他平臺請先征得同意(頭條站內可直接轉發)
圖網專注于html5前端切圖開發,下面給大家介紹一下前端切圖css高級陰影用法drop-shadow,主要是在最近項目切圖中遇到的,通常我們了解的css的陰影寫法就是shadow,但是它不能解決非規則圖形的陰影效果,而drop-shadow可以做到。
給圖像設置一個陰影效果。陰影是合成在圖像下面,可以有模糊度的,可以以特定顏色畫出的遮罩圖的偏移版本。參數與box-shadow類似。但inset關鍵字不允許。
<div class="shadow">不規則邊框</div>
家都知道,現在普遍通用的就是 HTML5 和 CSS3 了,今天就帶大家看看 CSS3 的效果。
CSS3 文本效果
CSS3中包含幾個新的文本特征。下面蘇蘇老師會給大家講解以下文本屬性:
text-shadow
box-shadow
text-overflow
word-wrap
word-break
瀏覽器支持
CSS3 的文本陰影
CSS3 中,text-shadow屬性適用于文本陰影。
(效果圖)
我們指定了水平陰影,垂直陰影,模糊的距離,以及陰影的顏色:
實例教程:
1.給標題添加陰影
h1
{
text-shadow: 5px 5px 5px #FF0000;
}
CSS3 box-shadow屬性,CSS3 中 CSS3 box-shadow 屬性適用于盒子陰影
div
{
box-shadow: 10px 10px 5px #888888;
}
2.接下來給陰影添加顏色
div
{
box-shadow: 10px 10px grey;
}
3.接下來再給陰影添加一個模糊效果
div
{
box-shadow: 10px 10px 5px grey;
}
你也可以在 ::before 和 ::after 兩個偽元素中添加陰影效果
代碼如下
#boxshadow {
position: relative;
b ox-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
pa dding: 10px;
bac kground: white;
}
#boxshadow img {
width: 100%;
border: 1px solid #8a4419;
border-style: inset;
}
#boxshadow::after {
content: '';
position: absolute;
z-index: -1; /* hide shadow behind image */
box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3); width: 70%;
left: 15%; /* one half of the remaining 30% */ height: 100px;
bottom: 0;
}
陰影的一個使用特例是卡片效果
div.card {
width: 250px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
text-align: center;
}
CSS3 Text Overflow屬性,是CSS3文本溢出屬性指定應向用戶如何顯示溢出內容。
代碼如下
p.test1 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: clip;
}
p.test2 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
CSS3的換行
如果某個單詞太長,不適合在一個區域內,它擴展到外面:
CSS3中,自動換行屬性允許您強制文本換行 - 即使這意味著分裂它中間的一個字:
CSS代碼如下
p {word-wrap:break-word;}
CSS3 單詞拆分換行屬性指定換行規則
CSS代碼如下
p.test1 {
word-break: keep-all;
}
p.test2 {
word-break: break-all;
}
新文本屬性
總結:CSS3真的很好用!很多CSS2實現不了的都能用CSS3實現~
有什么問題和建議可以私信小編:"666"
*請認真填寫需求信息,我們會在24小時內與您取得聯系。