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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

本文目標(biāo):

1、掌握CSS3中內(nèi)陰影和外陰影的用法

問題:

1、要求使用純DIV+CSS實現(xiàn)如下效果

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

附加說明:

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

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

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

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

思路分析:

1、創(chuàng)建2個列表,每個列表上帶個標(biāo)題

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

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

具體實現(xiàn)如下:

1、準(zhǔn)備素材,一張張柏芝的圖片,在根目錄創(chuàng)建images,將素材放入其中,方便圖片管理

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

2、創(chuàng)建index.html,并把架構(gòu)先寫好

<!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、填充細(xì)節(jié)部分,把相關(guān)的元素寫進(jìn)來

分析:

1、創(chuàng)建列表一般我們是用ul

2、第一個列表的陰影效果我們?nèi)∶凶鯾oxshadow1

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

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

5、因為我們發(fā)現(xiàn)2個列表其實樣式都差不多,唯一的區(qū)別就是陰影效果不同,所以創(chuàng)建第二個列表的時候可以直接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、寫樣式

根目錄創(chuàng)建css目錄,里面新建index.css,里面的樣式怎么寫呢

思路分析:

.container分析

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

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

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

p段落分析

1、文字要居中

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

p{ text-align: center; }

ul 分析

1、根據(jù)要求得知,ul width=800px,同時要居中(margin:0 auto),為了方便看居中效果,所以我們?yōu)樗O(shè)置一個border:1px solid red

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

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

ul li 分析

1、根據(jù)要求得知,圖片大小為180,我們可以把li的寬度設(shè)置為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設(shè)置一下

3、為了讓ul依然能夠包裹住里面的li,我們需要為最后一列l(wèi)i.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,只要設(shè)置width:100%即可,讓圖片的寬=所在li的寬

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

.shadow li img{width:100%;}

陰影分析

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

2、內(nèi)陰影效果,根據(jù)要求得知,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; }

好,到目前為止,我們就把所有我們能想到的樣式寫完了,最后根據(jù)結(jié)果再做修改調(diào)整,到此為止,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>

運(yùn)行效果如下:

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

根據(jù)結(jié)果我們仔細(xì)觀察,會發(fā)現(xiàn)第一個效果是合我們的意圖,但是第二個的內(nèi)陰影效果沒有實現(xiàn)出來,為什么呢?

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

<!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>

運(yùn)行效果如下:

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

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

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

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

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

然后再來運(yùn)行看下:

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

我們發(fā)現(xiàn)內(nèi)陰影的效果就出來了,好接下來,去掉紅色邊框,恢復(fù)最后一張圖片

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>

運(yùn)行結(jié)果如下:

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

到此為止,效果就全部實現(xiàn)了

總結(jié):

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

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

內(nèi)陰影語法,在上面語法的基礎(chǔ)上+inset

x-offset,y-offset的值可正可負(fù)

x-offset為正表示向右,負(fù)數(shù)向左

y-offset為正表示向下,負(fù)數(shù)向上

2、要注意為圖片添加內(nèi)陰影,可以通過設(shè)置position:relative,z-index實現(xiàn)

希望本文能給大家?guī)硪欢ǖ膸椭x謝!!!

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
好吊妞无缓冲视频观看| 在线观看日本www| 欧美wwwwwww| 欧美精品一区二区性色a+v| 午夜精品在线免费观看| 成人在线免费观看网址| 国产精品波多野结衣| 欧美一级免费播放| 欧美伦理片在线看| 国产 日韩 欧美在线| 99re6在线观看| 一区二区三区入口| 9久久9毛片又大又硬又粗| 欧美少妇一级片| 午夜大片在线观看| 99视频精品免费| 日韩欧美视频免费在线观看| 男人日女人bb视频| 很污的网站在线观看| 成年丰满熟妇午夜免费视频| 91欧美一区二区三区| 成人免费无码av| 国产精品69页| av观看免费在线| 美女网站免费观看视频 | 欧美 日韩 国产一区| aa视频在线播放| 免费人成自慰网站| 免费超爽大片黄| 国产综合av在线| 免费成人午夜视频| 欧洲黄色一级视频| 欧美激情成人网| 日本wwwcom| 99爱视频在线| 尤蜜粉嫩av国产一区二区三区| www.99av.com| 久久久久久久久久久久久久久国产| 婷婷六月天在线| 日韩精品视频网址| 国产女教师bbwbbwbbw| 99sesese| 日本三日本三级少妇三级66| 欧美一区二区激情| 国产精品视频一区二区三区四区五区 | www.一区二区.com| 天天操,天天操| 亚洲爆乳无码专区| 91精品国产三级| www.国产二区| 美女网站免费观看视频| 欧美日韩一级在线| 黄色网页免费在线观看| 欧美一级视频在线播放| 亚洲黄色av网址| 日本特黄在线观看| 五月丁香综合缴情六月小说| 精品久久久久久久无码| 伊人网在线免费| 99热手机在线| 777一区二区| 久无码久无码av无码| 免费看污污网站| 少妇无码av无码专区在线观看| 狠狠躁狠狠躁视频专区| 丰满人妻一区二区三区53号| 久久黄色免费看| 黄色手机在线视频| 欧美不卡在线播放| 国产一级黄色录像片| 91精品无人成人www| 国产女大学生av| 国内精品国产三级国产99| 69sex久久精品国产麻豆| 热久久久久久久久| 91日韩视频在线观看| www.中文字幕在线| 在线观看成人免费| 亚洲欧洲日本精品| 无码无遮挡又大又爽又黄的视频| wwwwxxxx日韩| 妺妺窝人体色www在线小说| 欧美一级中文字幕| 激情图片qvod| 黄色网络在线观看| 大桥未久一区二区| 中文字幕中文在线| www.com操| 性欧美在线视频| 亚洲高清免费在线观看| 日本999视频| 波多结衣在线观看| 国产免费裸体视频| 日韩精品在线视频免费观看| av久久久久久| 国产午夜福利在线播放| 日韩av自拍偷拍| 成人不卡免费视频| 400部精品国偷自产在线观看| 中文字幕日韩综合| 日本网站在线看| 97在线免费视频观看| 加勒比成人在线| 欧洲av无码放荡人妇网站| 免费毛片小视频| 妺妺窝人体色www在线观看| 狠狠热免费视频| 日韩av黄色网址| 国产免费中文字幕| 欧美国产视频一区| 国产盗摄视频在线观看| 牛夜精品久久久久久久| 日本精品久久久久久久久久| 日日碰狠狠添天天爽超碰97| 日韩成人手机在线| 欧美在线观看成人| 五月天婷婷激情视频| 国产小视频精品| 人妻无码一区二区三区四区| 国产 国语对白 露脸| 动漫av网站免费观看| 中文字幕第38页| 日韩精品第1页| 黄色一级一级片| 久久人人爽人人片| 欧美精品久久久久久久久久久| 欧美精品成人网| 国产一级做a爰片久久毛片男| 天天色综合社区| 热久久精品国产| 日日碰狠狠躁久久躁婷婷| 奇米精品一区二区三区| 成人av在线不卡| 日韩成人三级视频| japanese在线播放| 中文字幕精品在线播放| 色婷婷一区二区三区在线观看| 国产熟人av一二三区| 欧美v在线观看| 日本成人黄色网| 日韩欧美国产片| 激情图片中文字幕| 欧美三级午夜理伦三级老人| 日韩video| 日韩国产一级片| 黄色免费观看视频网站| 99久久国产宗和精品1上映| 黄色国产精品视频| 国产一二三四在线视频| 中文字幕国产高清| 日韩中文字幕亚洲精品欧美| 人妻激情另类乱人伦人妻| 加勒比成人在线| 成人免费xxxxx在线视频| 少妇黄色一级片| 中国一级黄色录像| 可以在线看的av网站| 日本男人操女人| 欧美aaa在线观看| 69sex久久精品国产麻豆| 精品久久久久av| 色乱码一区二区三区熟女| 国产成a人亚洲精v品在线观看| 免费无码国产v片在线观看| 午夜激情av在线| 成人免费a级片| 日日噜噜噜噜久久久精品毛片| 手机在线视频你懂的| 福利视频一二区| 婷婷中文字幕在线观看| 欧美亚洲色图视频| 杨幂毛片午夜性生毛片| 亚洲高清av一区二区三区| 人妻少妇精品久久| 蜜臀一区二区三区精品免费视频 | 亚洲一级片av| 女人和拘做爰正片视频| 黄色aaaaaa| 成人在线观看a| 欧美日韩福利在线| 久国产精品视频| 少妇高清精品毛片在线视频 | 国产精品久久a| 精品人妻少妇一区二区| 欧美激情第3页| 国模杨依粉嫩蝴蝶150p| 欧美乱做爰xxxⅹ久久久| 成人在线观看a| 2018国产在线| 黄色一级视频播放| 国产福利在线免费| 日韩视频免费在线播放| 午夜免费福利小电影| 国产 国语对白 露脸 | 成 年 人 黄 色 大 片大 全| 中文字幕国产高清| 中文字幕66页| 欧美美女性视频| 国产成人精品无码播放| 欧美日韩二三区|