目录
一、CSS简介
1、介绍
CSS称为层叠样式表,它是一种专门描述结构文档的表现方式的文档,主要用于网页风格设计,包括字体大小、颜色、以及元素的精确定位等。在传统的web网页设计里,使用CSS能让单调的HTML网页更富有表现力。
2、CSS写在哪里
CSS写在style标签里,style标签一般写在head标签里面,title标签下面。
例:
展示效果:
3、 CSS引入方式
- 内嵌式:CSS写在style标签中。style标签虽然可以写在页面任意位置,但是通常约定写在head标签中
- 外联式:CSS写在一个单独的.css文件中。需要通过link标签在网页中 引入
- 行内式:CSS写在标签的style属性中,一般配合js使用
(1)内嵌式
内嵌式就是上面演示的那种
(2)外联式
外链式需要通过link标签引入css文件,在下图新建一个.css文件,随后在代码中再通过link
标签进行引入
示例:
(3)行内式
二、基础选择器
1、标签选择器
结构:标签名{css属性名:属性值;}
作用:通过标签名,找到页面中所有这类标签,设置样式
展示效果:
注意点:标签选择器中的css样式 会应用所有同名的标签名的内容
2、类选择器
结构:.类名{css属性名:属性值;}
作用:通过类名,找到页面中所有带有这个类名的标签,设置样式
注意点:
- 所有标签上都有class属性,class属性的数值称为类名(类似于名字)
- 类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
- 一个标签可以同时有多个类名,类名之间以空格隔开
- 类名可以重复,一个类选择器可以同时选中多个标签
3、id选择器
结构:#id属性值{css属性名:属性值;}
作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式
注意点:
- 所有标签上都有id属性
- id属性值类似于身份证号码,在一个页面中是唯一不可重复的
- 一个标签上只能有一个id属性值
- 一个id选择器只能选中一个标签
4、通配符选择器
结构:*{css属性名:属性值;}
作用:找到页面中所有的标签,设置样式
展示效果:
注意点:
- 开发中极少使用,一般只有在特殊情况下才会使用
- 一旦使用通配符选择器,那么所有的标签都会应用其css样式
三、字体和文本样式
1、字体样式
(1)字体大小
属性名:font-size
取值:数字+px
注意点:
- 谷歌浏览器默认文字大小是16px
(2)字体粗细
属性名:font-weight
取值:
- 关键字
正常 | normal |
加粗 | bold |
- 纯数字:100~900的整百数
正常 | 400 |
加粗 | 700 |
展示效果:
我们可以看到关键字加粗bold和纯数字的加粗700 显示的效果是一样的,只是有两种不同的设置方式
注意点:
- 不是所有字体都提供了九种粗细,因此部分取值页面中无变化
- 实际开发中以:正常、粗细两种取值使用最多
(3)文字倾斜
属性名:font-style
取值:
- 正常(默认值):normal
- 倾斜:italic
对比效果:
(4)字体系列
属性名:font-family
常见取值:字体1、字体2,...,字体系列
- 具体字体:"Microsoft YaHei"、微软雅黑、黑体、宋体、楷体等...
- 字体系列:sans-serif、serif、monospace等...
渲染规则:
- 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体
- 如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体
注意点:
- 如果字体名称中存在多个单词,推荐使用引号包裹
- 最后意向字体系列不需要引号包裹
- 网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正常显示
(5)样式的层叠问题
举例:
通过上图的代码可以看到,p标签设置了两种不同的样式颜色,而最终会以哪种样式为准呢?
展示效果:
最终我们可以得出结论 :如果给同一个标签设置了相同的属性,此时样式会层叠(覆盖),写在最下面的会覆盖前面的,最终以最下面的为准。
(6)字体font相关属性的连写
属性名:font(复合属性)
取值:
- font:style weight size family;
省略要求:只能省略前连个,如果省略了相当于设置了默认值
2、文本样式
(1)文本缩进
属性名:text-indent
取值:
- 数字+px
- 数字+em(推介:1em = 一个字的大小)
展示效果:
(2)文本水平对齐方式
属性名:text-align
取值
属性值 | 效果 |
left | 左对齐 |
center | 居中对齐 |
ritght | 右对齐 |
注意点:
- text-align 属性真正的意思是内容对齐方式,它不仅能让文字居中,同样也可以让图片居中
(3)文本修饰
属性名:text-decoration
取值:
属性值 | 效果 |
underline | 下划线(常用) |
line-through | 删除线(不常用) |
overline | 上划线(几乎不用) |
none | 无装饰线(常用) |
展示效果:
注意点:如果我们想要清除超链接的下划线效果,即可以使用text-decoration的none属性值。
(4)行高
作用:控制一行的上下杭间距
属性名:line-height
取值:
- 数字+px
- 倍数(当前标签font-size的倍数)
展示效果:
拓展点:行高是由下图这三部分组成的
行高和font连写的注意点:
- 如果同时设置了行高和font连写,注意覆盖问题
- font:style weight size/height family(行高是可以放在font连写中,在size的位置用斜杠分开)
四、谷歌浏览器调试工具
打开网页按F12即可打开网页调试工具,界面如下所示:
当我们点击标签的时候即可看到右侧的css样式代码,如下图所示
当遇到代码上有删除线时,表示代码并没有生效,如下图所示,当我们使用了两个背景色的同时,下面那个会覆盖上面的:
遇到黄色三角感叹号,表示代码语法有问题: