开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节。

解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。

不断更新,不断更新,不断更新,重要的事情说三遍。

所有题目汇总在我的 Github 。

使用单个标签,如何实现下图所示的斜线效果。也就是如何使用 CSS 画斜线?

这种类似于表格的斜线效果,细细研究一下,还是有一些挺有趣的方法可以实现之。

我们假定我们的 HTML 结构如下:

1

假定高宽各为 100px,在单个标签局限内,看看能有多少种方法实现。

法一、CSS3 旋转缩放

这个应该属于看到需求第一眼就可以想到的方法了。

这里我们使用 伪元素 画出一条直线,然后绕 div 中心旋转 45deg ,再缩放一下就可以得到。

简单的一张流程图:

法二、线性渐变实现

这种方法使用了背景的线性渐变实现,渐变背景很重要的一点是,虽然名字唤作渐变,但是也是可以画出实色而非渐变色。

我们选定线性渐变的方向为 45deg,依次将渐变色值设为:transparent -> deeppink -> deeppink ->transparent。

transparent 为透明色值。

就像这样简单的一句,即可实现斜线效果:

1

2

3

4

div{

background:

linear-gradient(45deg,transparent 49.5%, deeppink49.5%, deeppink50.5%,transparent 50.5%);

}

法三、伪元素+三角形

接下来两种方法就有点为了斜线而斜线的感觉。

利用 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 的白色底色,即可得到一条斜线:

法四、clip-path

clip-path 是啥?可以算是 CSS3 的新增属性,或者准确来说是 SVG 的 的 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 加上两个伪元素我们可以像 解法三 一样制作出斜线。

当然,我们也可以换一种方法,殊途同归,解法三也可以这样做,看看下面的效果图:

此次转载...

所有题目汇总在我的 Github ,发到博客希望得到更多的交流。

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

html背景斜线,巧妙的实现 CSS 斜线(炫酷的小效果)相关推荐

  1. html背景斜线,巧妙的实现 CSS 斜线

    九.巧妙的实现 CSS 斜线 使用单个标签,如何实现下图所示的斜线效果.也就是如何使用 CSS 画斜线? 这种类似于表格的斜线效果,细细研究一下,还是有一些挺有趣的方法可以实现之. 我们假定我们的 H ...

  2. 纯CSS实现炫酷旋转小风车

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>旋转小 ...

  3. 【css】炫酷半边边框效果div

    这个效果很炫酷,在hover的时候,线条会靠近文本中心.用到了两个伪类实现. 以下是代码: <!DOCTYPE html> <html lang="en"> ...

  4. 谈谈一些有趣的CSS题目(九)-- 巧妙的实现 CSS 斜线

    谈谈一些有趣的CSS题目(九)-- 巧妙的实现 CSS 斜线 原文:谈谈一些有趣的CSS题目(九)-- 巧妙的实现 CSS 斜线 开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什 ...

  5. 【每日一练】138—CSS实现炫酷背景动画效果

    以下是今天练习的最终效果: HTML代码: <!DOCTYPE html> <html lang="en"> <head><meta na ...

  6. HTML+CSS实现炫酷的登录界面

    你好,我是罡罡同学! 代码谱第一页忘掉心上人,最后一页...... 谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力! 打赏一点钱,帮我买包辣条,继续创作,谢大家! 一键三连 一键三连 一键三连 ...

  7. [译] CSS 变量实现炫酷鼠标悬浮效果

    原文: Stunning hover effects with CSS variables 我的博客:[译] CSS 变量实现炫酷鼠标悬浮效果 我最近从Grover网站上的有趣的悬停动画中获得灵感.将 ...

  8. 纯html+css炫酷地球仪动画效果

    纯html+css炫酷地球仪动画效果 <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  9. CSS实现霓虹灯按钮,CSS实现炫酷的霓虹灯按钮动画

    作者:AlbertYang,软件设计师,Java工程师,前端工程师,爱阅读,爱思考,爱编程,爱自由,信奉终生学习,每天学习一点点,就是领先的开始. 微信公众号:AlbertYang 今天教大家使用CS ...

最新文章

  1. java nio channel原理_Java NIO 选择器(Selector)与通道(Channel) 原理 | 学步园
  2. 嵌入式linux编译环境搭建,嵌入式Linux开发环境搭建
  3. 10G_Ethernet_01 万兆以太网设计引言
  4. twitter集成第三方登录是窗口一直出现闪退的解决方法
  5. SQ小组KTV点歌系统简介
  6. 2018-2019-2 20175328 《Java程序设计》第十一周学习总结
  7. 填涂颜色(洛谷P1162题题解,Java语言描述)
  8. 身份证前6位对应的省市区代码(超详细)
  9. 图像处理之对BMP图片的认识
  10. 高等数学:一元函数积分学
  11. Android开发丶底部导航栏
  12. {转载}——jvm verbose 参数详解
  13. 【BirdDog】 Full NDI在体育/电竞直播中的降成本、轻量化、多机位现场制作
  14. CAD中把样条曲线改成多线段(转载请删除括号里的内容)
  15. 【工程应用】用Redis存储特征
  16. WTG:给苹果电脑安装Windows
  17. 回顾 深度学习 实验三 线性回归
  18. C# 总结ManualResetEvent与AutoResetEvent【一】
  19. Leetcode_27 移除元素小白解法
  20. 【计算机网络(谢希仁第八版)】第二章课后答案及复习

热门文章

  1. 自定义listview和ProgressBar的简单使用
  2. 基于WIFI连接MAC绑定的点名及数据挖掘探究
  3. Kaggle教程 机器学习中级7 Data Leakage
  4. 超级艺术家:DeepStyle for Mac
  5. 浏览器访问服务器的流程
  6. Python wordcloud词云:源码分析及简单使用
  7. 内存类型UDIMM、RDIMM、LRDIMM大解析
  8. html用div排版类型table,DIV排版和Table排版的区别
  9. 解决html5手机端滑动卡顿的现象
  10. JavaWeb之02_tomcat