CSS 代码块
超出隐藏
单行超出显示省略
例子 点击展开
单行超出显示省略
html
<div class="w110 text-ellipsis">单行超出显示省略</div>
css
.text-ellipsis {
white-space: nowrap; /* 防止文本换行 */
overflow: hidden; /* 隐藏超出部分 */
text-overflow: ellipsis; /* 显示省略号 */
}
多行超出显示省略
例子 点击展开
一行
又一行
多行超出显示省略
又一行
多行超出显示省略
html
<div class="w110 multiline-ellipsis">
一行 <br />
又一行 <br />
多行超出显示省略
</div>
css
.multiline-ellipsis {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3; /* 指定要显示的行数 */
-webkit-box-orient: vertical;
}
取消元素样式
取消元素默认样式 和 继承样式javascript
all: unset;
可以将元素的所有样式都还原为默认状态,这在重置或清除元素的样式时很有用。
通常,这样的样式重置用于避免继承的样式对特定元素产生影响,或者在需要完全自定义元素的样式时使用。
例子 点击展开
html
<button >按钮-原式样式</button>
<button style="all: unset;">按钮-清除了原有样式</button>
控制继承
inherit 继承
inherit
用于将样式属性设置为 继承自其父元素 的值。
已知高度是不继承父元素的
但是设置了inherit
的子元素高度继承了父元素高度
看 son son2 的对比
son:son2:
设置了inherit,继承高度
未设置
例子代码 点击展开
html
<div class="content">
<span>son:</span>
<div class="css-box">
<div class="css-box-son">设置了inherit,继承高度</div>
</div>
<span>son2:</span>
<div class="css-box">
<div class="css-box-son2">未设置</div>
</div>
</div>
<style>
.css-box {
display: inline-block;
width: 100px;
height: 40px;
background-color: var(--jk-color-purple);
}
.css-box-son {
height: inherit;
background-color: var(--jk-color-blue);
}
.css-box-son2 {
background-color: var(--jk-color-blue);
}
</style>
initial 重置
initial
用于将样式属性 重置为浏览器默认值。- 它将 覆盖任何已经存在的样式 设置,将属性还原为 初始默认值 。
已知 css
line-height
是继承父元素的
但是设置了initial
直接将自己的line-height
改变为浏览器默认值
看 son3 son4 的对比
son3:son4:
设置inherit (line-height:normal)
不设置 继承(line-height:40px)
例子代码 点击展开
html
<div class="content">
<span>son3:</span>
<div class="css-box">
<div class="css-box-son3">设置inherit (line-height:normal)</div>
</div>
<span>son4:</span>
<div class="css-box">
<div>不设置 继承 (line-height:40px)</div>
</div>
</div>
<style>
.css-box {
width: 100px;
background-color:var(--jk-color-purple);
line-height: 40px;
}
.css-box-son3 {
line-height: initial;
}
</style>
revert 还原
revert
它的作用是将属性还原到 用户代理(浏览器,user agent stylesheet) 的默认值。- 与
initial
不同,revert
可以在某些情况下继承父元素的值。revert
的使用要谨慎,因为它会随浏览器的默认样式而变化。
unset 条件重置
unset
用于重置样式属性,如果属性有继承值,则设置为inherit
,如果属性没有继承值,则设置为initial
。它可以根据属性的具体情况选择是重置为继承值还是初始值.