参考https://www.bilibili.com/video/BV1pE411q7FU?p=87
什么是CSS能够使用CSS基础选择器能够设置文本样式能够说出CSS的三种引入方式能够使用Chrome调试用具调试样式HTML只关注语义,不关注 好看度
层叠样式表,级联样式表,CSS样式表
也是一门标记语言,主要用于设置 文本内容,图片外形,版面布局和外观显示样式
CSS由两部分构成:
选择器一条或多条声明选择器就是HTML标签,花括号内是对该对象设置的具体样式
属性和属性值以“键值对”的形式出现
属性和属性值之间用:分开
每个属性用;分开
紧凑格式
h3 { color: deeppink; font-size: 20px; }展开格式⭐️更加直观,推荐使用
h3 { color: deeppink; font-size: 20px; }强烈推荐选择器,属性名,属性值关键字全部使用小写字母
选择器是用来选择标签的
找到所有的xx标签,选择指定的标签(选对人设置标签的样式,比如颜色为红色(做对事分为 基础选择器 和 复合选择器
基础选择器是由单个选择器组成的,包括
标签选择器
类选择器
id选择器
通配符选择器
用HTML标签名称作为选择器,按照标签名称分类,为页面中某一类标签指定统一CSS样式
标签名 { 属性1: 属性值1; 属性2: 属性值2; 属性3: 属性值3; }优点:可以为所有标签设置统一样式
缺点:不能设计差异化样式,只能选择全部的当前标签
需要在标签中 使用class属性
注意
类选择器使用.(英文小数点) 进行标识,后面跟着 自定义的类名为标签起了不同的名字长名称或自粗可以使用短横线为选择器命名不要使用纯数字,中文命名命名一定要有意义给一个标签指定 多个类名, 从而达到更多的选择目的
多类名使用方式
<div class="red font20">亚瑟</div> class 中写多个类名 多个类名中间用`空格`分开多类名使用场景
把上一个做的盒子,提取出了盒子的大小样式,修改起来更加简单
id是唯一的,别人不能再次使用
通配符选择器使用“*”定义,它表示选取页面中所有元素
* { 属性1: 属性值1; 属性2: 属性值2; }通配符选择器会把所有的元素都用于该样式
特殊情况下才会使用(比如清除所有元素标签的内外边距,后期会讲
* { margin: 0; padding: 0; } 基础选择器作用特点使用情况用法标签选择器可以选出所有相同的标签,比如p不能差异化选择较多p {color: red;}类选择器可以选出一个或者多个标签可以根据需求选择非常多.nac {color: red;}id选择器一次只能选择一个标签ID属性只能在每个HTML文档中出现一次一般和js搭配#nav {color: red;}通配符选择器选择所有的标签选择的太多,有部分不需要特殊情况下使用* {color: red;}定义字体的大小粗细样式
p { font-family: “微软雅黑”}
推荐使用字体英文名
font-family:'Microsoft YaHei',Arial,Helvetica,sans-serif; 各个字体之间必须用英文状态下的逗号隔开有空格的字体一定要 用引号包裹起来尽量使用默认字体,保证任何用户的浏览器中都能正确显示多个字体:按照顺序查找字体,如果你电脑装了这个,那就用这个显示,没装的话,就切换到下一个字体。全都没有的话,用默认字体显示
查看DHTMLET文档,其中number表示字体大小,通常开发中都会用数字来进行css设计
属性值描述normal默认值 不加粗bold加粗100-900400等同于normal,而700等同于bold注意这个数字后面不跟单位通过normal,可以将标题变成正常字体
使用font-style属性设置文本的分割
p { font-style: normal; } 属性值作用normal默认值,浏览器会显示标准的字体样式 font-style: normal;italic浏览器会显示斜体的字体样式平常我们很少给文字加斜体,反而我们要给斜体标签改成不倾斜的文字
为了节约代码,可以将上述的字体样式综合来写,这样可以节约代码
body { font: font-style font-weight font-size/line-height font-family; } 不能更换顺序,每个属性之间以空格隔开必须保留font-size和font-family属性 属性表示注意点font-size字号我们通常用的单位是 px 一定要在数字后面带上这个单位font-family字体实际工作中按照团队约定来写字体font-weight字体粗细加粗是700或者bold不加粗是normal或者400数字不要跟着单位font-style字体样式倾斜是italic不倾斜是normal工作中常用normalfont字体连写字体连写是有顺序的,不能随意换位置字号和字体必须同时出现CSS Text文本属性可以定义文本的外观,比如文本的颜色、对齐、装饰、缩进、行间距等等
color属性用来定义文本的颜色
div { color: red; } 表示属性值预定义的颜色值red, greed, blue等等十六进制#FF0000, ##FF6600等等RGB代码rgb(255,0,0)等等开发中最常用的是十六进制
text-align属性用来设置元素内文本内容的水平对齐方式
div { text-align: center; } 属性值解释left左对齐(默认right右对齐center居中对齐text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等
属性值解释none默认 没有装饰线(最常用underline下划线,链接a自带下划线(常用overline上划线,几乎不用line-through删除线(不常用text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。
div { text-indent: 10px; } p { text-indent: 2em; }em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元 素的 1 个文字大小。
line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离
p { line-height: 26px; }内部样式表是写道html页面内部,将所有的CSS代码都抽出来,单独放到一个style标签中
<style> div { color: red; font-size: 12px; } </style> <style>标签理论上可以在HTML文档的任何地方,但我们一般放在head标签中通过这种方式,可以方便控制当前整个页面中的元素样式设置代码结构清晰,但也灭有实现结构和样式完全分离内部样式表也被称作 嵌入式引入,是练习时常用的方式在元素标签内部的style属性中设置CSS样式。适合于修改简单样式
<div style="color: red; font-size: 12px;">青春不常在,抓紧谈恋爱</div> style 其实就是标签的属性在双引号中间,写法要符合 CSS 规范可以控制当前的标签设置样式由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用使用行内样式表设定 CSS,通常也被称为行内式引入实际开发中都是外部样式表,适合样式比较多的情况。核心是:样式单独写入到CSS文件中。之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步
新建一个后缀名为.css的样式文件,把所有CSS代码都放入此文件中。在HTML页面中,使用<link>标签引入文件 <link rel="stylesheet" href="css文件路径"> 属性作用rel定义当前文档与被链接文档之间的关系,这里需要指定为stylesheet, 表示被链接的文档是一个样式表文件href定义所链接外部样式表文件的URL, 可以是相对路径,也可以是绝对路径使用外部样式表设定CSS,通常也被成为 外链式 或者 链接式引入。这种方式是开发中最常用的方式。