css 小技巧
1. 更改任何输入字段的光标颜色
input {
caret-color: red;
}
2.用一行 CSS 中添加平滑滚动效果
html {
scroll-behavior: smooth;
}
3. 更改输入字段的默认颜色
h1 {
background: url("logo.png");
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
4 使任何元素可调整大小
.resize {
resize: both;
}
5. 添加任何图像作为光标
.my-cursor {
cursor: url("image.png"), auto;
}
设置图片的混合模式
.box {
background-image: url("image.png");
background-blend-mode: lighten;
background-color: purple;
}
.pic1 {
background-image: url("image.png"), linger-gradient(#f09, #09f, #f0f);
background-blend-mode: lighten;
background-size: cover;
background-repeat: no-repeat;
background-position: 0 0, 0 180px;
}
.pic1:hover {
background-position: 0 0, 0 0;
}
6. 禁止输入框输入表情
<input type="text" oninput="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">
7. 禁止输入框输入空格
<input type="text" oninput="this.value=this.value.replace(/\s+/g,'')">
快读选中文字
user-select: all
.g-select-all {
user-select: all
}
选中样式优化 -- ::selection
::selection {
background: red;
color: white;
}
当然,如果你想更进一步,CSS 还有提供一个 ::selection 伪类,可以控制选中的文本的样式(只能控制 color, background, text-shadow),进一步加深效果。
字体优化
font-family: "PingFang SC", miui, system-ui, -apple-system, BlinkMacSystemFont, Helvetica
Neue, Helvetica, sans-serif;
github:font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,
sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
8.通过类名控制,密码点点点样式展示
.input {
-webkit-text-security: disc;
}
逗号点点点加载中
.pub-dots:after {
content: "...";
animation: dots 1.5s steps(4, end) infinite;
}
@keyframes dots {
0%,
20% {
content: "";
}
40% {
content: ".";
}
60% {
content: "..";
}
80%,
100% {
content: "...";
}
}