# 常用css
# 单文本溢出
text-overflow: ellipsis; overflow: hidden; white-space: nowrap;
Copied!
# 多文本溢出
overflow: hidden; text-overflow: ellipsis; display: -webkit-box; /* 作为弹性伸缩盒子模型显示。 */ -webkit-box-orient: vertical;/* 设置伸缩盒子的子元素排列方式--从上到下垂直排列 */ -webkit-line-clamp: 2; /* 显示的行 */
Copied!
# 强制不换行
white-space:nowrap;
Copied!
# 自动换行
word-wrap:break-word;
Copied!
# 强制英文单词断行
word-break:break-all;
Copied!
# 字符超出部分换行
overflow-wrap: break-word;
Copied!
# 字符超出位置使用连字符-
hyphens: auto;
Copied!
# 右箭头
&::after{ position: absolute; right: 20px; top: 50%; content: ''; width: 10px; height: 10px; border: 1px solid #BF1B21; border-color: #BF1B21 #BF1B21 transparent transparent; transform: translateY(-50%) rotate(45deg); }
Copied!
# 三角形
.triangle{ display:inline-block; width:0; height:0; overflow:hidden; line-height:0; font-size:0; vertical-align:middle; border: 7px solid #ccc; border-color: #ccc transparent transparent transparent; }
Copied!
# 1px 边框解决方案
# 设置单条底部边框:
.scale-1px-bottom { position: relative; border:none; } .scale-1px-bottom::after { content: ''; position: absolute; left: 0; bottom: 0; background: #000; width: 100%; height: 1px; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
Copied!
# 同时设置 4 条边框:
.scale-1px { position: relative; margin-bottom: 20px; border:none; } .scale-1px::after { content: ''; position: absolute; top: 0; left: 0; border: 1px solid #000; -webkit-box-sizing: border-box; box-sizing: border-box; width: 200%; height: 200%; -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transform-origin: left top; transform-origin: left top; }
Copied!
# css渲染图片时放大或缩小图片变模糊处理方式
img{ image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }
Copied!
# 边框hover动画效果
// 边框hover动画效果 .border-hover { &::before, &::after { position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; z-index: 1; transition: all .35s ease 0s; content: ""; } &::before { border-right: 1px solid $color-FF5A5F; border-left: 1px solid $color-FF5A5F; transform: scale(1, 0); } &::after { border-top: 1px solid $color-FF5A5F; border-bottom: 1px solid $color-FF5A5F; transform: scale(0, 1); } &:hover { &::after, &::before { opacity: 1; transition: all .35s ease 0s; transform: scale(1); } } }
Copied!
← viewport详解 隐藏元素的方法 →