鲁先生曾经说过:"html和css都不能算一门语言..."

html确实不能算一门语言,他只是二三十个英语单词而已,但是css不一样,css是艺术

骚操作

上图的12个图标每一个用一个div和两个伪类和动画实现的,很秀

来自一个大佬是教程,代码我就不复制了

B站视频地址上集

B站视频地址下集

12个文件在github,自行下载

来自另一个大佬的,同样是伪类,动画的使用

链接不是原作者的,原作者没效果图

除了上面这些还有

  1. 各自模式的纯css加载中的样式
  2. 伪类去做优惠卷样式
  3. 视差滚动的页面(这个很好玩,代码太多自己去百度)

高级骚操作

不使用js做一个页面浏览进度条(用不滚动的after去挡住滚动的before)

body {
position: relative;
margin: 0;
}
body:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
z-index: -2;
left: 0;
background-image: linear-gradient(to right top, #ffcc00 50%, #eee 50%);
background-size: 100% calc(100% - 100vh + 5px);
background-repeat: no-repeat;
}
body:after {
content: "";
position: fixed;
width: 100%;
height: 100%;
top: 5px;
left: 0;
z-index: -1;
background-color: white;
}

css验证表单(使用 pattern + required+ :valid + :invalid )

input:valid ~ button{
pointer-events: all;
cursor: pointer;
}
input:valid ~ button:after{
content: "提交"
} input:invalid ~ button{
/* 禁止点击 */
pointer-events: none;
}
input:invalid ~ button:after{
content: "未通过验证"
}
<input type="text" name="tel" placeholder="请输入手机号码" pattern="^1[3456789]\d{9}$" required="required">
<button type="submit"></button>

自定义滚动条样式

div.container {
height: 200px;
width: 300px;
overflow: scroll;
margin: 10px;
border: 1px solid #000
}
div.content {
height: 1000px;
}
.container::-webkit-scrollbar {
width: 13px;
display: block !important;
}
.container::-webkit-scrollbar-thumb {
border: 4px solid rgba(0, 0, 0, 0);
background: rgba(0, 0, 0, 0.05) padding-box;
border-radius: 6px;
-webkit-border-radius: 6px;
}
.container::-webkit-scrollbar-thumb:hover {
background: rgb(187, 187, 187) padding-box;
}
<div class="container">
<div class="content"></div>
</div>

还有在掘金有个文章是css实现评分功能

css冷知识,干货

掘金的大佬

第21题(饼状图)

第26题(用outline向内描边)

第28题(pre自动缩进n个字符长度)

第29题(暂停css3动画效果)

第32题(CSS滤镜实现背景虚化)

第39题(利用CSS精灵实现逐帧动画)

第43题(CSS可以设置动画开始前和结束时所保持的状态,自定义样式的使用)

第46题(水波效果原理)

第48题(outline属性的妙用,这个是真的秀)

后续补充链接

灵活运用CSS开发技巧

css的艺术的更多相关文章

  1. 有趣的 CSS 像素艺术

    原文地址:https://css-tricks.com/fun-times-css-pixel-art/#article-header-id-4 译者:nzbin 友情提示:由于国内网络的原因,Cod ...

  2. [UWP]抄抄《CSS 故障艺术》的动画

    1. 前言 什么是故障艺术(Glitch Art 风)?我们熟知的抖音的 LOGO 正是故障艺术其中一种表现形式.它有一种魔幻的感觉,看起来具有闪烁.震动的效果,很吸引人眼球.故障艺术它模拟了画面信号 ...

  3. CSS 故障艺术

    本文的主题是 Glitch Art,故障艺术. 什么是故障艺术?我们熟知的抖音的 LOGO 正是故障艺术其中一种表现形式.它有一种魔幻的感觉,看起来具有闪烁.震动的效果,很吸引人眼球. 故障艺术它模拟 ...

  4. 【原创教程】虎咽CSS

      上节课我们讲了HTML基础,回顾的事我不干了,因为你可以回头看很多遍,这节课我们来学习下CSS这门艺术的基础知识,一直以来我们都是CSS,CSS那么CSS到底是什么呢,惯例,我又来一层一层把CSS ...

  5. css画图形

    博客:  史上最强大的40多个纯cs图形 问题:看了上面的博客思考简单的三角行是怎么形成的? #triangle-up { width: 0; height: 0; border-left: 50px ...

  6. [UWP]使用AlphaMaskEffect提升故障艺术动画的性能(顺便介绍怎么使用性能探测器分析UWP程序)

    前几天发布了抄抄<CSS 故障艺术>的动画这篇文章,在这篇文章里介绍了如何使用Win2D绘制文字然后配合BlendEffect制作故障艺术的动画.本来打算就这样收手不玩这个动画了,但后来又 ...

  7. 奇思妙想 CSS 文字动画

    之前有些过两篇关于字体的文章,是关于如何定义字体的: 你该知道的字体 font-family Web 字体 font-family 再探秘 本文将会和这篇 -- CSS 奇思妙想边框动画类似,讲一些文 ...

  8. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  9. 抖音抖一抖-SVG和CSS视觉故障艺术小赏

    故障艺术,英文名称叫glitch,在很多赛博朋克作品中经常看到,其实就是故意表现一种显示设备的小故障效果,抖音的图标其实就是这种的效果,我们看下这个图标 这个图标中的红色和蓝色的偏移其实就是一种故障艺 ...

随机推荐

  1. Unknown column '××' in 'where clause',出现这个问题,如何处理?

    stmt.executeQuery("select * from user where username = " + name); 执行上述代码就会引发该错误. 原因是:拼凑sql ...

  2. Struts2.0笔记二

    Mvc与servlet 1.1   Servlet的优点 1.  是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的.所以掌握servle ...

  3. nginx日志模块与HTTP过滤模块与sub模块修改返回内容

    日志格式使用指令 指令介绍 Syntax: log_format name [escape=default|json|none] string ...; Default: log_format com ...

  4. golang 中的引号

    前言 go中的单引号',双引号",反引号`,他们用法的区别. 需要先了解字符编码的区别,由来. 单引号 单引号里面只能有一个字符,一般只能用来包裹一个字节的ASCII码字符.他的类型是Gol ...

  5. 四阶幻方-蓝桥杯-DFS

    答案:416 用next_permutation()全部排列的话会超时 所以用dfs搜索,只搜索前三行就好,前三行确定之后,第四行也就确定 #include<iostream> #incl ...

  6. 删除hdfs上的内容报错:rm: Cannot delete /wxcm/ Name node is in safe mode.

    问题:在执行删除hdfs上的内容时(hdfs dfs -rm -f -r -skipTrash /wxcm)报错:rm: Cannot delete /wxcm/ Name node is in sa ...

  7. android 简单列表对话框(AlertDialog.Builder().setItems())

    ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ...

  8. Spring 各个组件架构

  9. 46 求1+2+3+...+n 静态成员函数和静态变量

    题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 思路: 1)使用构造函数的方法,需要使用sta ...

  10. Docker如何使用nginx搭建tomcat集群

    首先创建tomcat的文件夹 , 为了方便docker的配置 我这里直接在根目录中创建 第一步:创建文件夹:发布文件夹 mkdir -p /docker/tomcat/webapp8081 mkdir ...