# 常用css
# 单文本溢出
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
# 多文本溢出
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box; /* 作为弹性伸缩盒子模型显示。 */
-webkit-box-orient: vertical;/* 设置伸缩盒子的子元素排列方式--从上到下垂直排列 */
-webkit-line-clamp: 2; /* 显示的行 */
# 强制不换行
white-space:nowrap;
# 自动换行
word-wrap:break-word;
# 强制英文单词断行
word-break:break-all;
# 字符超出部分换行
overflow-wrap: break-word;
# 字符超出位置使用连字符-
hyphens: auto;
# 右箭头
&::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);
}
# 三角形
.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;
}
# 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;
}
# 同时设置 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;
}
# 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;
}
# 边框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);
}
}
}
← viewport详解 隐藏元素的方法 →