gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

CSS3邊框陰影實現2種圖片列表展示效果-案例解析(代碼實例 )

本文目標:

1、掌握CSS3中內陰影和外陰影的用法

問題:

1、要求使用純DIV+CSS實現如下效果

CSS3邊框陰影實現2種圖片列表展示效果-案例解析(代碼實例 )

附加說明:

1、效果一中的水平陰影大小為4,垂直陰影為2,模糊度為6

2、效果二中的水平陰影為0,垂直陰影為0,模糊度30

3、整體寬度為800px,居中顯示

4、圖片大小為180px,高度也是180px

思路分析:

1、創建2個列表,每個列表上帶個標題

2、第一個列表,展示4張圖片,但是每張圖片要帶外陰影效果

3、第二個列表,展示4張圖片,但是每張圖片要帶內陰影效果

具體實現如下:

1、準備素材,一張張柏芝的圖片,在根目錄創建images,將素材放入其中,方便圖片管理

CSS3邊框陰影實現2種圖片列表展示效果-案例解析(代碼實例 )

2、創建index.html,并把架構先寫好

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>帶陰影圖片展示列表</title> </head> <body>     <div class="container">         <!-- 陰影效果一 -->         <p>陰影效果一</p>         <ul class="shadow ">                     </ul>          <!-- 陰影效果二 -->         <p>陰影效果二</p>         <ul class="shadow">                     </ul>     </div> </body> </html>

3、填充細節部分,把相關的元素寫進來

分析:

1、創建列表一般我們是用ul

2、第一個列表的陰影效果我們取名叫做boxshadow1

3、因為根據效果我們可以看出每個li都需要float,所以我們需要單獨的添加一個clear li ,這樣可以讓ul包裹住里面浮動的li

4、最后一列要做特別的樣式處理不需要margin-left,所以樣式名字我們給它取名為lastitem,這樣方便單獨為其進行樣式設置

5、因為我們發現2個列表其實樣式都差不多,唯一的區別就是陰影效果不同,所以創建第二個列表的時候可以直接copy第一個,只是第二個列表的li的樣式我們就叫做boxshadow2

最終代碼如下:

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>帶陰影圖片展示列表</title> </head> <body>     <div class="container">         <!-- 陰影效果一 -->         <p>陰影效果一</p>         <ul class="shadow">             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="clear" ></li>         </ul>          <!-- 陰影效果二 -->         <p>陰影效果二</p>         <ul class="shadow">             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow2">                 <img src="images/zbz.jpg" />             </li>             <li class="clear" ></li>         </ul>     </div> </body> </html>

4、寫樣式

根目錄創建css目錄,里面新建index.css,里面的樣式怎么寫呢

思路分析:

.container分析

1、通常最外層的容器我們可以為里面所有子元素定義一些共同的屬性,比如padding:0,margin:0,這樣防止一些元素有默認的padding,margin,影響我們的思路

所以index.css添加代碼如下:

.container *{     padding:0;     margin: 0; }

p段落分析

1、文字要居中

所以index.css添加代碼如下:

p{ text-align: center; }

ul 分析

1、根據要求得知,ul width=800px,同時要居中(margin:0 auto),為了方便看居中效果,所以我們為它設置一個border:1px solid red

所以index.css添加代碼如下:

.shadow{     width:800px;     margin:10px auto;     border:1px solid red; }

ul li 分析

1、根據要求得知,圖片大小為180,我們可以把li的寬度設置為180,height=180,呈正方形顯示,然后因為是水平排列,所以float:left,不帶黑色圓點,所以list-style:none,

然后右間距為 800-(180*4)=80 然后80/3 約等于 26.6,即margin-right:26.6

2、但是最后面的圖片所在li,沒有margin-right,所以還需要單獨為li.lastitem設置一下

3、為了讓ul依然能夠包裹住里面的li,我們需要為最后一列li.clear 清除一下浮動,且該li的width,height都要為0

所以index.css添加代碼如下:

.shadow li{     list-style: none;     float: left;     width: 180px;     height: 180px;     margin-right: 26.5px;      } .shadow li.lastitem{     margin-right: 0; } .shadow li.clear{     clear: both;     float: none;     width: 0;     height: 0; }

圖片分析

1、圖片要顯示為180,只要設置width:100%即可,讓圖片的寬=所在li的寬

所以index.css添加代碼如下:

.shadow li img{width:100%;}

陰影分析

1、外陰影效果,根據要求得知,box-shadow x-shadow:4px y-shadow:2px 模糊度=6px 顏色為#333333,名字就叫做boxshadow1

2、內陰影效果,根據要求得知,box-shadow x-shadow:0 y-shadow:0,模糊度為30px,顏色一樣,名字就叫做boxshadow2

所以index.css添加代碼如下:

.boxshadow1{box-shadow:4px 2px 6px #333333; } .boxshadow2{     box-shadow: 0px 0px 30px  #333333 inset; }

好,到目前為止,我們就把所有我們能想到的樣式寫完了,最后根據結果再做修改調整,到此為止,index.css的最終代碼如下

.container *{     padding:0;     margin: 0; } p{ text-align: center; } .shadow{     width:800px;     margin:10px auto;     border:1px solid red; }  .shadow li{     list-style: none;     float: left;     width: 180px;     height: 180px;     margin-right: 26.5px;      } .shadow li.lastitem{     margin-right: 0; } .shadow li.clear{     clear: both;     float: none;     width: 0;     height: 0; } .shadow li img{width:100%;}  /* 陰影 */ .boxshadow1{box-shadow:4px 2px 6px #333333; }  .boxshadow2{     box-shadow: 0px 0px 30px  #333333 inset; } .shadow li img{width:100%;}

5、接下來,我們把樣式文件引入index.html中

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>帶陰影圖片展示列表</title>     <link rel="stylesheet" href="css/index.css" /> </head> <body>     <div class="container">         <!-- 陰影效果一 -->         <p>陰影效果一</p>         <ul class="shadow">             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="clear" ></li>         </ul>          <!-- 陰影效果二 -->         <p>陰影效果二</p>         <ul class="shadow">             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow2">                 <img src="images/zbz.jpg" />             </li>             <li class="clear" ></li>         </ul>     </div> </body> </html>

運行效果如下:

CSS3邊框陰影實現2種圖片列表展示效果-案例解析(代碼實例 )

根據結果我們仔細觀察,會發現第一個效果是合我們的意圖,但是第二個的內陰影效果沒有實現出來,為什么呢?

是不是樣式失效了呢?接下來稍微修改一下代碼,把最后一個圖片去掉看下

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>帶陰影圖片展示列表</title>     <link rel="stylesheet" href="css/index.css" /> </head> <body>     <div class="container">         <!-- 陰影效果一 -->         <p>陰影效果一</p>         <ul class="shadow">             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="clear" ></li>         </ul>          <!-- 陰影效果二 -->         <p>陰影效果二</p>         <ul class="shadow">             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow2">                 <!-- <img src="images/zbz.jpg" /> -->             </li>             <li class="clear" ></li>         </ul>     </div> </body> </html>

運行效果如下:

CSS3邊框陰影實現2種圖片列表展示效果-案例解析(代碼實例 )

說明什么呢?說明樣式其實是對的,確實是內陰影的效果,但是為什么加上圖片就看不到內陰影的效果了呢,這里是重點

當要為圖片設置內陰影的時候,如果只是設置圖片外層的容器陰影,它的陰影效果會被圖片遮住,所以需要為圖片再設置position: relative;z-index:-1;才可以

接下來我們試試,在index.css中修改img樣式如下:

.boxshadow2 img{     position: relative;     z-index:-1;     width: 100%; }

然后再來運行看下:

CSS3邊框陰影實現2種圖片列表展示效果-案例解析(代碼實例 )

我們發現內陰影的效果就出來了,好接下來,去掉紅色邊框,恢復最后一張圖片

index.css修改后代碼下

.container *{     padding:0;     margin: 0; } p{ text-align: center; } .shadow{     width:800px;     margin:10px auto;     /* border:1px solid red; */ }  .shadow li{     list-style: none;     float: left;     width: 180px;     height: 180px;     margin-right: 26.6px;      } .shadow li.lastitem{     margin-right: 0; } .shadow li.clear{     clear: both;     float: none;     width: 0;     height: 0; } .shadow li img{width:100%;}  /* 陰影 */ .boxshadow1{box-shadow:4px 2px 6px #333333; }  .boxshadow2{     box-shadow: 0px 0px 30px  #333333 inset; } .boxshadow2 img{     position: relative;     z-index:-1;     width: 100%; }

index.html代碼如下:

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>帶陰影圖片展示列表</title>     <link rel="stylesheet" href="css/index.css" /> </head> <body>     <div class="container">         <!-- 陰影效果一 -->         <p>陰影效果一</p>         <ul class="shadow">             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow1"><img src="images/zbz.jpg" /></li>             <li class="clear" ></li>         </ul>          <!-- 陰影效果二 -->         <p>陰影效果二</p>         <ul class="shadow">             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="boxshadow2"><img src="images/zbz.jpg" /></li>             <li class="lastitem boxshadow2">                 <img src="images/zbz.jpg" />             </li>             <li class="clear" ></li>         </ul>     </div> </body> </html>

運行結果如下:

CSS3邊框陰影實現2種圖片列表展示效果-案例解析(代碼實例 )

到此為止,效果就全部實現了

總結:

1、通過案例講解了box-shadow內陰影,外陰影的兩種用法

外陰影語法:box-shadow:x-offset y-offset 模糊度 顏色

內陰影語法,在上面語法的基礎上+inset

x-offset,y-offset的值可正可負

x-offset為正表示向右,負數向左

y-offset為正表示向下,負數向上

2、要注意為圖片添加內陰影,可以通過設置position:relative,z-index實現

希望本文能給大家帶來一定的幫助,謝謝!??!

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产大片一区二区三区| 青青草综合视频| 17c丨国产丨精品视频| 亚洲色图欧美自拍| 国产高清999| 欧美中日韩在线| 欧美狂野激情性xxxx在线观| 日韩精品手机在线观看| 强开小嫩苞一区二区三区网站| 激情久久综合网| 婷婷五月综合缴情在线视频| 日本中文字幕在线视频观看| 麻豆av免费在线| www.久久久久久久久久久| 少妇高潮流白浆| 成人在线观看你懂的| 亚洲少妇久久久| 人妻无码一区二区三区四区| 免费观看成人在线视频| 日本美女久久久| 韩国日本美国免费毛片| 91高清国产视频| 9久久婷婷国产综合精品性色 | 鲁一鲁一鲁一鲁一澡| 糖心vlog在线免费观看| www.99av.com| 中文字幕第80页| 国产在线视频三区| 欧美日韩在线成人| 国产福利一区视频| 亚洲一区二区三区av无码| 一区二区三区免费播放| 人妻av中文系列| www.av中文字幕| 日韩精品福利片午夜免费观看| 五月婷婷之综合激情| 成人免费观看在线| 日韩小视频网站| 男人添女人下部视频免费| 大胆欧美熟妇xx| www插插插无码免费视频网站| 欧美亚洲色图视频| 青草视频在线观看视频| 国产精品国产三级国产专区51| 超碰网在线观看| 国产免费一区二区三区四在线播放| 精品国产鲁一鲁一区二区三区| 亚洲无吗一区二区三区| 天天干天天操天天干天天操| 欧美交换配乱吟粗大25p| 国产一区二区在线视频播放| 国产一二三区av| 大桥未久一区二区| 又色又爽又高潮免费视频国产| 亚洲一区二区图片| 蜜臀久久99精品久久久酒店新书| 牛夜精品久久久久久久| 全黄性性激高免费视频| 亚洲综合婷婷久久| 精品国产av无码一区二区三区| 干日本少妇首页| 久久av综合网| 波多野结衣av一区二区全免费观看| 免费大片在线观看| 粉嫩av一区二区三区天美传媒 | av磁力番号网| 97超碰免费观看| 久久久精品高清| 亚洲天堂av一区二区| 亚洲网中文字幕| 欧美xxxxxbbbbb| 肉大捧一出免费观看网站在线播放| 久久人妻精品白浆国产| 国产99久久九九精品无码| www.69av| 无码少妇一区二区三区芒果| 国产裸体舞一区二区三区| 成人中文字幕av| 天天操天天爽天天射| 三上悠亚在线一区| 男人透女人免费视频| 青娱乐国产精品视频| 亚洲免费av网| 久久精品免费一区二区| 欧美成人xxxxx| 成年网站免费在线观看| 台湾无码一区二区| 国产免费成人在线| 色悠悠久久综合网| 日本五级黄色片| 国产毛片久久久久久| 黑人糟蹋人妻hd中文字幕| 情侣黄网站免费看| av日韩在线看| 亚洲国产欧美91| 欧美 激情 在线| www.欧美黄色| 国产青草视频在线观看| 九九九久久久久久久| 91国内在线播放| 欧美aⅴ在线观看| 久久在线中文字幕| 亚洲天堂av免费在线观看| 人妻无码视频一区二区三区 | 六月丁香婷婷在线| 台湾无码一区二区| av不卡在线免费观看| 污污网站在线观看视频| 91看片破解版| 精产国品一二三区| 日本免费a视频| 欧美激情国产精品日韩| 亚洲视频第二页| 男人j进女人j| 人妻丰满熟妇av无码区app| 精品少妇一区二区三区在线| 免费毛片小视频| 91国产精品视频在线观看| 日韩精品一区在线视频| 亚洲少妇久久久| 青青草av网站| 强开小嫩苞一区二区三区网站| 永久免费网站视频在线观看| 亚洲色图欧美自拍| 各处沟厕大尺度偷拍女厕嘘嘘| 精品免费国产一区二区| 在线a免费观看| 天天爽天天爽夜夜爽| 欧美国产视频一区| 三年中文在线观看免费大全中国| 影音先锋成人资源网站| 北条麻妃视频在线| 波多野结衣乳巨码无在线| 欧美国产日韩在线视频| 国产淫片av片久久久久久| 自拍偷拍视频在线| 999久久久精品视频| 最新中文字幕免费视频| 成年网站在线免费观看| 少妇久久久久久被弄到高潮| 天天做天天爱天天高潮| 性鲍视频在线观看| 国产精品夜夜夜爽张柏芝| 五月天av在线播放| 日韩精品你懂的| 天天综合网久久| 亚洲一区二区图片| 7777在线视频| heyzo亚洲| 久久婷婷国产91天堂综合精品| 国产精品动漫网站| 国产三级生活片| 激情图片qvod| 少妇高潮毛片色欲ava片| 久久久久久久片| 一级黄色免费在线观看| 被灌满精子的波多野结衣| 日批视频在线免费看| 制服丝袜中文字幕第一页| 可以在线看黄的网站| 免费成人午夜视频| 99热都是精品| 色噜噜狠狠一区二区三区狼国成人| 国产又黄又爽免费视频| 亚欧在线免费观看| 亚洲 欧美 综合 另类 中字| 91女神在线观看| 国产精品无码人妻一区二区在线| 欧美日韩亚洲自拍| 少妇久久久久久被弄到高潮| 日韩 国产 一区| 国产永久免费网站| 18岁视频在线观看| 丁香啪啪综合成人亚洲| 国产日韩亚洲欧美在线| 久久精品国产精品亚洲精品色| 日韩中文字幕三区| 超碰97在线看| 久久av高潮av| 97在线国产视频| 成熟丰满熟妇高潮xxxxx视频| 日韩中文字幕在线不卡| 国产成人黄色网址| 午夜久久福利视频| 欧美日韩理论片| www.亚洲成人网| 免费一级特黄毛片| 韩国视频一区二区三区| 黄色国产精品视频| 久久久999免费视频| 免费成年人高清视频| 精品无码一区二区三区爱欲| 久久精品在线免费视频| 欧美,日韩,国产在线| 亚洲人视频在线| 国产精品69久久久| 亚洲欧美天堂在线| 亚洲熟妇无码一区二区三区导航| 鲁一鲁一鲁一鲁一av| 国内精品在线观看视频|