婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用css3 屬性如何豐富圖片樣式(圓角 陰影 漸變)

使用css3 屬性如何豐富圖片樣式(圓角 陰影 漸變)

熱門標簽:電銷機器人視頻 地圖標注自己去過的地方 平頂山電子地圖標注怎么修改 江蘇高頻外呼系統線路 會聲會影怎樣做地圖標注效果 標準智能外呼系統 高德地圖標注錯誤怎么修改 搜狗星級酒店地圖標注 洛陽市伊川縣地圖標注中心官網

在css3中,直接在圖片上使用box-shadow 和 border-radius,瀏覽器并不能很好的渲染。但是如果把圖片作為background-image,添加的樣式瀏覽器可以很好的渲染。我將會介紹如何使用box-shadow, border-radius 和 transition創建不同圖片樣式效果。
問題
通過查看demo能注意到,我們為第一行圖片設置了border-radius 和 內嵌box-shadow。firefox渲染了圖片的border-radius,但是沒有渲染內嵌box-shadow。chrome和Safari兩種效果都沒有渲染。

復制代碼
代碼如下:

.normal img {
border: solid 5px #000;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
-webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,.5);
-moz-box-shadow: inset 0 1px 5px rgba(0,0,0,.5);
box-shadow: inset 0 1px 5px rgba(0,0,0,.5);
}

firefox效果
 
chrome/safari
 

變通方案
為了使border-radius 和 內嵌box-shadow能夠正常工作,我們需要把圖片轉換成background-image的方式。
 
動態方式
為了動態完成這一工作,我們需要借助jquery為每一個圖片添加背景圖片的包裝。下面的js代碼為每一個圖片添加了一個span的包裝,span的背景圖片路徑就是圖片的路徑。
代碼比較簡單,我想就沒有講解的必要了。不清楚了可以直接去查jquery的api。

復制代碼
代碼如下:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("img").load(function() {
$(this).wrap(function(){
return '<span class="image-wrap ' + $(this).attr('class') + '" style="position:relative; display:inline-block; background:url(' + $(this).attr('src') + ') no-repeat center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;" />';
});
$(this).css("opacity","0");
});
});
</script>

輸出
上面的代碼會輸出如下結果:

復制代碼
代碼如下:

<span class="image-wrap " style="position:relative; display:inline-block; background:url(image.jpg) no-repeat center center; width: 150px; height: 150px;">
<img src="image.jpg" style="opacity: 0;">
</span>

圓形圖片
添加我們使用border-radius來實現圓形圖片的效果,效果如下:
 
css:

復制代碼
代碼如下:

.circle .image-wrap {
-webkit-border-radius: 50em;
-moz-border-radius: 50em;
border-radius: 50em;
}

卡片風格
下面是卡片風格的圖片,使用了多個內嵌box-shadow。
 
css:

復制代碼
代碼如下:

.card .image-wrap {
-webkit-box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.4);
-moz-box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.4);
box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.4);
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

浮雕風格
下面是浮雕效果。
 
css:

復制代碼
代碼如下:

.embossed .image-wrap {
-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -7px 0 rgba(0,0,0,.6), inset 0 -9px 0 rgba(255,255,255,.3);
-moz-box-shadow: inset 0 0 2px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -7px 0 rgba(0,0,0,.6), inset 0 -9px 0 rgba(255,255,255,.3);
box-shadow: inset 0 0 2px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -7px 0 rgba(0,0,0,.6), inset 0 -9px 0 rgba(255,255,255,.3);
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

柔性浮雕風格
相對于浮雕樣式,新樣式添加了1px blur屬性。
 
css:

復制代碼
代碼如下:

.soft-embossed .image-wrap {
-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,1), inset 0 2px 1px rgba(255,255,255,.5), inset 0 -9px 2px rgba(0,0,0,.6), inset 0 -12px 2px rgba(255,255,255,.3);
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,1), inset 0 2px 1px rgba(255,255,255,.5), inset 0 -9px 2px rgba(0,0,0,.6), inset 0 -12px 2px rgba(255,255,255,.3);
box-shadow: inset 0 0 4px rgba(0,0,0,1), inset 0 2px 1px rgba(255,255,255,.5), inset 0 -9px 2px rgba(0,0,0,.6), inset 0 -12px 2px rgba(255,255,255,.3);
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

摳圖風格
使用內嵌box-shadow就可以實現摳圖效果。
 
css:

復制代碼
代碼如下:

.cut-out .image-wrap {
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.2), inset 0 4px 5px rgba(0,0,0,.6), inset 0 1px 0 rgba(0,0,0,.6);
-moz-box-shadow: 0 1px 0 rgba(255,255,255,.2), inset 0 4px 5px rgba(0,0,0,.6), inset 0 1px 0 rgba(0,0,0,.6);
box-shadow: 0 1px 0 rgba(255,255,255,.2), inset 0 4px 5px rgba(0,0,0,.6), inset 0 1px 0 rgba(0,0,0,.6);
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

變形和發光
在這個例子中我們為圖片包裝添加transition屬性,鼠標滑過的時候,他會從圓角變為圓形。然后我們使用多個box-shadow實現發光效果。
 
css:

復制代碼
代碼如下:

.morphing-glowing .image-wrap {
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.morphing-glowing .image-wrap:hover {
-webkit-box-shadow: 0 0 20px rgba(255,255,255,.6), inset 0 0 20px rgba(255,255,255,1);
-moz-box-shadow: 0 0 20px rgba(255,255,255,.6), inset 0 0 20px rgba(255,255,255,1);
box-shadow: 0 0 20px rgba(255,255,255,.6), inset 0 0 20px rgba(255,255,255,1);
-webkit-border-radius: 60em;
-moz-border-radius: 60em;
border-radius: 60em;
}

高光效果
高光的效果是通過為元素添加 :after 偽類實現的。
 
css:

復制代碼
代碼如下:

.glossy .image-wrap {
-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.5);
-moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,.5);
box-shadow: inset 0 -1px 0 rgba(0,0,0,.5);
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.glossy .image-wrap:after {
position: absolute;
content: ' ';
width: 100%;
height: 50%;
top: 0;
left: 0;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,.1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,.1)));
background: linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,.1) 100%);
}

倒影效果
在這個例子中,我們將高光效果移到底部就實現倒影效果。
 
css:

復制代碼
代碼如下:

.reflection .image-wrap:after {
position: absolute;
content: ' ';
width: 100%;
height: 30px;
bottom: -31px;
left: 0;
-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
background: -moz-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.3)), color-stop(100%,rgba(255,255,255,0)));
background: linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,0) 100%);
}
.reflection .image-wrap:hover {
position: relative;
top: -8px;
}

高光和倒影
本例我們使用:before 和 :after 將高光和倒影效果組合起來。
 
css:

復制代碼
代碼如下:

.glossy-reflection .image-wrap {
-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.6);
-moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.6);
box-shadow: inset 0 -1px 0 rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.6);
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.glossy-reflection .image-wrap:before {
position: absolute;
content: ' ';
width: 100%;
height: 50%;
top: 0;
left: 0;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,.1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,.1)));
background: linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,.1) 100%);
}
.glossy-reflection .image-wrap:after {
position: absolute;
content: ' ';
width: 100%;
height: 30px;
bottom: -31px;
left: 0;
-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
background: -moz-linear-gradient(top, rgba(230,230,230,.3) 0%, rgba(230,230,230,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,230,230,.3)), color-stop(100%,rgba(230,230,230,0)));
background: linear-gradient(top, rgba(230,230,230,.3) 0%,rgba(230,230,230,0) 100%);
}

膠帶風格
在這個例子中,我們使用:after來實現膠帶的效果。
 
css:

復制代碼
代碼如下:

.tape .image-wrap {
-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);
-moz-box-shadow: inset 0 0 2px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);
box-shadow: inset 0 0 2px rgba(0,0,0,.7), inset 0 2px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);
}
.tape .image-wrap:after {
position: absolute;
content: ' ';
width: 60px;
height: 25px;
top: -10px;
left: 50%;
margin-left: -30px;
border: solid 1px rgba(137,130,48,.2);
background: -moz-linear-gradient(top, rgba(254,243,127,.6) 0%, rgba(240,224,54,.6) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,243,127,.6)), color-stop(100%,rgba(240,224,54,.6)));
background: linear-gradient(top, rgba(254,243,127,.6) 0%,rgba(240,224,54,.6) 100%);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 1px 0 rgba(0,0,0,.2);
}

變形和著色
在這個例子中,我們在元素上使用:after,當鼠標進過的時候實現徑向漸變的效果。

css:

復制代碼
代碼如下:

.morphing-tinting .image-wrap {
position: relative;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.morphing-tinting .image-wrap:hover {
-webkit-border-radius: 30em;
-moz-border-radius: 30em;
border-radius: 30em;
}
.morphing-tinting .image-wrap:after {
position: absolute;
content: ' ';
width: 100%;
height: 100%;
top: 0;
left: 0;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
-webkit-border-radius: 30em;
-moz-border-radius: 30em;
border-radius: 30em;
}
.morphing-tinting .image-wrap:hover:after {
background: -webkit-gradient(radial, 50% 50%, 40, 50% 50%, 80, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
background: -moz-radial-gradient(50% 50%, circle, rgba(0,0,0,0) 40px, rgba(0,0,0,1) 80px);
}

羽化邊緣圓形
我們同樣可以使用徑向漸變產生遮罩,實現羽化的效果。
 
css:

復制代碼
代碼如下:

.feather .image-wrap {
position: relative;
-webkit-border-radius: 30em;
-moz-border-radius: 30em;
border-radius: 30em;
}
.feather .image-wrap:after {
position: absolute;
content: ' ';
width: 100%;
height: 100%;
top: 0;
left: 0;
background: -webkit-gradient(radial, 50% 50%, 50, 50% 50%, 70, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
background: -moz-radial-gradient(50% 50%, circle, rgba(255,255,255,0) 50px, rgba(255,255,255,1) 70px);
}

瀏覽器兼容性
這種實現方式在大多數支持border-radius, box-shadow, :before and :after特性的瀏覽器中(例如Chrome, Firefox 和 Safari),都能很好的工作。在不支持新特性的瀏覽器中,只會顯示原始圖片。
創造你自己的實現
借助:before 和:after偽類能為圖片創造很多種樣式,你可以自己嘗試創建出新的效果。

標簽:廣東 阿克蘇 果洛 蚌埠 常德 廣西 鄂爾多斯 松原

巨人網絡通訊聲明:本文標題《使用css3 屬性如何豐富圖片樣式(圓角 陰影 漸變)》,本文關鍵詞  使用,css3,屬性,如何,豐富,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用css3 屬性如何豐富圖片樣式(圓角 陰影 漸變)》相關的同類信息!
  • 本頁收集關于使用css3 屬性如何豐富圖片樣式(圓角 陰影 漸變)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲码国产岛国毛片在线| 国产精品区一区二区三| 国产亚洲福利社区一区| 精品sm捆绑视频| 国产午夜精品久久| 国产精品久久久久久久久免费樱桃 | 欧美午夜寂寞影院| 欧美一区二区视频网站| 午夜精品久久久久久不卡8050| 国产综合色在线| a亚洲天堂av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 日本一区二区三区四区| 中文欧美字幕免费| 日韩精品免费专区| 国产91在线|亚洲| 亚洲一区在线观看免费观看电影高清| 精品国产伦一区二区三区免费 | 91精品国产欧美一区二区18| 六月丁香婷婷久久| 午夜欧美电影在线观看| 亚洲国产精品久久久男人的天堂 | 五月激情综合色| 欧美一区二区成人| 国产精品成人网| 亚洲成av人片在线| 成人国产在线观看| 欧美成人aa大片| 一区二区三区四区不卡在线 | 成人app网站| 国内一区二区视频| 国产精品第五页| 日韩专区在线视频| 激情亚洲综合在线| 1区2区3区欧美| 国产乱码字幕精品高清av| 欧美久久免费观看| 亚洲日本青草视频在线怡红院 | 欧美另类z0zxhd电影| 欧美激情在线看| 日韩电影在线一区二区| 色综合中文综合网| 国产三级精品三级| 亚洲综合图片区| 99久久婷婷国产综合精品电影| 精品国产91洋老外米糕| 亚洲综合一二三区| av电影在线观看不卡| 国产精品免费aⅴ片在线观看| 97久久超碰国产精品电影| 亚洲天堂精品在线观看| 国产精品456露脸| 久久久久青草大香线综合精品| 日韩福利电影在线| 日韩三级中文字幕| 亚洲chinese男男1069| 日韩欧美在线不卡| 美腿丝袜在线亚洲一区| 欧美理论在线播放| 亚洲国产精品av| 激情深爱一区二区| 久久久精品黄色| 国产伦精一区二区三区| 国产精品久久久久久亚洲毛片 | 成人短视频下载| 亚洲视频免费在线观看| 91搞黄在线观看| 精品盗摄一区二区三区| 欧美日韩www| 日韩一区欧美二区| 精品免费视频一区二区| 国产精品资源在线看| 国产精品色哟哟| 91黄色免费观看| 亚洲一区二区三区四区的| 欧美精品18+| 国产一区二区三区美女| 国产精品国产a级| 一本色道久久综合亚洲91| 亚洲va天堂va国产va久| 精品国产一区二区三区av性色| 丁香婷婷深情五月亚洲| 99国产精品视频免费观看| 日韩成人午夜精品| 97se狠狠狠综合亚洲狠狠| 性欧美疯狂xxxxbbbb| 欧美zozozo| 色综合中文字幕| 精品综合免费视频观看| 一区二区三区不卡在线观看| xnxx国产精品| 亚洲一区二区不卡免费| 亚洲国产精品久久艾草纯爱| 精品国产一区二区三区av性色| 亚洲图片一区二区| 久久午夜色播影院免费高清| 色综合咪咪久久| 国产在线一区二区综合免费视频| 亚洲免费观看在线视频| 欧美sm极限捆绑bd| 中文字幕一区二区三区色视频| 8v天堂国产在线一区二区| 午夜国产精品一区| 欧美视频一区在线| 欧美电影影音先锋| 国产女人18毛片水真多成人如厕 | 日韩亚洲欧美高清| 久久久精品国产免大香伊| 久久久久久久久一| 欧美丰满少妇xxxbbb| 国产在线播放一区二区三区| 1000精品久久久久久久久| 婷婷国产v国产偷v亚洲高清| 国产日韩欧美一区二区三区综合| 久久精品一区二区三区不卡| 色老综合老女人久久久| 美国毛片一区二区| 亚洲丰满少妇videoshd| 成人97人人超碰人人99| 国产成人亚洲综合色影视| 亚洲精品大片www| 麻豆91精品91久久久的内涵| 一区二区久久久久| 国产精品丝袜久久久久久app| 日韩区在线观看| 国产精品免费免费| 91美女在线观看| 国产成人午夜99999| 亚洲国产精品人人做人人爽| 视频在线观看91| 日韩欧美自拍偷拍| 成人黄色软件下载| 精品久久久久久最新网址| 国产精品嫩草久久久久| 亚洲国产色一区| 久久影音资源网| 国产精品 欧美精品| 国产欧美日韩另类视频免费观看 | 91国偷自产一区二区使用方法| 久久精品二区亚洲w码| 久久综合久久久久88| 久久99国产乱子伦精品免费| 久久久久久久久久久久久女国产乱| 国产精品护士白丝一区av| 91在线码无精品| 亚洲一区二区三区四区不卡| 日韩一区二区影院| 美女一区二区三区在线观看| 26uuu色噜噜精品一区| 在线看国产一区二区| 国产美女在线观看一区| 亚洲视频一区二区免费在线观看| 一区二区成人在线| 日韩三级中文字幕| 日韩欧美国产不卡| www.日韩大片| 岛国精品一区二区| 国产精品视频麻豆| 国产欧美一二三区| 欧美不卡激情三级在线观看| 成人av综合一区| 成人黄动漫网站免费app| 国产一区二区久久| 国产激情视频一区二区三区欧美| 天涯成人国产亚洲精品一区av| 1区2区3区国产精品| 欧美日韩色一区| 国产一区二区在线观看免费| 日本久久一区二区三区| 久久影视一区二区| 丝袜亚洲精品中文字幕一区| 97久久超碰国产精品电影| 亚洲欧美综合色| 国产乱子伦视频一区二区三区| 色综合天天在线| 亚洲精品乱码久久久久久日本蜜臀| 亚洲sss视频在线视频| eeuss影院一区二区三区| 日韩精品福利网| 亚洲大片免费看| 色天天综合色天天久久| 国产91综合一区在线观看| 日韩和欧美的一区| 99久久综合狠狠综合久久| 欧美v日韩v国产v| 国产尤物一区二区| 久久丁香综合五月国产三级网站| 国产专区欧美精品| 欧美性猛片xxxx免费看久爱| 国产精品欧美一区喷水| 国产高清成人在线| 中文字幕第一页久久| 亚洲乱码国产乱码精品精的特点| 中文字幕日本不卡| 成人a级免费电影| 国产精品伦一区| 91高清视频在线| 国产一区二区三区高清播放| 欧美日韩三级在线| 国产一区二区在线电影|