这是我参与「第四届青训营 」笔记创作活动的第4天
一、CSS基础认知
CSS:层叠样式表
CSS的作用:给页面中的HTML标签设置样式
1.CSS语法规则
CSS写在style标签中,style标签一般写在head标签里面,title标签下面
常见属性:color(文字颜色)font-size(字体大小)background-color(背景颜色)width(宽度)height(高度)
注意点:
1、CSS标点符号都是英文状态下的
2、每一个样式键值对写完之后,最后需要写分号 1.2CSS引入方式 1.2.1内嵌式:
CSS写在style标签中。提示:style标签虽然可以写在页面任意位置,但通常约定写在head标签中 1.2.2外联式:
CSS写在一个单独的.css文件中。提示:需要通过link标签在网页中引入 1.2.3行内式:
CSS写在标签的style属性中。提示:基础班不推荐使用,之后会配合js使用 二、基础选择器
选择器的作用:
选择页面中对应的标签,方便后续设置样式 2.1标签选择器
结构:标签名(CSS属性名:属性值;)
作用:通过标签名,找到页面中所有这类标签,设置样式
注意点:1、标签选择器选择的是一类标签,而不是单独某一个2、标签选择器无论嵌套关系有多深,都能找到对应的标签 2.2类选择器
结构:类名{css属性名:属性值;}
作用:通过类名,找到页面中所有带有这个类名的标签,设置样式
注意点:
1、所有标签上都要class属性,class属性的属性值称为类名
2、类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
3、一个标签可以同时有多个类名,类名之间以空格隔开
4、类名可以重复,一个类选择器可以同时选中多个标签 2.3id选择器
结构:#id属性值{css属性名:属性值;}
作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式
注意点:1、所有标签上都有id属性 2、id属性值类似于身份证号码,在一页面中是唯一的,不可重复的! 3、一个标签上只能与一个id属性值 4、一个id选择器只能选中一个标签 2.4补充:类与id的区别
2.4.1class类名与id属性值的区别
1、class类名相当于姓名,可以重复,一个标签可以同时有多个class类名 2、id属性值相当于身份证号码,不可重复,一个标签只能有一个id属性值
2.4.2类选择器与id选择器的区别
(1)、类选择器以.开头
(2)、id选择器以#开头
2.4.3实际开发情况
1、类选择器用的最多
2、id一般配合js使用,除非特殊情况,否则不要使用id设置样式
3、实际开发中会遇到冗余代码的抽取(可将一些公共的代码抽取到一个公共的类中去) 2.5.通配符选择器
结构:*{css属性名:属性值;}
作用:找到页面中所有的标签,设置样式
注意点:1、开发中使用极少,只会在及特殊情况下才会用到 2、在基础班小页面中可能会用于去除标签默认的margin和padding 三、字体和文本样式 3.1字体样式 3.1.1、字体大小:font-size
属性名:font-size
取值:数字+px
注意点:谷歌浏览器默认文字大小是16px、单位需要设置,否则无效 3.1.2、字体粗细:font-weight
属性名:font-weight
取值:关键字:正常(normal)加粗(bold)、纯数字:正常(400)加粗(700)
注意点:1、不是所有字体都提供了九种粗细,因此部分取值页面中无变化 2、实际开发中以:正常,加粗两种取值使用最多 3.1.3、字体样式:font-style
属性名:font-style
取值:正常(normal)倾斜(italic) 3.1.4、字体类型:font-family
属性名:font-family
常见取值:具体字体1、具体字体2、具体字体3、......字体系列
具体字体:微软雅黑、黑体、宋体.......
字体系列:san-serif、serif、monospace.......
渲染规则:
1、从左往右按顺序查找,如果电脑中未安装该字体,则显示下一个字体
2、如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体
注意点:1、如果字体名称中存在多个单词,推荐使用引号包裹 2、最后一项字体系列不需要引号包裹 3、网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示 3.1.5、字体类型:font属性连写
属性名:font
取值:font:style、weight、size、family
顺序要求:swsf
省略要求:只能省略前两个,如果省略了相当于设置了默认值
注意点:如果需要同时设置单独和连写形式,要么把单独的样式写在连写下面,要么把单独的样式写在连写的里面
4.CSS补充部分功能