H1 {color:gray}
如aqua(水绿) gray(灰) navy(深蓝) silver(银) purple(紫)等
2.RGB颜色
有四种访求可以定义RGB颜色:
a.使用百分比 H1 {color:rgb(100%,100%,100%)}
百分比值大于100%就认为100%,对于负数都将被修剪成0%
b.数字颜色
数字范围为0~255
H1 {color:rgb(0,125,246)}
在0~255之外的值会被修剪
注:百分比可以有小数,但数字不能有小数。
c.十六进制颜色
范围00~ff
H1 {color:#cccccc}
如常用颜色的十六进制表示如下:
红色 #ff0000 橙色 #ff6600 黄色 #ffff00 绿色 #00ff00
蓝色 #0000ff 靛蓝色 #3300ff紫罗兰色#cc00ff 中灰色 #808080
深灰色 #333333 棕褐色 #ffcc99金黄色 #ffcc00 紫色 #ff00ff
d.短十六进制颜色
范围0~f
H1 {color:#fff}
浏览器会对每一位进行复制,这种方法与c种方法一样。
十六进制不像十进制方法,它没有定义修剪的方法。如果输入了无效数值,那么浏览器的动作将不可预测。
3.网络安全色
网络安全色指所有的RGB颜色值为20%或51的倍数的那些颜色,十六进制为33。0%,0也是安全值.
css自定义属性css自定义属性分为全局定义属性和局部定义属性。
一:全局
1.定义:
:root{//此处的root是固定的。
--them-color:blue //自定义属性时以--开头,告诉浏览器这是自定义的。
}
2.使用:
<style type="text/css">
.div{
background-color:var(--them-color)
//如果自定义的属性出不来或其他问题,可在之后写属性值。例如:background-color:var(--them-color,blue)
也可写另一个属性名:background-color:var(--them-color,var(--them-color1))
}
</style>
<div class="div">111</div>
二:局部
1:定义
.foo{
--them-color:yellow
}
.div{
color:var(--them-color)
}
2:使用:
<div class="foo div">121321</div> //此处的foo相当于一个基类,目的是存取所有的属性值,他的子元素从这个库里取属性。
例子:
<style type="text/css">
.foo{
--them:yellow
--width-outer:800px
--height-outer:400px
--width-inner:100px
--height-inner:100px
--bg-inner1:red
--bg-inner2:orange
--bg-inner3:purple
}
.div{
width: var(--width-outer)
height: var(--height-outer)
border:1px solid var(--them)
margin: 20px auto
}
.foo div:nth-child(1){
width: var(--width-inner)
height: var(--height-inner)
background-color: var(--bg-inner1)
}
.foo div:nth-child(2){
width: var(--width-inner)
height: var(--height-inner)
background-color: var(--bg-inner2)
}
.foo div:nth-child(3){
width: var(--width-inner)
height: var(--height-inner)
background-color: var(--bg-inner3)
}
</style>
<body>
<div class="div">
<div></div>
<div></div>
<div></div>
</div>
</body>
四:总结
在一个组件里或者全局将经常使用的属性提取出来,比如主题色,用的时候直接使用变量。便于维护代码,改的时候直接改一处即可。