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

首頁 > 開發 > CSS > 正文

CSS 實現平行四邊形的示例代碼

2024-07-11 08:31:58
字體:
來源:轉載
供稿:網友

本文介紹了CSS 實現平行四邊形的示例代碼,分享給大家,具體如下:

先上效果圖

平行四邊形可以用做導航欄部分。

原理:利用transform屬性拉伸矩形。

CSS代碼

transform: skewX(-45deg);

上面的代碼表示:沿X軸傾斜 -45 度。

但如果只用上面的代碼作用在元素上,會導致其內容也發生傾斜變形,會影響閱讀。

解決方法1:嵌套元素

用嵌套元素的方法,對內容再應用一次反向的 skew() 變形,從而抵消容器對內容產生的變形效果。

HTML代碼

<a href="http://suo.im/1yaTY3"> <div>HOME</div></a>

CSS代碼

a { width: 100px; height: 40px; display: flex; justify-content: center; align-items: center; background: #58a; text-decoration: none; color: #fff; transform: skewX(-45deg);}div { transform: skewX(45deg);}

效果如圖所示

這種方法在表現上很不錯,不過在邏輯上比較直接粗暴。

我們理解的HTML,更應該作用在框架的搭建上,而不是樣式的表現上。如果結構層的更變是不允許的,或者希望嚴格保持結構層的純凈度,這種方法不是好方法。

注意:像上面的例子中,如果想把布局的樣式用在a(內聯元素)里,記得把它的display設成inline-block或block等值,否則變形不會生效。

這里我設置成flex,為了方便把內容居中。

解決方法二:偽元素

把所有樣式應用到偽元素上,然后再對偽元素進行變形。
內容層(文字部分)只做顏色、字號等設置。

HTML代碼

<a href="http://suo.im/1yaTY3"> HOME</a>

CSS代碼

a::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #58a; transform: skewX(-45deg);}a { width: 100px; height: 40px; position: relative; display: flex; justify-content: center; align-items: center; color: #fff; text-decoration: none;}

也能得到同樣的效果。這種方法不會污染HTML結構層。

這種方法為偽元素保持了良好的靈活性,可以自動繼承其宿主元素的尺寸。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台中县| 华亭县| 宁明县| 绥阳县| 潼南县| 交城县| 彭州市| 江源县| 镇安县| 乌恰县| 尼玛县| 张家界市| 安龙县| 府谷县| 铁力市| 美姑县| 扶沟县| 虎林市| 永川市| 聂拉木县| 阿拉善左旗| 鸡东县| 凌源市| 平泉县| 鸡西市| 亳州市| 德庆县| 兴安盟| 时尚| 鹤壁市| 雷州市| 南雄市| 山阴县| 松滋市| 阆中市| 仪征市| 新余市| 南充市| 犍为县| 蒲城县| 锡林浩特市|