【学习笔记】-CSS

CSS

CSS介绍

CSS 英文全称为 Cascading Style Sheets,中文译为层叠样式表,所谓样式,就是给 HTML 文档进行外观美化,所以 CSS 是用来美化网页外观的。

相对于使用 HTML 标签表示样式,使用 CSS 表示元素的样式具有如下好处。

1.功能更加强大,具有美观的页面效果

通过定义 CSS 样式表,可以将网页制作得更加绚丽多彩。CSS 包含文本、背景、列表、超链接等各类样式,比用 HTML 控制样式功能更强大。

2.实现内容和样式的分离,能灵活改变页面外观

CSS 的核心思想之一就是要实现内容和样式的分离,提高开发效率。在实现两者分离的同时可在内容不变的情况下,通过改变 CSS 样式表,轻松实现“换肤”功能。

3.实现样式复用,方便更新和维护

采用 HTML 标签表示样式,每个标签元素都需要按要求设置样式,导致工作量大,烦琐且容易出错。而使用 CSS 样式表,相当于针对不同元素建立了一系列样式资源库,同一个网站的多个页面,同一个页面的多个元素,可以使用同一个样式表里的样式,从而显著提高设置样式的工作效率,也方便后期对页面样式统一进行更新和维护。

既然 CSS 有这么多好处,那么我们如何在 HTML 中引入样式呢?

引入样式表有三种方法:

1.外部样式表

外部样式是单独建立一个 .css 的文件来写 CSS 代码,通过 标签在 HTML 中引入该样式文件。

前面提到的 CSS 样式表具有“实现内容和样式的分离,能灵活改变页面外观”,以及“实现样式复用,方便更新和维护”的特点,在采用外部样式表插入时,体现得更加明显。所以用外部样式表插入样式的形式,在网站设计和开发中使用最为广泛。

2.内部样式表

内部样式是把 CSS 的代码用

3.行内样式

行内样式是在 HTML 的标签中用 style 属性来写样式。

行内样式将内容和样式混合了起来,失去了 CSS 样式表的灵活性和复用性,不推荐使用。

总结:样式选择优先级:内联样式>内部样式表>外部样式表。

标签选择器

标签选择器是用于给文档中的某一类标签设置统一样式的。标签选择器的关键字以标签的名字命名。

类选择器是用于给相同标签或者不同标签,定义一个 相同 class 属性,这些标签就可以共享样式了。在定义类选择器时,需要用点号和类名来定义,而在使用该类选择器时,需要在使用该类选择器的元素标签中,增加 **class=“类名”**的属性(不包括点号),表示该标签使用了指定的类选择器。

id 选择器是用于给特定的 HTML 标签元素指定样式的,它是标签的唯一标识符。id 选择器与类选择器的区别在于同一个 id 名只能出现一次,而同一个 class 名可以用在多个标签上。在定义 id 选择器时,需要用 “#” 号和 id 名来定义选择器,而在使用该 id 选择器时,需要在 HTML 标签元素中,增加 id="id 名"的属性(不包括 “#” 号)。

后代选择器是选择标签内部中某一标签的所有元素,其包括子元素及其他后代元素。 在使用后代选择器时,父标签名和后代标签名必须用空格隔开,这样才能识别是某个标签内部的后代元素。

群组选择器是用于同时对几个选择器进行相同的样式设置。在使用群组选择器时,两个选择器之间必须要用英文逗号隔开。

背景样式的使用

background-color 属性

background-color 属性可以给指定标签元素设置背景色。

background-image 和 background-size 属性

background-image 属性可以把图像插入背景。

background-size 属性可以给背景图设置大小。

background-position 属性

background-position 属性,可以改变图像在背景中的位置。

background-repeat 属性

background-repeat 属性是用来设置背景图像是否平铺。

下表列出了 background-repeat 属性的一些可取值以及每个可取值的含义。

可 取 值描 述
repeat背景图像将在垂直方向和水平方向重复(默认值)
repeat-x背景图像将在水平方向重复
repeat-y背景图像将在垂直方向重复
no-repeat背景图像将仅显示一次

我们规定应该从父元素继承 background-repeat 属性的设置。

CSS 文本属性的使用

属 性可 取 值描 述
line-heightnormal:取决于用户端、number:数字乘以元素的字体大小、length:指定长度用于计算高度、%:计算值是给定的百分比值乘以元素计算出的字体大小。设置行高
text-indentlength、%设置文本缩进
text-alignleft、right、center、justify、start、end设置对齐方式
letter-spacingnormal、length设置字符间距
text-decorationline、color、style、thickness设置文本修饰
white-spacenormal、pre、nowrap、pre-wrap、pre-line、break-spaces规定如何处理空白
line-breakauto、loose、normal、strict、anywhere、unset处理如何断开带有标点符号的文本的行

CSS 字体的使用

字体属性的使用

字体属性用于定义字体的类型、字号大小、加粗、斜体等方面样式。常用的字体属性如下表所示:

属 性可 取 值描 述
fontfont-style、font-variant、font-weight、font-size(或 line-height)、font-family在一个声明中设置所有的字体属性
font-family字体名称、inherit设置字体类型
font-sizexx-small、x-small、small、medium(默认)、large、x-large、xx-large smaller、larger length、%、inherit设置字体大小
font-weightnormal(默认)、bold、bolder、lighter、inherit 100、200…900(400=normal,700=bold)设置字体粗细
font-stylenormal、italic、oblique、inherit设置字体风格

链接中的伪类

在 CSS 中,伪类是添加到选择器的关键字,给指定元素设置一些特殊状态,我们以 : 开头。

链接有以下四个状态。这四种状态也称之为超链接的伪类。

状态效果
a:link普通的、未被访问的链接。
a:hover鼠标指针位于链接的上方。
a:active链接被单击的时刻。
a:visited用户已访问的链接。

针对超链接的上述四种状态设置样式规则,能起到美化超链接的作用。例如,为了完成下对超链接的显示要求,编写的 CSS 样式代码如下。

状 态颜 色背 景 色文 本 修 饰
未访问蓝色无下画线
鼠标移到黑色#DDDDDD下画线
正单击红色#AAAAAA删除线
已访问绿色无下画线

对于超链接的伪类,我们推荐的使用顺序是::link - :visited - :hover - :active。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值