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一区二区
少妇一晚三次一区二区三区| 黄色片免费网址| 欧美性受xxxxxx黑人xyx性爽| 天堂а√在线中文在线| 在线免费视频a| 国产一二三在线视频| 91九色国产ts另类人妖| 99九九99九九九99九他书对| 午夜激情福利在线| 久久久久久久久久福利| 777精品久无码人妻蜜桃| 玖玖精品在线视频| 91精产国品一二三产区别沈先生| 日韩欧美黄色大片| 免费男同深夜夜行网站| 超碰影院在线观看| 欧美黄色免费影院| 久久久免费视频网站| 日韩小视频在线播放| 每日在线观看av| 无码人妻少妇伦在线电影| 欧美黄网在线观看| 人人妻人人澡人人爽欧美一区双 | 欧美 国产 精品| 麻豆视频传媒入口| av不卡在线免费观看| 男人天堂网站在线| 天堂8在线天堂资源bt| 老太脱裤让老头玩ⅹxxxx| 九色自拍视频在线观看| 国产免费一区二区三区视频| 男人操女人免费| 亚洲成人福利在线观看| 亚洲免费黄色录像| 懂色av粉嫩av蜜臀av| 蜜臀av色欲a片无码精品一区| a级黄色片免费| 国产a视频免费观看| 中文字幕av不卡在线| 亚洲制服中文字幕| 97在线国产视频| 女人扒开屁股爽桶30分钟| 亚洲欧洲日本精品| 国产一二三四区在线观看| 九九热只有这里有精品| 久久精品网站视频| 成人午夜免费剧场| 免费观看精品视频| 2025韩国大尺度电影| 内射国产内射夫妻免费频道| 亚州精品一二三区| 一本色道久久88亚洲精品综合| 波多野结衣综合网| 欧美三级理论片| 日韩久久久久久久久久久久| 国产熟人av一二三区| 免费成人深夜夜行网站视频| 欧美牲交a欧美牲交aⅴ免费下载| 特黄视频免费观看| 欧美a v在线播放| 视频一区二区视频| 性生交免费视频| 日日噜噜夜夜狠狠久久丁香五月| 激情综合网婷婷| 亚洲乱码日产精品bd在线观看| wwwwxxxx日韩| 能在线观看的av| 成人av在线不卡| 深爱五月综合网| 欧美三级午夜理伦三级富婆| 成人免费播放器| 欧美一级中文字幕| 国产女同无遮挡互慰高潮91| 黄色片一级视频| www.xxx麻豆| 国产精品一二三在线观看| 欧美国产日韩另类| 熟妇人妻无乱码中文字幕真矢织江| 国产精品久久久久9999爆乳| 欧美又黄又嫩大片a级| 一区二区在线播放视频| 黄色片一级视频| 日本不卡在线观看视频| 黄色一级视频片| av女优在线播放| 日本天堂免费a| 一区二区三区四区免费观看| 福利网在线观看| 男女爱爱视频网站| 久久久久久久久网| 国内自拍中文字幕| 99在线观看视频免费| www.日本在线视频| 僵尸世界大战2 在线播放| 无码中文字幕色专区| 99爱视频在线| 久久久久久久久久久免费视频| 男人添女人下面高潮视频| 美女日批免费视频| 亚洲爆乳无码专区| 精品www久久久久奶水| 日本888xxxx| av亚洲天堂网| 99精品一区二区三区的区别| 韩国无码av片在线观看网站| 日本精品久久久久久久久久 | 国产一二三在线视频| 久久在线中文字幕| 欧美色图另类小说| 九一精品久久久| 国产精品三级一区二区| 欧美 丝袜 自拍 制服 另类| 狠狠操精品视频| 手机av在线免费| 成人在线视频一区二区三区| 国产中文字幕免费观看| 激情黄色小视频| 99色这里只有精品| 国产视频手机在线播放| 国产树林野战在线播放| 99色精品视频| av动漫免费观看| 奇米精品一区二区三区| 午夜剧场在线免费观看| 日韩av新片网| www.久久久久久久久久久| 国产免费黄色一级片| 一起操在线视频| 欧美视频在线免费播放| 欧美视频亚洲图片| 久久久久久久中文| 中文字幕在线观看日 | 黄色激情在线视频| 久久婷五月综合| 人人干视频在线| 性生活免费观看视频| 91制片厂毛片| 18禁男女爽爽爽午夜网站免费| 日日夜夜精品视频免费观看| 波多野结衣作品集| 韩日视频在线观看| 久久久国产精华液999999 | www.男人天堂网| 亚洲精品成人在线播放| 不卡影院一区二区| 人妻久久久一区二区三区| 亚洲小说欧美另类激情| wwwwwxxxx日本| 免费男同深夜夜行网站 | av日韩一区二区三区| 欧美少妇一级片| 加勒比av中文字幕| 国产视频1区2区3区| 欧美少妇性生活视频| 黄色成人在线看| 精品久久久久久无码中文野结衣| 欧美日韩视频免费在线观看| 污污网站免费观看| 在线观看免费成人av| 999在线免费视频| 亚洲免费av一区二区三区| 可以免费在线看黄的网站| 无码无遮挡又大又爽又黄的视频| 欧美 日韩 国产在线观看| 97在线国产视频| 国产午夜大地久久| 免费看的黄色大片| 国产主播在线看| 国产美女三级视频| wwwwxxxx日韩| 五月天丁香花婷婷| 婷婷视频在线播放| 波多野结衣 作品| 国产69精品久久久久999小说| www.99热这里只有精品| 日韩a在线播放| 亚洲天堂网一区| 九九九久久久久久久| 日韩专区第三页| 免费毛片小视频| 日韩不卡一二三| 欧洲美女和动交zoz0z| 男女私大尺度视频| 久久久精品麻豆| 在线免费看污网站| www精品久久| 亚洲熟妇av一区二区三区| 天天干天天草天天| 蜜臀在线免费观看| 日韩久久一级片| 加勒比av中文字幕| 精品少妇在线视频| 欧美在线aaa| www.日本在线播放| 国产精品自在自线| 欧美激情 国产精品| 夜夜夜夜夜夜操| 少妇高潮毛片色欲ava片| 五月天av在线播放| www.欧美黄色|