成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
www亚洲一级AV仑片| 91人妻超碰亚洲| 免费无码一区二区三区蜜桃大| 久久久久久国产精品免费免费 | JAVASCRIPTJAVA成熟亲子| 啊!摁摁~啊!用力~快点视频| 国产AⅤ爽AV久久久久成人精品| 国产毛多水多高潮高清| 久久精品亚洲熟妇少妇任你躁| 妺妺窝人体色WWW写真| 人妻无码一区二区在线影院| 我是你可爱的小猫| 亚洲一区二区三区成人片在线观看| 777成了乱人视频| 高清人人天天夜夜曰狠狠狠狠| 国模私密浓毛150p露150p极| 老太奶性BBWBBWBBW| 人妻少妇波多野结衣黑人| 无码内射中文字幕岛国片| 亚洲已满18点击进入在线看片| FREE性欧美高清VIDEOS| 国产精品无码AV在线播放| 久久精品亚洲中文字幕无码网站 | JIZZJIZZ免费看国产| 国产福利一区二区精品秒拍| 久久精品人人爽人人爽| 人人妻人人爽人人做夜欢视频九色| 无码人妻AV免费一区二区三区| 亚洲最新版AV无码中文字幕| 被两个两个黑人吃奶4P| 国产做出在线 | 传媒麻豆| 免费视频片多多视频免费高清 | 丰满熟妇VIDEOSXXXX| 精品国产AV 无码一区二区三区| 牛和人交VIDEOS欧美3D| 无码高潮爽到爆的喷水视频| 伊人久久精品无码麻豆一区| 丰满熟妇岳AV无码区HD| 久久精品国产自清天天线| 日本熟妇色丰满少妇wwwww色| 亚洲国产精品久久久久婷婷老年 | 邻居少妇张开双腿让我爽一夜| 日韩系列中文无码| 亚洲中文无码A∨在线观看| 成人性生交大片免费看好| 精品第一国产综合精品蜜芽 | 麻豆E奶女教师国产精品| 少妇被粗大的猛进出69影院| 一二三四中文字幕在线看| 国产99在线 | 韩国| 久久久久人妻一区精品| 天堂√最新版中文在线| 中文字幕丰满乱子无码视频| 国产老妇伦国产熟女老妇高清97| 男男H黄漫画啪啪无遮挡| 亚洲AV成人一区二区三区天堂| JESSICAJAMES护士性| 精品久久亚洲中文字幕| 少妇扒开腿让我爽了一夜| 中国小帅男男GAYXNXX| 国产免费AV片在线无码免费看| 欧美日韩久久中文字幕| 亚洲乱人伦中文字幕无码| 俄罗斯人和欧洲人长相区别| 没带罩子让他捏了一节课| 亚洲AV乱码久久精品蜜桃| 成人区人妻精品一区二区不卡| 久久综合给合久久国产免费| 午夜精品射精入后重之免费观看| JIZZJIZZJIZZ亚洲熟| 久久精品国产亚洲AV高清色欲| 玩弄秘书的奶又大又软| FREEXXXXHD国语对白| 久久久久亚洲AV无码尤物| 午夜三级A三级三点自慰| 槽溜2021入口一二三四| 免费观看A级毛片视频| 亚洲成AV人片天堂网| 国产成人无码精品XXXX网站| 欧洲洲一区二区精华液| 再深点灬舒服灬太大了AV| 狠狠躁日日躁夜夜躁2020| 特区爱奴在线观看| 锕锕锕锕锕~好深啊APP网站| 老司机67194精品线观看| 亚洲第一无码AV播放器| 国产精品无码久久久久成人影院| 日本VS亚洲VS韩国一区三区| 18禁止福利午夜体验试看| 久久国产色欲AV38| 亚洲AV无码专区亚洲AV漫画| 国产丰满美女A级毛片| 日韩视频一区二区三区| TOUGHTESTED硬汉系列| 裸体美女扒开下部无遮挡网站免费 | 阳茎伸入女人的阳道免费视频| 国产又猛又黄又爽| 无码精品尤物一区二区三区| 儿子耕了母亲荒废的田| 亲嘴扒胸摸屁股激烈网站| 中文字幕人妻高清乱码| 久久人人爽人人爽人人片AV麻烦| 亚洲国产精品久久久久秋霞影院| 国产偷国产偷精品高清尤物| 挺进邻居漂亮的娇妻| 非洲黑人狂躁日本妞| 日本在线观看哔哩哔哩视频| おとまりせくす中文在线 | A级毛片免费观看完整| 妺妺窝人体色WWW在线观看婚闹| 用舌头去添高潮无码视频| 久久久亚洲一区少妇无码| 亚洲日韩一区二区蜜桃AV| 精品无码一区二区三区不卡| 亚洲娇小与黑人巨大video| 狠狠躁天天躁日日躁欧美| 亚洲GV天堂无码男同在线观看 | 国产又色又爽又刺激在线播放| 无码人妻少妇色欲AV一区二区| 国产精品久久久尹人香蕉| 无码专区一ⅤA亚洲V天堂| 国产精品自在在线午夜出白浆| 无码加勒比一区二区三区四区| 国产精品久久久久久亚洲影视 | 国产精品亚洲А∨天堂免下载| 忘忧草在线影院WWW神马| 国产放荡AV剧情演绎麻豆| 无人区码卡二卡乱码中国字幕| 国产成人一区二区三区视频免费 | 亚洲欧美日韩精品久久| 精品久久久久久久久久久AⅤ | 国产精品成人观看视频国产奇米 | 天天躁狠狠躁狠狠躁夜夜躁| 国产成人综合一区人人| 性一交一乱一性一在线观看| 好姐妹高清在线韩国电影观看| 亚洲精品国产自在久久| 久久99国产精品久久99小说| 一本无线乱码不卡一二三四| 裸睡时一自慰不小心就滑进去啦 | 无码一区二区三区AⅤ免费蜜桃视 无码一区二区三区AⅤ免费麻豆 | 妹妹中考前让我C了1次| 91蜜桃传媒精品久久久一区二区| 欧美体内SHE精视频| 吃了继兄开的药我做的梦更| 熟妇人妻无乱码中文字幕真矢织江| 国产精品国产三级国产普通话| 亚洲AⅤ天堂AV天堂无码| 精品无码成人片一区二区| 又爽又黄又无遮挡激情视频免费| 欧美XXXX做受视频| 成人作爱Av一级无码| 无人区一线二线三线乱码| 精品国产污污免费网站AⅤ| 在床上拔萝卜又疼又叫什么病 | 欧美成人精品三级网站下载| 草莓视频APP无限观看| 完整版免费AV片| 精品久久久久久亚洲综合网| 又大又粗进出白浆直流视频在线 | 色天使色偷偷色噜噜噜| 国产无遮挡又爽又黄的视频| 亚洲色成人一区二区三区| 男生女生一起相差差差30| 豆国产96在线 | 亚洲| 亚洲AV无码兔费综合在线观看| 久久综合狠狠色综合伊人| СЕКС日本ВИДЕ视频| 午夜福利一区二区三区在线观看| 精品亚洲成A人在线观看青青| 97久久精品人人澡人人爽| 熟妇女领导呻吟疯狂| 精品日韩亚洲AV无码| HD女人奶水授乳MILK| 无码人妻丰满熟妇区五十路百度| 久久见久久久国产精品蜜桃| TPU色母和PA6色母的作用| 午夜DY888国产精品影院| 老熟女奶头好大呀| 粉嫩av一区二区三区四区| 亚洲乱色熟女一区二区三区蜜臀| 欧美天天综合色影久久精品| 国产毛片一区二区精品| 正在播放重口老熟女露脸| 色视频WWW在线播放国产人成| 精品人妻一区二区三区四区九九| JAPANESE55丰满成熟妇| 学生无码AV一区二区三区| 免费中文无码AV动作片| 国产成人精品午夜福利在线播放| 亚洲无人区码一码二码三码区别| 日本丰满少妇高潮呻吟| 狠狠色噜噜狠狠狠888米奇视频| 99RE8这里有精品热视频| 无码中文亚洲AV影音先锋无码| 麻豆国产丝袜白领秘书在线观看| 国产AV无码专区亚洲AV毛片搜| 伊人久久久久熟女AV大片| 天天摸天天透天天添| 蜜臀久久AV无码牛牛影视|