最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

css實現(xiàn)虛線邊框滾動效果的實例代碼

  發(fā)布時間:2019-05-08 11:47:11   作者:佚名   我要評論
常??吹揭环N酷炫的效果,鼠標hover一片區(qū)域后,區(qū)域顯示出虛線邊框,并且還有線條動畫,那么這種效果具體是怎么實現(xiàn)的呢,本文提供了幾種思路,感興趣的朋友跟隨小編一起看看吧

常常看到一種酷炫的效果,鼠標hover一片區(qū)域后,區(qū)域顯示出虛線邊框,并且還有線條動畫,那么這種效果具體是怎么實現(xiàn)的呢,本文提供了幾種思路僅供參考。

基本HTML

<div class="box">
  <p>測試測試</p>
</div>

Easy-way

通過背景圖片實現(xiàn)。

p得垂直居中哦,還記得如何垂直居中嗎?詳見另一篇博客~

.box {
  width: 100px;
  height: 100px;
  position: relative;
  background: url(https://www.zhangxinxu.com/study/image/selection.gif);
  p {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    background-color: #fff;
  }
}

repeating-linear-gradient

135度repeating線性漸變,p撐開高度,白色背景覆蓋外層div漸變。

.box {
  width: 100px;
  height: 100px;
  background: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 4px,
    #000 4px,
    #000 8px
  );
  overflow: hidden;                // 新建一個BFC,解決margin在垂直方向上折疊的問題
  animation: move 1s infinite linear;
  p {
    height: calc(100% - 2px);
    margin: 1px;
    background-color: #fff;
  }
}
@keyframes move {
  from {
    background-position: -1px;
  }
  to {
    background-position: -12px;
  }
}

linear-gradient&&background

通過線性漸變以及background-size畫出虛線,然后再通過background-position將其移動到四邊。這種方式比較好的地方在于可以分別設置四條邊的樣式以及動畫的方向,細心的同學應該會發(fā)現(xiàn)上一種方式的動畫并不是順時針或者逆時針方向的。

.box {
  width: 100px;
  height: 100px;
  background: linear-gradient(0deg, transparent 6px, #e60a0a 6px) repeat-y,
    linear-gradient(0deg, transparent 50%, #0f0ae8 0) repeat-y,
    linear-gradient(90deg, transparent 50%, #09f32f 0) repeat-x,
    linear-gradient(90deg, transparent 50%, #fad648 0) repeat-x;
  background-size: 1px 12px, 1px 12px, 12px 1px, 12px 1px;
  background-position: 0 0, 100% 0, 0 0, 0 100%;
  animation: move2 1s infinite linear;
  p {
    margin: 1px;
  }
}
@keyframes move2 {
  from {
  }
  to {
    background-position: 0 -12px, 100% 12px, 12px 0, -12px 100%;
  }
}

linear-gradient&&mask

mask屬性規(guī)范已經(jīng)進入候選推薦規(guī)范之列,會說以后進入既定規(guī)范標準已經(jīng)是板上釘釘?shù)氖虑椋蠹铱梢苑判膶W習,將來必有用處。

這里同樣可以使用mask來實現(xiàn)相同的動畫,并且可以實現(xiàn)虛線邊框漸變色這種效果,與background不同的是mask需要在中間加上一塊不透明的遮罩,不然p元素的內(nèi)容會被遮蓋住。

.box {
  width: 100px;
  height: 100px;
  background: linear-gradient(0deg, #f0e, #fe0);
  -webkit-mask: linear-gradient(0deg, transparent 6px, #e60a0a 6px) repeat-y,
    linear-gradient(0deg, transparent 50%, #0f0ae8 0) repeat-y,
    linear-gradient(90deg, transparent 50%, #09f32f 0) repeat-x,
    linear-gradient(90deg, transparent 50%, #fad648 0) repeat-x,
    linear-gradient(0deg, #fff, #fff) no-repeat;        // 這里不透明顏色隨便寫哦
  -webkit-mask-size: 1px 12px, 1px 12px, 12px 1px, 12px 1px, 98px 98px;
  -webkit-mask-position: 0 0, 100% 0, 0 0, 0 100%, 1px 1px;
  overflow: hidden;
  animation: move3 1s infinite linear;
  p {
    height: calc(100% - 2px);
    margin: 1px;
    background-color: #fff;
  }
}
@keyframes move3 {
  from {
  }
  to {
    -webkit-mask-position: 0 -12px, 100% 12px, 12px 0, -12px 100%, 1px 1px;
  }
}

具體demo點這里

總結

以上所述是小編給大家介紹的css實現(xiàn)虛線邊框滾動效果的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • CSS3 邊框效果

    這篇文章給大家介紹了css邊框的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-04
  • css效果之邊框內(nèi)圓角

    這篇文章主要介紹了css效果之邊框內(nèi)圓角的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習
    2019-06-19
  • CSS揭秘之多重邊框的實現(xiàn)

    這篇文章主要介紹了CSS揭秘之多重邊框的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-10
  • css3實現(xiàn)六邊形邊框的實例代碼

    這篇文章主要介紹了css3實現(xiàn)六邊形邊框的實例代碼,需要的朋友可以參考下
    2019-05-24
  • 純css實現(xiàn)動態(tài)邊框的示例代碼

    這篇文章主要介紹了純css實現(xiàn)動態(tài)邊框的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學
    2019-05-17
  • 基于CSS 屬性實現(xiàn)按鈕懸停邊框和背景動畫集合

    這篇文章主要介紹了基于CSS 屬性實現(xiàn)按鈕懸停邊框和背景動畫集合,需要的朋友可以參考下
    2019-05-09
  • CSS邊框長度控制功能的實現(xiàn)

    這篇文章主要介紹了CSS邊框長度控制功能的實現(xiàn),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-27

最新評論

亚东县| 潍坊市| 手游| 无为县| 乐安县| 随州市| 南召县| 临朐县| 同仁县| 禄丰县| 泸州市| 双鸭山市| 会宁县| 黑水县| 乐陵市| 大同市| 丰顺县| 潼南县| 遂溪县| 剑川县| 安顺市| 游戏| 吉安县| 麻城市| 绵竹市| 盐边县| 若尔盖县| 崇左市| 千阳县| 丘北县| 遂宁市| 常宁市| 东兰县| 丰顺县| 鹤岗市| 甘德县| 临高县| 启东市| 浦东新区| 阿尔山市| 兴城市|