鲁先生曾经说过:"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. Swift3.0-基础知识

    本文对Swift做一个从OC的角度的基础知识简单概要. Swift OC 说明 let.var const 在OC中不用const声明的常量,都认为是变量 Float.Double CGFloat   ...

  2. python批量提取哔哩哔哩bilibili视频

    # -*- coding: utf-8 -*- """ Created on Tue Jan 29 13:26:41 2019 @author: kwy "&q ...

  3. Spring学习(三)

    DI (Dependency Injection) 1.依赖注入,组件之间的依赖关系由容器在运行期间决定.Ioc容器注入应用程序某个对象,它所需要的外部资源(包括对象,资源,常量数据). birthd ...

  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表格:在 <tbody> 内的任一行启用鼠标悬停状态

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. K8s / Kubernetes 从入门到入门

    Kubernetes介绍 1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快速轻量 - 完整的生态环境 2.什么是k ...

  6. ZeroTier 局域网组建工具

    无公网IP通过ZeroTier实现内网穿透 需求:想要在公司访问家里内网NAS,或是在家里访问公司服务 有固定的公网IP或动态的公网IP:常见的方案动态域名解析做端口转发方式等 无公网IP:常见的实现 ...

  7. 六、linux基础-计算机网络_线程_进程

    6 计算机网络-线程和进程6.1 TCP/IP协议 TCP/IP是Unix/Linux世界的网络基础,在某种意义上,Unix网络就是Tcp/ip,而且Tcp/ip就是网络互连的标准他不是一个独立的协议 ...

  8. redhat 7.6 find 命令

    1.按名字查找 find  ./    -name  filename    //精确查找 ,./ 代表当前目录   -name 查询名称 filename具体文件名称 find  ./    -na ...

  9. angular 自定义服务封装自定义http请求

    在angular中将http请求,放置在一起封装成服务,可减少代码重复,方便使用 var ngpohttprest = angular.module('ngpohttprest', []); ngpo ...

  10. 「BJOI2018」求和

    「BJOI2018」求和 传送门 观察到 \(k\) 很小而且模数不会变,所以我们直接预处理 \(k\) 取所有值时树上前缀答案,查询的时候差分一下即可. 参考代码: #include <alg ...