中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

純CSS怎么實現按鈕的懸停效果

發布時間:2022-01-20 14:58:01 來源:億速云 閱讀:117 作者:清風 欄目:web開發

這篇文章主要為大家展示了純CSS怎么實現按鈕的懸停效果,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“純CSS怎么實現按鈕的懸停效果”這篇文章吧。

  代碼解讀

  定義dom,容器是一個無序列表,包含4個元素,代表4個按鈕:

  <ul>

  <li>home</li>

  <li>products</li>

  <li>services</li>

  <li>contact</li>

  </ul>

  居中顯示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background:cornsilk;

  }

  去掉列表項前面的符號:

  ul{

  padding:0;

  list-style-type:none;

  }

  設置按鈕的邊框和背景的樣式,背景采用漸變色,但漸變的方向依次交替:

  ulli{

  box-sizing:border-box;

  width:15em;

  height:3em;

  font-size:20px;

  border-radius:0.5em;

  margin:0.5em;

  box-shadow:001emrgba(0,0,0,0.2);

  }

  ulli:nth-child(odd){

  background:linear-gradient(toright,orange,tomato);

  }

  ulli:nth-child(even){

  background:linear-gradient(toleft,orange,tomato);

  }

  設置按鈕上文字的樣式,依次交替居左或居右:

  ulli{

  color:white;

  font-family:sans-serif;

  text-transform:capitalize;

  line-height:3em;

  }

  ulli:nth-child(odd){

  text-align:left;

  padding-left:10%;

  }

  ulli:nth-child(even){

  text-align:right;

  padding-right:10%;

  }

  設置按鈕的透視效果,依次交替向左旋轉和向右旋轉,此時透視的距離是500px,注意perspective()函數和rotateY()函數的順序不能寫反:

  ulli:nth-child(odd){

  transform:perspective(500px)rotateY(45deg);

  }

  ulli:nth-child(even){

  transform:perspective(500px)rotateY(-45deg);

  }

  為按鈕增加懸停效果,使懸停時的透視距離變短為200px,透視距離越短,旋轉的幅度看起來就越大:

  ulli:nth-child(odd):hover{

  transform:perspective(200px)rotateY(45deg);

  padding-left:5%;

  }

  ulli:nth-child(even):hover{

  transform:perspective(200px)rotateY(-45deg);

  padding-right:5%;

  }

  最后,設置一個緩動時間,使效果轉換變得平滑:

  ulli{

  transition:0.3s;

  cursor:pointer;

  }

  大功告成!

css的選擇器有哪些

css的選擇器可以分為三大類,即id選擇器、class選擇器、標簽選擇器。它們之間可以有多種組合,有后代選擇器、子選擇器、偽類選擇器、通用選擇器、群組選擇器等等

以上就是關于“純CSS怎么實現按鈕的懸停效果”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

建湖县| 隆回县| 甘肃省| 铁岭市| 渑池县| 阳原县| 体育| 芜湖县| 舟山市| 嘉黎县| 兴安县| 阿拉尔市| 信宜市| 晋宁县| 锡林浩特市| 梅州市| 宁河县| 海门市| 余干县| 丹江口市| 鹤峰县| 炎陵县| 墨江| 马公市| 昌乐县| 西乡县| 大足县| 潼南县| 赣榆县| 滦南县| 清苑县| 泸州市| 乳山市| 巴马| 枣阳市| 苍山县| 太谷县| 淮滨县| 新建县| 左贡县| 商都县|