1. css
placeholder 初始内容
input::-webkit-input-placeholder {
color: #ffffff;
}
滚动
- 当用户手动导航或者触发滚动操作时,为一个滚动框指定滚动行为,
- 用户通过鼠标滑轮滚动或者手机触屏滚动,不受这个属性的影响
- 在根元素中指定这个属性时,它反而适用于视窗。
scroll-behavior: auto; // 默认
auto 默认值,表示滚动框立即滚动到指定位置。
smooth 表示允许滚动时采用平滑过渡,而不是直接滚动到相应位置,最常见的比如回到顶部按钮和锚点。
文本
letter-spacing: 10px;
text-indent: 2em;
word-break: break-all;
text-decoration: none;
word-spacing: 10px;
white-space: nowrap;
user-select 禁止选择文本
-moz-user-select:none;
-webkit-user-select:none;
user-select:none;
::selection 选择文本的样式
div::selection {
color: #ffffff;
background-color: #ff4c9f;
}
:not not选择器
div:not(:last-child){
border-bottom: 1px solid #ebedf0;
}
caret-color 光标颜色
input {
caret-color: #ffd476;
}
type="number" 尾部箭头
<input type="number" />
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
IOS 滚动条卡顿
body,html{
-webkit-overflow-scrolling: touch;
}
隐藏滚动条
div::-webkit-scrollbar {
display: none;
}
单行文本溢出 隐藏显示省略号
p {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
多行文本溢出 隐藏显示省略号
.more-line-ellipsis {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
filter: grayscale(1); 灰色网页
body{
filter: grayscale(1);
}
2. css3
columns 多列
columns: 100px 3;
-webkit-columns: 100px 3;
-moz-columns: 100px 3;
column-count: 3;
column-width:100px;
column-fill: auto;
balance
auto
column-gap: 40px;
column-rule: 3px outset #ff00ff;
direction 文字方向
unicode-bidi: bidi-override;
direction:rtl;
ltr
rtl
empty-cells 表格中空白单元格边框
empty-cells:hide;
hide
show
filter 滤镜
filter: none;
none
blur(px)
grayscale(%)
brightness(%)
contrast(%)
hue-rotate(deg)
opacity(%)
saturate(%)
sepia(%)
@font-face 设置字体
@font-face
{
font-family: myFirstFont;
src: url('Sansation_Light.ttf');
}
object-fit 裁剪图片
object-fit: fill;
contain
cover
none
scale-down
object-position 图片位置
object-position: 5px 10%;
writing-mode 文本书写方向
writing-mode: horizontal-tb;
horizontal-tb
vertical-rl
vertical-lr
sideways-rl
sideways-lr
grid 网格布局
display: grid;
grid: 160px / auto auto;
grid-template: 150px / auto auto auto;
grid-template-columns: auto auto auto auto;
grid-template-rows: 100px 300px;
grid-row-gap: 50px;
grid-column-gap: 50px;
grid-gap: 10px;
row-gap: 1px;
gap: 10px 20px;
grid-row: 2 / span 2;
grid-row-end: span 3;
grid-row-start: 3;
grid-area: 2 / 1 / span 2 / span 3;
grid-auto-rows: 40px;
grid-auto-columns: 10px;
grid-column: 1 / 5;
grid-column-start: 2;
grid-column-end: span 3;