中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

小編給大家分享一下CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

東洲網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),東洲網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為東洲1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的東洲做網(wǎng)站的公司定做!

CSS3 box-shadow 屬性用來(lái)描述一個(gè)元素的一個(gè)或多個(gè)陰影效果,該屬性幾乎可以讓你完成你想要的任何陰影效果。然而 box-shadow 屬性語(yǔ)法和取值非常靈活,對(duì)于新手有點(diǎn)不容易理解。今天總結(jié)一下語(yǔ)法和 box-shadow 屬性各種陰影效果。

語(yǔ)法

/* offset-x | offset-y | color */
box-shadow: 60px -16px teal;
/* offset-x | offset-y | blur-radius | color */
box-shadow: 10px 5px 5px black;
/* offset-x | offset-y | blur-radius | spread-radius | color */
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
/* inset | offset-x | offset-y | color */
box-shadow: inset 5em 1em gold;
/* Any number of shadows, separated by commas */
box-shadow: 3px 3px red, -1em 0 0.4em olive;
/* Global keywords */
box-shadow: inherit;
box-shadow: initial;
box-shadow: unset;

取值說(shuō)明:

inset: 默認(rèn)陰影在邊框外。使用 inset 后,陰影在邊框內(nèi)(即使是透明邊框),背景之上內(nèi)容之下。也有些人喜歡把這個(gè)值放在最后,瀏覽器也支持。

<offset-x> <offset-y>: 這是頭兩個(gè) <length>值,用來(lái)設(shè)置陰影偏移量。<offset-x> 設(shè)置水平偏移量,如果是負(fù)值則陰影位于元素左邊。 <offset-y> 設(shè)置垂直偏移量,如果是負(fù)值則陰影位于元素上面??捎脝挝徽?qǐng)查看 <length>。如果兩者都是0,那么陰影位于元素后面。這時(shí)如果設(shè)置了 <blur-radius> 或 <spread-radius> 則有模糊效果。

<blur-radius>: 這是第三個(gè) <length> 值。值越大,模糊面積越大,陰影就越大越淡。 不能為負(fù)值。默認(rèn)為0,此時(shí)陰影邊緣銳利。

<spread-radius> : 這是第四個(gè) <length> 值。取正值時(shí),陰影擴(kuò)大;取負(fù)值時(shí),陰影收縮。默認(rèn)為0,此時(shí)陰影與元素同樣大。

<color> : 相關(guān)事項(xiàng)查看 <color> 。如果沒(méi)有指定,則由瀏覽器決定——通常是color的值,不過(guò)目前Safari取透明。

網(wǎng)上找了幾張圖,大家可以對(duì)應(yīng)的看一下,更加好理解。

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

再說(shuō)的具體一點(diǎn):

div {
    width: 150px;
    height: 150px;
    background-color: #fff;
    
    box-shadow: 120px 80px 40px 20px #0ff;
    /* 順序?yàn)? offset-x, offset-y, blur-size, spread-size, color */
    /* blur-size 和 spread-size 是可選的 (默認(rèn)為 0) */
}

來(lái)個(gè)圖解:

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

最簡(jiǎn)單的常規(guī)效果

下面是一些最簡(jiǎn)單的陰影效果,看代碼也應(yīng)該非常容易理解:

HTML

<div class="flex">
  <div class="flex-item">
    <h4>內(nèi)陰影示例</h4>
    <div class="box boxshadow1"></div>
  </div>
  <div class="flex-item">
    <h4>3邊內(nèi)影示例</h4>
    <div class="box boxshadow2"></div>
  </div>
  <div class="flex-item">
    <h4>外陰影示例</h4>
    <div class="box boxshadow3"></div>
  </div>
  <div class="flex-item">
    <h4>右下外陰影示例</h4>
    <div class="box boxshadow4"></div>
  </div>
  <div class="flex-item">
    <h4>擴(kuò)大陰影示例</h4>
    <div class="box boxshadow5"></div>
  </div>
  <div class="flex-item">
    <h4>半透明陰影色示例</h4>
    <div class="box boxshadow6"></div>
  </div>
</div>

CSS

.flex{display:flex;flex-wrap:wrap;} 
.flex-item{margin-right:30px;}

.box {  background-color: #CCCCCC; border-radius:10px; width: 200px; height: 200px;  }
.boxshadow1{ box-shadow:inset 0px 0px 5px 1px #000; }
.boxshadow2{ box-shadow:inset 0 1px 2px 1px #000; }
.boxshadow3{box-shadow:0 0 10px #000;}
.boxshadow4{box-shadow:2px 2px 5px #000;}
.boxshadow5{box-shadow:0 0 5px 15px #000;}
.boxshadow6{box-shadow: 12px 12px 2px 1px rgba(0, 0, 255, .2);}

效果如下

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

單邊陰影效果

單邊陰影效果可以做一些效果,比如特殊場(chǎng)景下描邊,小陰影,再比如一些過(guò)渡色。

HTML

<div class="flex">
  <div class="flex-item">
    <h4>上邊內(nèi)陰影示例</h4>
    <div class="box boxshadow1"></div>
  </div>
  <div class="flex-item">
    <h4>右邊內(nèi)陰影示例</h4>
    <div class="box boxshadow2"></div>
  </div>
  <div class="flex-item">
    <h4>下邊外陰影示例</h4>
    <div class="box boxshadow3"></div>
  </div>
  <div class="flex-item">
    <h4>右邊外陰影示例</h4>
    <div class="box boxshadow4"></div>
  </div>
  <div class="flex-item">
    <h4>下邊細(xì)線(xiàn)示例</h4>
    <div class="box boxshadow5"></div>
  </div>
</div>

CSS

.flex{display:flex;flex-wrap:wrap;} 
.flex-item{margin-right:30px;}

.box {  background-color: #CCCCCC;  width: 200px; height: 200px;  }
.boxshadow1{ box-shadow:inset 0px 15px 10px -15px #000; }
.boxshadow2{ box-shadow:inset -15px 0px  10px -15px #000;}
.boxshadow3{box-shadow:0px 12px 8px -12px #000; border-radius:10px; }
.boxshadow4{box-shadow:3px 0 8px -4px #000;}
.boxshadow5{ box-shadow: inset 0px -1px 0px 0px rgb(0, 0, 0) ;}

效果如下

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

雙邊邊陰影及多重陰影效果

HTML

<div class="flex">
  <div class="flex-item">
    <h4>上下邊內(nèi)陰影示例</h4>
    <div class="box boxshadow1"></div>
  </div>
  
  <div class="flex-item">
    <h4>左右邊外陰影示例</h4>
    <div class="box boxshadow2"></div>
  </div>
  <div class="flex-item">
    <h4>多層陰影示例</h4>
    <div class="box boxshadow3"></div>
  </div>
</div>

CSS

.flex{display:flex;flex-wrap:wrap;} 
.flex-item{margin-right:30px;}

.box {  background-color: #CCCCCC;  width: 200px; height: 200px;  }

.boxshadow1{ 
  box-shadow:inset 0px 15px 15px -15px #000,
             inset 0px -15px 15px -15px #000; 
}
.boxshadow2{ 
  box-shadow:15px 0 15px -15px #000,
             -15px 0 15px -15px #000;
}
.boxshadow3{ border-radius:10px; 
  box-shadow:0px 0px 0px 3px #bb0a0a,
             0px 0px 0px 6px #2e56bf,
             0px 0px 0px 9px #ea982e;
}

效果如下

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

其他一些有意思的陰影:

使用偽元素::before和::after,我們能創(chuàng)造出非常逼真的只有圖片才能實(shí)現(xiàn)的陰影效果。讓我來(lái)看一個(gè)例子:

HTML

<div class="box11 shadow"></div>

CSS

.box11 {
	width: 300px;
	height: 100px;
	background: #ccc;
	border-radius: 10px;
	margin: 10px;
}

.shadow {
	position: relative;
	max-width: 270px;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.3),
				0px 0px 20px rgba(0,0,0,0.1) inset;
}

.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
}

.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
}

.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
   box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   transform:rotate(-3deg);
}

.shadow::after{
   right:10px;
   left:auto;
   transform:rotate(3deg);
 }

效果如下

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

再來(lái)一些效果:

HTML

<div class="wrap">
  <div class="box box1 shadow1">
    <h4>Shadow 1</h4>
  </div>
  <div class="box box2 shadow2">
    <h4>Shadow 2</h4>
  </div>
  <div class="box box3 shadow3">
    <h4>Shadow 3</h4>
  </div>
  <div class="box box4 shadow4">
    <h4>Shadow 4</h4>
  </div>
  <div class="box box5 shadow5">
    <h4>Shadow 5</h4>
  </div>
  <div class="box box6 shadow6">
    <h4>Shadow 6</h4>
  </div>
  <div class="box box7 shadow7">
    <h4>Shadow 7</h4>
  </div>
  <div class="box box8 shadow8">
    <h4>Shadow 8</h4>
  </div>
</div>

CSS

body{
  background:#E6EEF6;
}
.wrap{
  margin-left:20px;
}
.box{
  width:40%;
  height:200px;
  float:left;
  background-color:white; 
  margin:25px 15px;
  border-radius:5px;
}
.box h4{
  font-family: 'Didact Gothic', sans-serif;
  font-weight:normal;
  text-align:center;
  padding-top:60px;
  color:#fff;
}
.box1{
  background-color: #EBA39E;
}
.box2{
  background-color: #EDE89A;
}
.box3{
  background-color: #9EEBA1;
}
.box4{
  background-color: #9EEBBF;
}
.box5{
  background-color: #9ED9EB;
}
.box6{
  background-color: #9EB3EB;
}
.box7{
  background-color: #DB9EEB;
}
.box8{
  background-color: #C49EEB;
}
.shadow1, .shadow2, .shadow3,.shadow4,.shadow5,.shadow6,.shadow7,.shadow8{
  position:relative;
}
.shadow1,.shadow2,.shadow3,.shadow4,.shadow5,.shadow6,.shadow7,.shadow8{
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset;
}
/*****************************************************************dashed border
****************************************************************/
.shadow1 h4, .shadow2 h4, .shadow3 h4, .shadow4 h4, .shadow5 h4, .shadow6 h4, .shadow7 h4, .shadow8 h4{
  width:87%;
  height:100px;
  margin-left:6%;
  border:2px dashed #F7EEEE;
  border-radius:5px;
}
/****************************************************************
*styling shadows
****************************************************************/
.shadow1:before, .shadow1:after{
  position:absolute;
  content:"";
  bottom:12px;left:15px;top:80%;
  width:45%;
  background:#9B7468;
  z-index:-1;
  -webkit-box-shadow: 0 20px 15px #9B7468;
  -moz-box-shadow: 0 20px 15px #9B7468;
  box-shadow: 0 20px 15px #9B7468;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
.shadow1:after{
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  transform: rotate(6deg);
  right: 15px;left: auto;
}
.shadow2:before{
  position:absolute;
  content:"";
  width:80%;
  top:140px;bottom:15px;left:30px;
  background-color:#9F8641;
  z-index:-1;
  -webkit-box-shadow:0 23px 17px 0 #9F8641;
  -moz-box-shadow:0 23px 17px 0 #9F8641;
  box-shadow: 0 23px 17px 0 #9F8641;
  -webkit-transform:rotate(-4deg);
  -moz-transform:rotate(-4deg);
  transform:rotate(-4deg);
}
.shadow3:before, .shadow3:after{
  content:"";
  position:absolute;
  bottom:0;top:2px;left:15px;right:15px;
  z-index:-1;
  border-radius:100px/30px;
 -webkit-box-shadow:0 0 30px 2px #479F41;
  -moz-box-shadow:0 0 30px 2px #479F41;
  box-shadow: 0 0 30px 2px #479F41;
}
.shadow4:before, .shadow4:after{
  position:absolute;
  content:"";
  top:14px;bottom:14px;left:0;right:0;
  box-shadow:0 0 25px 3px #548E7F;
  border-radius:100px/10px;
  z-index:-1;
}
.shadow5:before, .shadow5:after{
  position:absolute;
  content:"";
  box-shadow:0 10px 25px 20px #518C96;
  top:40px;left:10px;bottom:50px;
  width:15%;
  z-index:-1;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
.shadow5:after{
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  transform: rotate(8deg);
  right: 10px;left: auto;
}
.shadow6:before, .shadow6:after{
  position:absolute;
  content:"";
  top:100px;bottom:5px;left:30px;right:30px;
  z-index:-1;
  box-shadow:0 0 40px 13px #486685;
  border-radius:100px/20px; 
}
.shadow7:before, .shadow7:after{
  position:absolute;
  content:"1";
  top:25px;left:20px;bottom:150px;
  width:80%;
  z-index:-1;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
.shadow7:before{
  box-shadow:10px -10px 30px 15px #984D8E;
}
.shadow7:after{
  -webkit-transform: rotate(7deg);
  -moz-transform: rotate(7deg);
  transform: rotate(7deg);
  bottom: 25px;top: auto;
  box-shadow:10px 10px 30px 15px #984D8E;
}
.shadow8{
  box-shadow:
 -6px -6px 8px -4px rgba(250,254,118,0.75),
  6px -6px 8px -4px rgba(254,159,50,0.75),
  6px 6px 8px -4px rgba(255,255,0,0.75),
  6px 6px 8px -4px rgba(0,0,255,2.75);
}

效果如下

CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果

看完了這篇文章,相信你對(duì)CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

名稱(chēng)欄目:CSS3中box-shadow屬性如何實(shí)現(xiàn)的陰影效果
鏈接地址:http://www.rwnh.cn/article36/jijhpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作定制網(wǎng)站、域名注冊(cè)網(wǎng)站策劃、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
建水县| 合水县| 曲阳县| 高碑店市| 宜兴市| 安岳县| 淄博市| 衡南县| 平阳县| 连平县| 阿荣旗| 宁阳县| 若羌县| 榕江县| 潜山县| 吴旗县| 阳新县| 泊头市| 青神县| 井研县| 小金县| 汪清县| 璧山县| 察雅县| 凤庆县| 黎川县| 耒阳市| 苏尼特左旗| 右玉县| 绵阳市| 南康市| 云安县| 太原市| 楚雄市| 麻城市| 铁岭县| 台北市| 措美县| 阳东县| 康平县| 商水县|