久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

CSS3 Notes: -webkit-box-reflect實現(xiàn)倒影的實例

這篇文章主要介紹了CSS3 Notes: -webkit-box-reflect實現(xiàn)倒影的實例,具有一定的參考價值,有需要的可以了解一下。

平常我們要實現(xiàn)倒影的效果,一般的做法是使用多個DOM元素絕對定位+scale(負-1)或者rotate。這種方法的缺點是占據(jù)空間以及DOM元素過多。

在使用webkit內(nèi)核的瀏覽器中(chrome,safari,移動端瀏覽器),可以使用-webkit-box-reflect屬性來實現(xiàn)倒影,語法如下所示

[ above | below | right | left ]? <length>? <image>?

該值包涵了三部分:方位+偏移量+遮罩層

方位是必不可少的;在使用遮罩層的時候,偏移量是不可少的,如沒有則用零代替

!!!重要:遮罩層的效果與顏色無關(guān),例如使用漸變顏色做遮罩,都是實色則透明,透明則暴漏原始顏色

使用示例如下所示:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style type="text/csss">
    .box{ width:200px; height:200px; margin-bottom:20px;transform:scale(-1,1); background-image:linear-gradient(90deg,red,yellow);-webkit-box-reflect:below 10px linear-gradient(180deg,transparent,#000); }
  </style>
</head>
<body>
  <div class="box"></div>
</body>
</html>

效果如下:

如果需要在firefox中實現(xiàn)類似效果,可以使用-moz-element()函數(shù)來實現(xiàn),但是在旋轉(zhuǎn)下效果差別較大,如下所示。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style type="text/css">
    .box{ width:200px; height:200px; margin:100px 0 0 100px; }
    .box1{ background-image:linear-gradient(180deg,red,yellow); transform:scale(1,-1) rotate(45deg)}
    .box2{ background-image:-moz-element(#box1); }
  </style>
</head>
<body>
  <div class="box box1" id="box1"></div>
  <div class="box box2" id="box2"></div>
</body>
</html>

在chrome下使用-webkit-box-reflect的效果是這樣的

如果要兼容IE瀏覽器還可以使用SVG或者canvas來做,SVG主要利用pattern+mask+linearGradient+scale來做,canvas使用scale+globalCompositeOperation。

SVG例子部分代碼如下:

<svg width="200" height="200">
    <defs>
      <linearGradient id="a" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" style="stop-color:yellow"/>
        <stop offset="100%" style="stop-color:red"/>
      </linearGradient>
      <linearGradient id="b" x1="0" y1="0" x2="0" y2="100%">
        <stop offset="0%" style="stop-color:rgba(255,255,255,0)"/>
        <stop offset="100%" style="stop-color:rgba(255,255,255,1)"/>
      </linearGradient>
      <mask id="c" x="0" y="0" width="1" height="1">
        <rect x="0" y="0" width="100%" height="100%" style="fill:url(#b)" />
      </mask>
    </defs>
    <rect x="0" y="0" width="200" height="200" style="fill:url(#a);" mask="url(#c)">
</svg>

canvas例子部分代碼如下

var canvas = document.getElementById('canvas'),
    ctx = canvas.getContext('2d');

var linearGradient1 = ctx.createLinearGradient(0,0,0,200);
linearGradient1.addColorStop(0,"red");
linearGradient1.addColorStop(1,"yellow");

var linearGradient2 = ctx.createLinearGradient(0,0,0,200);
linearGradient2.addColorStop(0,"transparent");
linearGradient2.addColorStop(1,"#ffffff");

ctx.fillStyle = linearGradient1;
ctx.fillRect(0,0,200,200);

ctx.globalCompositeOperation = 'destination-out';

ctx.fillStyle = linearGradient2;
ctx.fillRect(0,0,200,200);

以上便是倒影實現(xiàn)的各種方法,對比之下用css3的-webkit-box-reflect實現(xiàn)最簡單效果也好。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了CSS mask-image屬性詳細介紹(小結(jié))的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css3中的漸進增強和優(yōu)雅降級的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3新單位vw、vh、vmin、vmax的使用詳解的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3中calc在less編譯時被計算的解決辦法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 91手机精品视频 | 中文字幕 国产 | 欧美视频1 | 成人在线一区二区 | 国产精品久久久久久久久久不蜜臀 | 亚洲天堂av在线 | 免费看的av | 雨宫琴音一区二区在线 | 永久网站 | 国产传媒视频在线观看 | 亚洲一区二区三区四区五区中文 | 毛片一级片 | 天天操天天干天天透 | 国产一级在线观看 | 亚洲精品在线看 | 黄色在线免费观看视频网站 | 久草欧美视频 | 欧美一区二区在线观看 | 国产免费av在线 | 中文在线一区二区 | 亚洲欧美日韩成人在线 | 久久成人免费视频 | 国产精品视频www | 国产精品久久久久久久久久久免费看 | 亚洲国产视频一区二区 | 午夜免费视频 | 91福利电影在线观看 | 精品在线一区 | 羞羞视频网站免费观看 | 午夜视频一区 | 日韩1区| 天天草狠狠干 | 中文字幕一区二区三区四区 | www.色综合| 青草久久免费视频 | 国产精品视频一区二区三区, | 成人在线播放 | 成人精品国产一区二区4080 | 国产男女精品 | 免费黄色大片 | 欧美二区乱c黑人 |