一、css初步认识
- 通过标签来修改样式的缺点?
1)需要记忆哪些标签有哪些属性,如果该标签没有这个属性,那么设置了也没有效果
2)当需求变更时我们需要需改大量的代码才能满足闲又的需求
3)html只有一个作用就是用来添加语义的
所以在企业中开发修改样式都是交给css的 - 通过css来修改样式有什么好处?
1)不用记忆那些属性属于那些标签
2) 当需求变更时我们不需要修改大量的代码就可以满足需求
3)在前端开发中css只有一个作用,就是修改样式 - 格式:
<head>
<style type="text/css">
样式修改
标签名称{
属性名称:属性值;
……
}
</style>
</head>
- 注意点:
1)style标签必须写在head标签的开始标签和结束标签之间(也就是必须和title时兄弟关系)
2)style标签中的type属性其实可以不用写,默认结束text/css
3)设置样式按照固定格式来设置。key:value;
注意:分号和解释号不能省略
二、css相关属性
2.1文字相关属性
- 规定文字样式的属性
格式:
font-style:normal;
italic(斜体)/normal(正常);
快捷键:fsn+tab
- 规定文字粗细的属性
格式:font-weight:bold;
单词取值:bold加粗 bolder最粗 lighter细线--默认就是细线
快捷键:fw+tab
数值取值:数字100-900整百的数字; - 规定文字大小的属性
格式:font-size:30px;
单位:像素(px)
注意:必须带单位px
快捷键:fz+tab; - 规定文字字体的属性
格式;
font-family:"微软雅黑";
- 取值:
楷体/微软雅黑/宋体
注意点:
1、如果是中文必须用双引号或者单引号
2、设置的字体必须是用户电脑类名已经安装的字体
2.2、字体补充
- 如果设置的字体不存在,那么系统会使用默认的字体来显示宋体
- 如果设置的字体不存在,而我们又不想默认的字体来显示怎么办?
-----可以给字体设置备选方案
格式font-family:"字体1,备选方案1…………"
- 如果想给中文和英文单独设置字体,怎么办?
---但凡是中文字体,里面都包含了英文
---但凡是英文字体,里面都没有包含中文
也就是说中文字体可以处理英文字体,而英文字体不可以处理中文
注意点:日如果想给界面中的英文单独设置字体,那么英文的字体必须写在中文前面font-family:"Times New Roman","微软雅黑";
补充企业开发最常见的字体:
1) 中文:黑体/微软雅黑/宋体
2)英文:“Times New Roman”/Arial
还需要知道一点,就是并不是名称是英文就一定是英文字体,因为中文字体其实都有自己的英文名称,所以看是不是英文字体就是看是否对中文有影响
三、简写
font:styleI(可省) weight size family;
注意:
1.在这中缩写格式s有的属性可以省略
- size和family不可以省略
3.size和family不可以交换 style和weight可以交换
4.size必须写在family前面,而且size和family必须写在所有属性的最后。
四、文本属性样式
1. 文本text装饰的属性direction
格式: text-direction:underline;
- 取值:
underline:下划线
line-through删除线
overline上划线
none:什么都没有 --超链接消除下划线
快捷键:td+tab tdu+tab tdl+tab tdo+tab
2.文本水平对齐属性
格式:text-align:right;
取值:right/left/center;
快捷键;tar+tab tac+tab tar+tab
3.文本缩进
格式:text-indent:2em
取值:2em,其中一个em代表缩进一个文字宽度 他是单位还可以像素但不好控制
快捷键:ti+tab
五、文字颜色设置
---在css中如何通过color属性来修改文字属性来修改文字颜色
格式:
color:值;
-----取值:
1)英语单词:red/pink/blank/blue---一般情况下常见的颜色都有对应的英文单词,但是英文单词能够表达的颜色是有限的,也就是说不是所有颜色都能通过英文单词来表达的
2)rgb其实就是三原色 red green blue
电脑屏是用小格子组成每个小格子就是一个像素,光学显示器都是由发光原色(红绿蓝)组成
格式:
color:rbg(0,0,0);
那么这个格式中
1)第一个就是用来设置三原色的光源原件红色显示的亮度
2)第二个就是用来设置三原色的光源原件绿色显示的亮度
3)第三个就是用来设置三原色的光源原件蓝色显示的亮度
eg
rgb(255,0,0);红
rgb(0,255,0);绿色
rgb(0,0,255);蓝
rgb(0,0,0);黑色
rgb(255,255,255);白色
这其中的每一个数字它的取值是0-255,0代表不发光 255代表发光,值越大就越亮 开发过程中一般不用黑色
只要让红绿蓝以颜色一样就是灰色 值越大越浅rgb(9,9,9)
3)rgba
rgba中和rgb一样只是多了一个透明度a,那么这个a代表透明度,取值是0-1,取值越小越透明
rgb(255,0,0,0.5);
4)十六进制
color:#000000;
十六进制中是通过两位表示r一个颜色
eg:#FFEE00 FF---255表示R EE表示G 00--0表示B
转换程·rgb
十六进制--十进制
用十六进制的第一位*16+十六进制的第二位=十进制
5)十六进制缩写
color:#F00;
在css中十六进制每两位的值一样可以只写一个简写
注意:
1)如果当前颜色对应的两位数字不一样,那么不能简写
2)如果两位相同的数字不是属于同一个颜色,有=也不能简写
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">