这篇文章为我跟随pink老师重新系统学习前端时做的一些笔记。
【前端学习】D1:HTML简介与HTML标签
【前端学习】D2-1:CSS入门
【前端学习】D2-2:CSS基础
CSS的主要使用场景是美化网页,用于布局页面。
CSS是层叠样式表(Cascading Style Sheets)的简称,有时也会称之为CSS样式表或级联样式表。
CSS也是一种标记语言,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
使用HTML时,需要遵从一定的规范,CSS也是如此。CSS规则由两个主要的部分构成:选择器与一条或多条声明。
以下代码书写风格不是强制规范,而是符合实际开发书写方式。
h3 { color: deeppink; fontsize: 20px; }
h3 {color: deeppink;fontsize: 20px;
}
推荐第二种格式,更直观。
h3 {color: deeppink;
}
h3 {COLOR: DEEPPINK;
}
推荐样式选择器、属性名、属性值关键字全部使用小写字母,特殊情况除外。
h3 {color: deeppink;
}
选择器(选择符)就是根据不同需求把不同的标签选出来。简单来说,就是选择标签。
选择器分为基础选择器和复合选择器两个大类。
标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。
标签选择器可以把某一类标签全部选择出来,比如所有的
标签名 {属性1: 属性值1;属性2: 属性值2;属性3: 属性值3;...
}
如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。
.类名 {属性1: 属性值1;...
}
结构需要用class属性来调用类:
可以给一个标签指定多个类名,从而达到更多的选择目的。
使用方式:
这个标签就可以分别具有这些类名的样式。
可以把一些标签元素相同的样式(公共的部分)放到一个类里面,这些标签都可以调用这个公共的类,然后在调用自己独有的类,从而节省CSS代码,统一修改也非常方便。
红色盒子绿色盒子红色盒子
可以改写成:
红色盒子绿色盒子红色盒子
id选择器可以为标有特定id的HTML元素指定特定的样式。HTML元素以id属性来设置id选择器,CSS中以“#”来定义。
id属性只能在每个HTML文档中出现一次,一般用于页面唯一性的元素上。(与类选择器的最大不同)
#id名 {属性1: 属性值1;...
}
结构需要用id属性来调用:
在CSS中,通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)。
* {属性1: 属性值1;...
}
CSS Fonts(字体)属性用于定义字体系列、大小、粗细和文字样式(如斜体)。
CSS使用font-family属性定义文本的字体系列。
p { font-family: '微软雅黑'; }
div { font-family: 'Microsoft Yahei', Arial, Helvetica; }
CSS使用font-size属性定义字体大小。
p { font-size: 20px; }
CSS使用font-weight属性定义字体粗细,实际开发中提倡使用数字。
.bold { font-weight: bold; }
.bold { font-weight: 700; }
属性值 | 描述 |
---|---|
normal | 默认值(不加粗) |
bold | 定义粗体(加粗) |
100-900 | 400等同于normal,700等同于bold,注意数字后不跟单位 |
CSS使用font-style属性设置文本的风格。
p { font-style: normal; }
属性值 | 描述 |
---|---|
normal | 默认值,浏览器会显示标准的字体样式 |
italic | 浏览器会显示斜体的字体样式 |
字体属性可以把文字样式综合来写,这样可以更节约代码。
div {font-style: italic;font-weight: 700;font-size: 16px;font-family: 'Microsoft Yahei';
}
改写为:
div {/* font: font-style font-weight font-size/line-height font-family; */font: italic 700 16px 'Microsoft Yahei';
}
CSS Text(文本)可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。
color属性用于定义文本的颜色。
div {color: red;
}
表示 | 属性值 |
---|---|
预定义的颜色值 | red,green,blue |
十六进制(开发中最常用) | #FF0000,#FF6600,#29D794 |
RGB代码 | rgb(255,0,0)或rgb(100%,0%,0%) |
text-align属性用于设置元素内文本内容的水平对齐方式。
div {text-align: center;
}
属性值 | 解释 |
---|---|
left | 左对齐(默认值) |
right | 右对齐 |
center | 居中对齐 |
text-decoration属性规定添加到文本的修饰,可以给文本添加下划线、删除线、上划线等。
div {text-decoration: underline;
}
属性值 | 解释 |
---|---|
none | 没有装饰线(默认值,最常用) |
underline | 下划线。链接自带下划线(常用) |
overline | 上划线(几乎不用) |
line-through | 删除线(不常用) |
text-indent属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。通过设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
em是一个相对单位,就是当前元素1个文字(font-size)的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。
div {text-indent: 10px;text-indent: 2em;
}
属性值 | 解释 |
---|---|
none | 没有装饰线(默认值,最常用) |
underline | 下划线。链接自带下划线(常用) |
overline | 上划线(几乎不用) |
line-through | 删除线(不常用) |
line-height属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离。行间距由上间距、文本高度、下间距三部分构成。
p {line-height: 26px;
}
按照CSS样式书写的位置(或者引入的方式),CSS样式表可以分为三大类:
行内样式表(内联样式表)是在元素标签内部的style属性中设定CSS样式。
内部样式表(内嵌样式表)是写到HTML页面内部的,是将所有的CSS代码抽取出来,单独放到一个标签中。
实际开发都是外部样式表,适合于样式比较多的情况。核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
属性 | 作用 |
---|---|
rel | 定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件。 |
href | 定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。 |
打开Chrome浏览器,按下F12键或者右击页面空白处->检查。
下一篇:Python绘图