- 改变光标的颜色:
caret-color
- 对背景进行文本裁剪:
background-clip
MDN - 改变选择的文本颜色:
::selection
- 文字倒序:
letter-spacing
(值为负数且为字号的两倍) - 校验表单输入的内容:
:valid
、:invalid
配合pattern
效果 - 使图片自适应:
object-fit
(类似小程序的mode)MDN - 调整文本排版方向:
writing-mode
- 修改滚动条样式:
scrollbar
MDN - 利用伪元素绘制各种图形:网站地址
CSS 实现文字的两端对齐
效果1
2
3
4
5
6
7
8
9
10
11.test {
width: 100px;
text-align:justify;
}
.test:after{
content:"";
display: inline-block;
width:100%;
overflow:hidden;
height:0;
}
PS:text-align-last: justify;
也可实现同样的功能 效果)
实现一个等宽高的正方形
效果1
2
3
4
5
6
7
8
9div {
width: 100px;
background: red;
display: flex;
}
div::after {
content: '';
padding-top: 100%;
}
快速实现垂直居中
效果1
2
3
4
5
6
7
8
9body {
min-height: 100vh;
display: flex;
}
div {
height: 100px;
width: 100px;
margin: auto;
}
渐变实现进度条
效果1
2
3
4
5
6
7
8
9
10/* 自定义变量:var(--name) 变量名:需 -- 开头*/
div {
--c: red;
--l: 10%;
height: 10px;
border: 1px solid;
border-radius: 5px;
background: linear-gradient(var(--c), var(--c)) no-repeat;
background-size: calc(var(--l));
}
鼠标放元素上时元素自动转圈圈
效果1
2
3
4
5
6
7
8
9div {
height: 100px;
width: 100px;
background: red;
}
div:hover {
transform: rotate(10turn);
transition: all 10s;
}
使用vw定制rem自适应布局
1 | html { |
文本溢出省略
1 | // 多行 |
利用linear-gradient使背景颜色动态渐变
效果1
2
3
4
5
6
7
8
9
10
11
12
13
14.test {
background: linear-gradient(135deg, #FF4040, #FFA500, #ADFF2F, #40E0D0, #BF3EFF) left center/400% 400%;
animation: move 10s infinite;
}
@keyframes move {
0%,
100% {
background-position-x: left;
}
50% {
background-position-x: right;
}
}
attr()获取DOM元素上的属性值
效果1
2
3div::after {
content: attr(test);
}
禁用鼠标事件
1 | .disabled { |