国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css3實現(xiàn)沖擊波效果的示例代碼

2024-07-11 08:58:53
字體:
供稿:網(wǎng)友

近日,很多瀏覽器按鈕點擊會出現(xiàn)以下沖擊波效果,出于好奇,參考網(wǎng)上的資料,將這個效果研究實現(xiàn)下。

實現(xiàn)思路:

觀察波由小變大,涉及的css3屬性變化有width,height,left,top,opacity,首先通過偽類實現(xiàn)沖擊波層,同時需要設(shè)置沖擊波前后的中心點位置(這里涉及一點點數(shù)學(xué)知識:畫圖計算兩個點的位置),最后設(shè)置transition-duration: 0實現(xiàn)瞬間變化,ps學(xué)習(xí)到用a:active可以模擬鼠標(biāo)實現(xiàn)點擊的效果

簡單畫下圖(很菜):

實現(xiàn)的代碼:

  <html>  <head>  <meta charset="UTF-8">  <title>實現(xiàn)沖擊波--數(shù)學(xué)知識很重要</title>  <style>  *{  margin:0;  padding:0;  box-sizing:border-box;  }  html,body{  font-family:"微軟雅黑";  }  .wave{  position:relative;  float:left;  width:50%;  height:420px;  }  .wave a{  position:absolute;  top:50%;  left:50%;  transform:translate(-50%,-50%);  display:inline-block;  width:120px;  height:50px;  /*margin-left:-60px;  margin-top:-25px;*/  line-height:50px;  text-align:center;  border-radius:5px;  color:#fff;  font-size:16px;  cursor:pointer;  /*overflow:hidden;*/    }  #wave1{  background-color:#00BFFF;  }  #wave2{  background-color:#009955;  }  #wave1 a{  background-color:burlywood;  }  #wave2 a{/*寬度不確定長度*/  width:50%;  height:50px;  background-color:cadetblue;  }  .wave a:after{  /*畫圖 ,假設(shè)left:0;top:0然后畫出兩個中心點的水平和垂直距離*/  content: "";  display: block;  position: absolute;  left: -40px;  top: -75px;  width: 200px;  height: 200px;  background: rgba(255,255,255,0.8);  border-radius: 50%;  opacity:0;  transition: all 1s;  }  .wave a:active:after{  /*位于中間即是a的中點*/  width: 0;   height: 0;   left:60px;   top: 25px;  opacity: 1;   transition-duration: 0s;  }    #wave2 a:after{  left:50%;  top:50%;  transform:translate(-50%,-50%);  }  #wave2 a:active:after{  left:50%;  top:50%;  transform:translate(-50%,-50%);  }  </style>  </head>  <body>  <!--實現(xiàn)沖擊波按鈕確定長度-->  <div class="wave" id="wave1">  <a>點我</a>  </div>  <!--實現(xiàn)沖擊波按鈕不確定長度時-->  <div class="wave" id="wave2">  <a>點我哈哈</a>  </div>  </body>  </html>

實現(xiàn)的效果:

github代碼:實現(xiàn)沖擊波代碼

備注:2018/01/09更新了考慮按鈕長度不確定的情況,同時github代碼已經(jīng)更新

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成安县| 察雅县| 枣强县| 新宾| 肃北| 通辽市| 客服| 九龙坡区| 南城县| 达州市| 习水县| 手游| 东乌珠穆沁旗| 伊金霍洛旗| 陇川县| 尉氏县| 馆陶县| 若羌县| 云和县| 厦门市| 桃园县| 防城港市| 六盘水市| 石景山区| 焉耆| 吴忠市| 鹤岗市| 禹城市| 阿坝县| 山西省| 平陆县| 阳曲县| 壤塘县| 满洲里市| 都昌县| 沙河市| 融水| 英山县| 商洛市| 阿克陶县| 台安县|