-
边框颜色取自文本值
<div style="color: #3caadb;border: 4px solid currentColor;">边框颜色</div>
-
currentColor 在渐变中使用
<div
style="height:100px;color: #3caadb;
background: linear-gradient(to right, #fff, currentColor 100%);">
</div>
-
calc 自适应布局
.calc-layout{
display: flex;
}
.calc-side{
width: 200px;
}
.calc-main{
width: calc(100% - 200px);
}
<div class="calc-layout">
<div class="calc-side">左边侧栏,width:200px;</div>
<div class="calc-main">内容</div>
</div>
-
使用calc()创建CSS网格
.row{
display: flex;
height: 100px;
}
@function grid-width($cols) {
@return calc(100% / var(--columns) * #{$cols} - var(--gutter));
}
@for $i from 0 through 12 {
.col-#{$i} {
width: grid-width(#{$i});
}
}
<div class="row">
<div class="col-3">col-3</div>
<div class="col-4">col-4</div>
<div class="col-5">col-5</div>
</div>
-
自定义变量
:root {
--main-color: #4d4e53;
--main-bg: rgb(255, 255, 255);
--logo-border-color: rebeccapurple;
--header-height: 68px;
--content-padding: 10px 20px;
--base-line-height: 1.428571429;
--transition-duration: .35s;
--p-margin: 20px;
}
p {
margin: var(--p-margin, 0 0 10px);
}
.list {
--list-font-size: 1rem;
font-size: var(--list-font-size);
}
.list-highlight {
--list-highlight-font-size: 1.5rem;
font-size: var(--list-highlight-font-size);
}
-
通过自定义变量模拟 CSS 条件语句
class="block"
class="block"
:root {
--is-big: 0;
}
.is-big {
--is-big: 1;
}
.block {
padding: calc(
25px * var(--is-big) +
10px * (1 - var(--is-big))
);
margin-top: 5px;
border-style: solid;
border-color: #00b0e0;
border-width: calc(
3px * var(--is-big) +
1px * (1 - var(--is-big))
);
}