巧妙的实现 CSS 斜线(炫酷的小效果)
2016-12-04 22:46
1616 查看
开本系列,谈谈一些有趣的
解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。
不断更新,不断更新,不断更新,重要的事情说三遍。
所有题目汇总在我的 Github 。
使用单个标签,如何实现下图所示的斜线效果。也就是如何使用 CSS 画斜线?
这种类似于表格的斜线效果,细细研究一下,还是有一些挺有趣的方法可以实现之。
我们假定我们的
?
假定高宽各为 100px,在单个标签局限内,看看能有多少种方法实现。
这里我们使用 伪元素 画出一条直线,然后绕 div 中心旋转 45deg ,再缩放一下就可以得到。
简单的一张流程图:
Demo戳我:CSS3旋转缩放斜线
我们选定线性渐变的方向为 45deg,依次将渐变色值设为:
就像这样简单的一句,即可实现斜线效果:
?
Demo戳我:CSS斜线(线性渐变实现)
利用 CSS border ,是可以轻松实现一个类似这样的三角形的:
CSS 代码如下:
?
这里,我们使用
类似这样,配合 div 的白色底色,即可得到一条斜线:
Demo戳我:CSS斜线(伪元素+三角形实现)
使用
使用
CSS 代码如下:
?
可以看到 CSS 代码,主要
所以使用
当然,我们也可以换一种方法,殊途同归,解法三也可以这样做,看看下面的效果图:
Demo戳我:CSS斜线(clip-path)
此次转载...
所有题目汇总在我的 Github ,发到博客希望得到更多的交流。
如果还有更多的效果,大家可以一起交流,共同进步
CSS题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节。
解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。
不断更新,不断更新,不断更新,重要的事情说三遍。
所有题目汇总在我的 Github 。
使用单个标签,如何实现下图所示的斜线效果。也就是如何使用 CSS 画斜线?
这种类似于表格的斜线效果,细细研究一下,还是有一些挺有趣的方法可以实现之。
我们假定我们的
HTML结构如下:
?
法一、CSS3 旋转缩放
这个应该属于看到需求第一眼就可以想到的方法了。这里我们使用 伪元素 画出一条直线,然后绕 div 中心旋转 45deg ,再缩放一下就可以得到。
简单的一张流程图:
Demo戳我:CSS3旋转缩放斜线
法二、线性渐变实现
这种方法使用了背景的线性渐变实现,渐变背景很重要的一点是,虽然名字唤作渐变,但是也是可以画出实色而非渐变色。我们选定线性渐变的方向为 45deg,依次将渐变色值设为:
transparent->
deeppink->
deeppink->
transparent。
transparent为透明色值。
就像这样简单的一句,即可实现斜线效果:
?
法三、伪元素+三角形
接下来两种方法就有点为了斜线而斜线的感觉。利用 CSS border ,是可以轻松实现一个类似这样的三角形的:
CSS 代码如下:
?
div的两个
伪元素画出两个大小不一的三角形,然后通过叠加在一起的方式,实现一条斜线。
类似这样,配合 div 的白色底色,即可得到一条斜线:
Demo戳我:CSS斜线(伪元素+三角形实现)
法四、clip-path
clip-path是啥?可以算是 CSS3 的新增属性,或者准确来说是 SVG 的 <path> 的 CSS 版本。
使用
clip-path,我们可以定义任意想要的剪裁路径。
使用
clip-path的多边形规则
polygon,也可以轻松制作一个三角形(本题中,我们依然借助伪元素来使用
clip-path):
CSS 代码如下:
?
polygon(0 0, 0 100px, 100px 100px, 0 0)中,其实是一系列路径坐标点,整个图形就是由这些点围起来的区域。
所以使用
clip-path加上两个伪元素我们可以像
解法三一样制作出斜线。
当然,我们也可以换一种方法,殊途同归,解法三也可以这样做,看看下面的效果图:
Demo戳我:CSS斜线(clip-path)
此次转载...
所有题目汇总在我的 Github ,发到博客希望得到更多的交流。
如果还有更多的效果,大家可以一起交流,共同进步
相关文章推荐
- jsp里用CSS巧妙实现隔行效果
- 纯CSS代码实现翻转菜单的炫酷效果
- Html+css、javascript和JQuery三种方法实现导航条下拉菜单的炫酷效果
- HTML开发——项目心得(CSS实现导航栏选项卡炫酷渐变效果以及图片替换文本显示)
- jsp里用CSS巧妙实现隔行效果
- 纯CSS模态窗口实现炫酷动画效果(部分代码)
- 谈谈一些有趣的CSS题目(九)-- 巧妙的实现 CSS 斜线
- 巧妙实现CSS圆角效果
- jsp里用CSS巧妙实现隔行效果
- 用css实现孤形表格效果
- css实现图片半透明效果
- 用CSS实现链接的虚线下划线效果
- 用CSS实现图片渐显的效果
- 用CSS实现表格背景颜色渐变效果
- 用css实现孤形表格效果(转)
- 用CSS实现的一张图完成的按钮效果
- 用DIV+CSS如何实现这种表格效果
- 用DIV+CSS如何实现这种表格效果
- Css利用js的expression实现的效果
- Css实现文字竖排效果