元素形状之“平行四边形”_html/css_WEB-ITnose
程序员文章站
2022-04-24 20:44:23
...
设计场景
- 在视觉设计中,平行四边形往往可以传达出一种 动感
- 只让容器的形状倾斜,而保持其内容不变
嵌套元素解决方案
结构
点击我
风格
.button { display: inline-block; padding: 16px 32px; background-color: #58a; color: #fff; text-decoration: none; transform: skew(-45deg);}.button > div { transform: skew(45deg);}
说明:该方法虽然实现设计,但需要添加一层额外的HTML结构
伪元素解决方案
结构
点击我
风格
.button { position: relative; display: inline-block; padding: 6px 32px; color: #fff;}.button::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: #58a; transform: skew(45deg);}
说明:所有的偏移量都设为零,目的是让它在水平和垂直方向上都被拉伸至主元素的尺寸;该方法 适用于其他任何变形样式,当我们 想变形一个元素而不想变形它的内容 时就可以用到它
《CSS SECRETS》
推荐阅读
-
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
-
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
-
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
-
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
-
HTML5之SVG 2D入门7—SVG元素的重用与引用
-
HTML5之SVG 2D入门8—文档结构及相关元素总结
-
HTML中使用SVG与SVG预定义形状元素介绍
-
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
-
html5小技巧之通过document.head获取head元素
-
HTML5学习笔记简明版(3):新元素之hgroup,header,footer,address,nav