什么用于标记CSS样式的使用优先级,网页设计之第二节CSS笔记-1

CSS简介这节的目录

CSS简介

1.1 HTML和CSS的区别

1.2 CSS语法

CSS基础选择器

2.1选择器的作用

2.2 选择器的分类

2.2.1 基础选择器

标签选择器

类选择器

类选择器-多类名

id选择器

通配符选择器

总结

CSS字体属性

字体系列

3.1 font-family

3.2 font-size

3.3 font-weight

3.4 font-style

3.5 font 复合属性

总结

CSS文本属性

外观系列

4.1 color

4.2 text-align 水平对齐方式

4.3 text-decoration 文本装饰

4.4 text-indent 首行缩进

4.5 line-height 行间距

4.6 white-space 空白符处理

4.7 letter-spacing 字间距

4.8 word-spacing 单词间距

4.9 text-transform 文本转换

总结

CSS引入方式

5.1 行内样式表

5.2 内嵌式样式表

5.3 链入式样式表

5.4 导入式样式表

Emmett语法

6.1 快速生成HTML结构语法

6.2 快速生成CSS结构语法

CSS的高级特性

7.1 CSS复合选择器

7.1.1 标签指定式

7.1.2 后代选择器(重要)

7.1.4 子选择器(重要)

7.1.3 并集选择器(重要)

7.1.4 伪类选择器

链接伪类选择器

:focus伪类选择器

总结

7.2 CSS的元素显示模式

7.2.1 块元素

7.2.2 行内元素

7.2.3 行内块元素

总结

7.2.4 元素显示模式的转换

案列:小米侧边栏

7.3 CSS的背景

7.3.1 background-color

7.3.2 background-image

7.3.3 background-repeat

7.3.4 background-position

7.3.5 background-attachment

7.3.6 background

背景色半透明

总结

案例:五彩缤纷导航

7.4 CSS的三大特性

7.4.1 重叠性

7.4.2 继承性

行高的继承

7.4.3 优先级

CSS简介

CSS是层叠样式表的简称,有时我们也会称为CSS样式表或级联样式表。

1.1 HTML和CSS的区别

CSS可以美化HTML,让HTML更漂亮,让页面布局更简单。

bccca32003ab8b7ac7f0933de8121a1b.png

总结:

HTML主要是做结构,显示元素内容

CSS美化HTML,布局网页

CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。

1.2 CSS语法

样式规则

CSS规则由两个主要的部分构成:选择器以及一条或多条声明。

选择器{属性1:属性值1;属性2:属性值2;}

选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式

属性和属性值以"键值对"的形式出现

属性是对指定的对象设置的样式设置的样式属性,例如字体大小、文本颜色等

属性和属性值之间用英文 “:” 分开

多个"键值对"之间用英文 “;” 进行区分

CSS基础选择器

2.1选择器的作用

选择器就是根据 不同需求把不同的标签选出来 这就是选择器的作用.

CSS做了两件事:

找到了标签,选择器 (选对人)

设置这些标签的样式,比如颜色为红色 (做对事)

2.2 选择器的分类

0f77e65a5a88009bca4d63963a807b6d.png

2.2.1 基础选择器

基础选择器包括:标签选择器、类选择器、id选择器和通配符选择器

标签选择器

81953ace391cda64c7ac701e06abd4c6.png

类选择器

样式点定义 结构类(class)调用 一个或多个 开发最常用

58eba73951367f8852146fe6db8ae3dc.png

类选择器-多类名

多类名使用方式:

在class属性中写多个类名

多个类名中间必须用空格分开

这个标签就可以分别具有这些类名的样式

使用场景:

可以把一些标签元素相同的样式(共同的部分)放到一个类里面

这些标签都可以调用这个公用的类,然后再调用总结独有的类

从而节省CSS代码,统一修改非常方便

id选择器

id选择器可以为标有特定id的HTML元素指定特定的样式

HTML 元素以id属性来设置id选择器,CSS 中id 选择器以"#"定义

样式#定义 结构id调用 只能调用一次 别人切勿使用

9d4adc32f02085f5e8261c63d8970cfb.png

通配符选择器

*是全部的意思

不需要调用

977ada994b81d57b7ad26bed940b657b.png

总结

9b1b9f3de62a16001d43cf587fd2d283.png

CSS字体属性

字体系列

3.1 font-family

CSS 使用 font-family 属性定义文本的字体系列

aa296ba3d011b081f312bc3431667220.png

各种字体之间必须使用英文状态下的逗号隔开

一般情况下,如果有空格隔开的多个单词组成的字体,加引号

尽量使用系统默认自带字体,保证再任何用户的浏览器中都能正确显示

在有英文字体和中文字体时,规定中文字体写在英文字体的后面

3.2 font-size

CSS 使用 font-size 属性定义文本的大小

17ee0ca1df05adc9b56f2111ce5bfda5.png

px(像素)大小是我们网页的最常用的单位

可以给body指定整个页面文字大小

标题标签比较特殊,需要单独指定大小

3.3 font-weight

CSS 使用 font-weight 属性定义文本字体的粗细

14fca73ee2ddb4afa3bd94e411868c4f.png

font-weight 除了 bold 还有以下属性:

属性值

作用

normal(常用给标题不加粗)

默认值,定义标准的字符

bold

定义粗体字符

bolder

定义更粗的字符

lighter

定义更细的字符

100-900(100的整数倍)

400=normal,700=bold

3.4 font-style

CSS 使用 font-style 属性定义文本的风格

ddb7acd89e23b0d21438928f8542fa49.png

属性值

作用

normal

默认值,浏览器会显示标准默认的字体样式

italic(常用)

显示倾斜字体

oblique

显示倾斜字体

3.5 font 复合属性

书写有顺序,属性与属性之间空格隔开

size 和 family 不能不写,否则font属性将不起作用

6e56496ce8f6778f248cfc0e03e4e8ff.png

总结

af275be1f5625eac10e4a8d958392678.png

CSS文本属性

外观系列

4.1 color

e563835bd26f063dbef5e0bf96e63317.png

表示方式

属性值

预定义的颜色值

red,green blue

十六进制

#FF6600

RGB代码

rgb(255,0,0)或rgb(100%,100%,100%)

4.2 text-align 水平对齐方式

text-align 属性用于设置元素内文本内容的 水平对齐方式

67e683c008ba68500070599d7ffc1ce4.png

属性值

解释

left

左对齐(默认值)

right

右对齐

center

居中对齐

4.3 text-decoration 文本装饰

bf232cb7c133fe4fb9a1870c6d9df394.png

属性值

描述

none

默认值。没有装饰线

underline

下划线 。标签a自带下划线,可以设置取消

overline

上划线

line-through

删除线

4.4 text-indent 首行缩进

通过设置该属性,所有元素的第一行都可以缩进一个 给定的长度 ,甚至该长度可以为负值

31dfc073e26f617d4dd5a5a0136c5fad.png

em 是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。

544f2ff3b27c2c89b10b8c40c9cb91a4.png

4.5 line-height 行间距

0d72ed89b965747a87c087436c0c5414.png

359dcf594bef19ab7b300ae9fd5686d6.png

4.6 white-space 空白符处理

属性值

解释

normal

默认值,文本中的空格、空行无效

pre

预格式化,按文档的书写格式保留空格、空行原样显示

nowrap

强制文本不能换行,除非遇到 br ,内容超出浏览器页面则会自动出现滚动条

4.7 letter-spacing 字间距

letter-spacing 用来定义字符与字符之间的空白。

其属性值可以为不同单位的数值(常用px)

允许使用负值

默认为normal

4.8 word-spacing 单词间距

word-spacing 用来定义英文单词之间的间距,对中文字符无效

其属性值可以为不同单位的数值(常用px)

允许使用负值

默认为normal

注意:

相同:word-spacing 和 letter-spacing 均可以对英文进行设置。

不同:letter-spacing定义的为字母之间的间距,而word-spacing 定义的为英文单词之间的间距

4.9 text-transform 文本转换

用来控制英文字符的大小写

属性值

作用

none

默认值,不转换

capitalized

首字母大写

uppercase

全部字符转换为大写

lowercase

全部字符转换为小写

总结

16a7c1ce20eb8e8ee0b2ebd8a169a70e.png

CSS引入方式

5.1 行内样式表

1ca2070c5d803b496e4dfaee80fb3b98.png

5.2 内嵌式样式表

421c5d08a70d7ba7a0e770ee4bc820f9.png

5.3 链入式样式表

1b9bbcf5d2b03911bd945ee82b3c086e.png

5.4 导入式样式表

86c7fde8c17b0223581c226627c052e0.png

Emmett语法

6.1 快速生成HTML结构语法

生成标签 直接输入标签名按tab键即可 比如 div 然后tab键 就可以生成一对div标签

生成多个相同标签 加上 * 即可 比如 div*3就可以生成3个div

如果有父子级关系的标签 用>即可 比如 ul>li 就可以

如果有兄弟关系的标签 用+即可 比如 div+p

如果生成带有类名或者id名字的,直接写.demo或者#two 按tab键就可以了

如果生成的div类名是有顺序的,可以用自增符号$

如果想要在生成的标签内部写内容可以用{}表示

6.2 快速生成CSS结构语法

第一个字母简写 ,按tab键就可…

CSS的高级特性

7.1 CSS复合选择器

7.1.1 标签指定式

由两个选择器构成,标签和class/id,之间不能有空格

7.1.2 后代选择器(重要)

外层写前面,内层写后面,中间空格隔开,不限于两个元素

62cba7903f044c6e9d13401536db23a4.png

7.1.4 子选择器(重要)

只能选择作为某元素的最近一级子元素,可以理解为长子选择器。

7f62cf46e6a4acb69e1b0732db9d05a1.png

7.1.3 并集选择器(重要)

有多个标记具有相同的属性,用逗号隔开,进行集体说明且任何选择器都可以作为并集选择器的一部分

9604dc2ef620d319d110cc950cafe0af.png

7.1.4 伪类选择器

用于向某些选择器添加特殊的效果

链接伪类选择器

属性

作用

a:link

选择所有未被访问的链接

a:visited

选择所有已被访问的链接

a:hover

选择鼠标指针位于其上的链接

a:active

选择活动链接(鼠标按下未弹起的链接)

一点细节

2c6b6f525324719abebfacdb612a2b22.png

:focus伪类选择器

用于选取获得焦点的表单元素

焦点就是鼠标的光标

下面示例意思是光标停在哪个表单里面,哪个表单的背景色为黄色。

db979c8da3bd8a50b6246453adca912e.png

总结

66a81c6b3b70b40aeeec08f2803147ae.png

7.2 CSS的元素显示模式

元素显示模式就是元素(标签)以什么方式进行显示

HTML元素一般分为块元素和行内元素两种类型

7.2.1 块元素

块元素的特点:

比较霸道,自己独占一行

高度、宽度、外边距以及内边距都可以控制

宽度默认是容器(父级宽度)的100%

是一个容器及盒子,里面可以放行内或者块级元素

注意: 文字类的元素内不能使用块级元素

7.2.2 行内元素

行内元素的特点:

相邻行内元素在一行上,一行可以显示多个

高、宽直接设置是无效的

默认宽度就是它本身内容的宽度

行内元素只能容纳文本或其他行内元素

注意:链接里面不能放链接,但是特殊情况下a里面可以放块级元素,最好给a 转换为块级模式更安全。

7.2.3 行内块元素

一行可以显示多个

默认宽度就是本身内容的宽度

高度、行高、外边距以及内边距都可以控制

总结

fa80608382344b0c7152aefd9712b855.png

7.2.4 元素显示模式的转换

display 其属性

作用

inline

将元素显示为行内元素

block

将元素显示为块元素

inline_block

将元素显示为行内块元素

案列:小米侧边栏

c6b99c1135926f0fd18a2eee3bc57e16.png

代码:

ca17b464c88e7f9a173c19687b3f1188.png

7.3 CSS的背景

页面元素既可以添加背景颜色和背景图片

7.3.1 background-color

8f8229ec314a268a9a696d4d0fab17cc.png

7.3.2 background-image

background-image实际开发常用logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置

876ead91879b82bcbd09d773c413a080.png

7.3.3 background-repeat

e3ae1d2e72189dea2102b2d279e1d725.png

参数值

作用

no-repeat

背景图像不平铺

repeat

背景图像平铺

repeat-x

背景图像在横向上平铺

repeat-y

背景图像在纵向平铺

7.3.4 background-position

利用background-position:x y;

参数代表的意思是:x坐标和y坐标,可以使用方位名词和精准单位

ed2a62afd6b7b762c5844d26d89466ec.png

参数值

说明

length

百分数,由浮点数字和单位标识符组成的长度值

position

top center bottom left center right 方位名词

背景图片位置

1.参数是方位名词

如果指定的两个值都是方位名词,则两个值前后顺序无关

如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐

2.参数是精准单位

如何参数值是精准坐标,那么第一个肯定是x坐标,第二个一定是y坐标

如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中

3.参数是混合单位

如果是精确单位和方位名词混合使用那么第一个肯定是x坐标,第二个一定是y坐标

7.3.5 background-attachment

background-attachment设置背景图像是否固定或者随着页面的其余部分滚动

background-attachment后期可以制作视差滚动的效果

4c79ce902e8f65a4ab9a79de64fb474c.png

参数

作用

scroll

背景图像是随对象内容滚动

fixed

背景图像固定

7.3.6 background

当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:

ab7823155334c40cc1325a2c57f56579.png

背景色半透明

最后一个参数时alpha透明度,取值范围在0~1之间

我们习惯把0.3的0省略掉

d5d84c2ea111b019994ca4bb0442b439.png

总结

7a9f6fcd63177788d63fae7ae8e331c4.png

案例:五彩缤纷导航

e53bfd2043fe03ac5c4c0d09334ed736.png

7.4 CSS的三大特性

7.4.1 重叠性

843e6b45f03a2ba4d69c602456797417.png

7.4.2 继承性

07af4f29cd0d6a8665b22e7b70222482.png

行高的继承

7ceb2cdce14fdc625f00167d41ff5356.png

7.4.3 优先级

当同一个元素指定多个选择器,就会有优先级的产生

选择器相同,则执行层叠性

选择器不同,则根据选择器权重执行

选择器权重如下表所示:

选择器

选择器权重

继承或者 *

0

标签选择器

1

类选择器,伪类选择器

10

ID选择器

100

行内样式 style=“”

1000

!important

无穷大

标签选择器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值