日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

巧妙的实现 CSS 斜线(炫酷的小效果)

發布時間:2023/12/29 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 巧妙的实现 CSS 斜线(炫酷的小效果) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開本系列,談談一些有趣的CSS題目,題目類型天馬行空,想到什么說什么,不僅為了拓寬一下解決問題的思路,更涉及一些容易忽視的 CSS 細節。

解題不考慮兼容性,題目天馬行空,想到什么說什么,如果解題中有你感覺到生僻的 CSS 屬性,趕緊去補習一下吧。

不斷更新,不斷更新,不斷更新,重要的事情說三遍。

所有題目匯總在我的Github。

使用單個標簽,如何實現下圖所示的斜線效果。也就是如何使用 CSS 畫斜線?

這種類似于表格的斜線效果,細細研究一下,還是有一些挺有趣的方法可以實現之。

我們假定我們的HTML結構如下:

?

1

<div></div>

假定高寬各為 100px,在單個標簽局限內,看看能有多少種方法實現。

法一、CSS3 旋轉縮放

這個應該屬于看到需求第一眼就可以想到的方法了。

這里我們使用偽元素畫出一條直線,然后繞 div 中心旋轉 45deg ,再縮放一下就可以得到。

簡單的一張流程圖:

Demo戳我:CSS3旋轉縮放斜線

法二、線性漸變實現

這種方法使用了背景的線性漸變實現,漸變背景很重要的一點是,雖然名字喚作漸變,但是也是可以畫出實色而非漸變色。

我們選定線性漸變的方向為 45deg,依次將漸變色值設為:transparent->deeppink->deeppink->transparent

transparent為透明色值。

就像這樣簡單的一句,即可實現斜線效果:

?

1
2
3
4

div{
background:
linear-gradient(45deg, transparent 49.5%, deeppink 49.5%, deeppink 50.5%, transparent 50.5%);
}

Demo戳我:CSS斜線(線性漸變實現)

法三、偽元素+三角形

接下來兩種方法就有點為了斜線而斜線的感覺。

利用 CSS border ,是可以輕松實現一個類似這樣的三角形的:

CSS 代碼如下:

?

1
2
3
4
5

div{
border:50px solid transparent;
border-left:50px solid deeppink;
border-bottom:50px solid deeppink;
}

這里,我們使用div的兩個偽元素畫出兩個大小不一的三角形,然后通過疊加在一起的方式,實現一條斜線。

類似這樣,配合 div 的白色底色,即可得到一條斜線:

Demo戳我:CSS斜線(偽元素+三角形實現)

法四、clip-path

clip-path是啥?可以算是 CSS3 的新增屬性,或者準確來說是 SVG 的 <path> 的 CSS 版本。

使用clip-path,我們可以定義任意想要的剪裁路徑。

本文不深入探討clip-path,可以先移步MDN或者其他關于 clip-path 講解的文章學習一下。

使用clip-path的多邊形規則polygon,也可以輕松制作一個三角形(本題中,我們依然借助偽元素來使用clip-path):

CSS 代碼如下:

?

1
2
3
4
5
6

div {
width: 100px;
height: 100px;
-webkit-clip-path: polygon(0 0, 0 100px, 100px 100px, 0 0);
background: deeppink;
}

可以看到 CSS 代碼,主要polygon(0 0, 0 100px, 100px 100px, 0 0)中,其實是一系列路徑坐標點,整個圖形就是由這些點圍起來的區域。

所以使用clip-path加上兩個偽元素我們可以像解法三一樣制作出斜線。

當然,我們也可以換一種方法,殊途同歸,解法三也可以這樣做,看看下面的效果圖:

Demo戳我:CSS斜線(clip-path)

此次轉載...

所有題目匯總在我的Github,發到博客希望得到更多的交流。

如果還有更多的效果,大家可以一起交流,共同進步

總結

以上是生活随笔為你收集整理的巧妙的实现 CSS 斜线(炫酷的小效果)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。