Css Part1
css特殊知识点
css特殊知识点-part2
1.特殊值
1.1 inherit关键字
使用该关键词覆盖另一个值,这样该元素就会继承其父元素的值
这是一些特殊值<p>inherit关键字</p>
1.2 initial关键字
每一个CSS属性都有初始(默认)值,如果将initial值赋给某个属性,那么就会有效地将其重置为默认值
2.相对单位
2.1em和rem
em是最常见的相对长度单位,适合基于特定的字号进行排版,在CSS中,1em等于当前元素的字号。
rem是root em的缩写.rem不是相对于当前元素,而是相对于根元素.不管在文档的什么位置使用rem,1.2rem都会有相同的计算值.
2.2自定义属性(即CSS变量)
定义一个自定义属性
:root{
--main-font: Helvetica, Arial, sans-serif;
}
使用自定义属性
p{
font-family: var(--main-font);
}
提供备用值
:root{
--brand-color:#369;
}
p{
color:var(--brand-color,blue)
}
JavaScript改变自定义属性
const rootElement = document.documentElement;
const styles = getComputedStyle(rootElement);
<!-- 获取自定义属性 -->
const mainColor = styles.getPropertyValue("--main-bg");
<!-- 修改自定义属性 -->
rootElement.style.setProperty('--main-bg','#cdf');
最后修改于 2023-02-08