CSS(二)

来源:互联网 发布:淘宝网棉拖鞋批发 编辑:程序博客网 时间:2024/06/14 05:21

三、CSS属性

1.文字属性

1.1  规定文字样式的属性

格式:font-style: italic;

取值:

normal : 正常的, 默认就是正常的

italic :  倾斜的

快捷键:

fs    font-style: italic;

fsn   font-style: normal;

1.2  规定文字粗细的属性

格式: font-weight: bold;

单词取值:

bold 加粗

bolder  比加粗还要粗

lighter 细线, 默认就是细线

数字取值:

100-900之间整百的数字

快捷键

fw    font-weight:;

fwb   font-weight: bold;

fwbr  font-weight: bolder;

1.3  规定文字大小的属性

格式:font-size: 30px;

单位:px(像素pixel

注意点: 通过font-size设置大小一定要带单位, 也就是一定要写px

快捷键

fz font-size:;

fz30 font-size: 30px;

1.4  规定文字字体的属性

格式:font-family:"楷体";

注意点:

1.如果取值是中文, 需要用双引号或者单引号括起来

2.设置的字体必须是用户电脑里面已经安装的字体

快捷键

ff font-family:;

1.5 文字属性补充

1.5.1 补充在企业开发中最常见的字体有以下几个

中文: 宋体/黑体/微软雅黑

英文: "Times New Roman"/Arial

 

1.5.2 还需要知道一点,就是并不是名称是英文就一定是英文字体

因为中文字体其实都有自己的英文名称, 所以是不是中文字体主要看能不能处理中文

宋体 SimSun

黑体 SimHei

微软雅黑 Microsoft YaHei

1.6 文字属性的缩写(了解)

1.6.1  缩写格式   font: style weight size family;

示例:  font:italic bold 10px "楷体";

1.6.2  注意点:

1.在这种缩写格式中有的属性值可以省略

sytle可以省略  weight可以省略

2.在这种缩写格式中styleweight的位置可以交换

3.在这种缩写格式中有的属性值是不可以省略的

size不能省略  family不能省略

4.sizefamily的位置是不能顺便乱放的

size一定要写在family的前面,而且sizefamily必须写在所有属性的最后

2. 文本属性

2.1  文本装饰的属性

格式:text-decoration: underline;

取值:

underline 下划线

line-through 删除线

overline 上划线

none 什么都没有,最常见的用途就是用于去掉超链接的下划线

快捷键:

td   text-decoration: none;

tdu  text-decoration: underline;

tdl  text-decoration: line-through;

tdo  text-decoration: overline;

2.2  文本水平对齐的属性

格式: text-align: right;

取值:

left

right

center

快捷键

ta   text-align: left;

tar  text-align: right;

tac  text-align: center;

2.3  文本缩进的属性

格式: text-indent: 2em;

取值:

2em, 其中em是单位,一个em代表缩进一个文字的宽度

快捷键

ti text-indent:;

ti2e text-indent: 2em;

3. 颜色属性

CSS中如何通过color属性来修改文字颜色

3.1  格式: color:;

3.2 取值:

3.2.1 英文单词

一般情况下常见的颜色都有对应的英文单词, 但是英文单词能够表达的颜色是有限制的, 也就是说不是所有的颜色都能够通过英文单词来表达

3.2.2rgb

rgb其实就是三原色,其中r(red红色) g(green绿色) b(blue蓝色)

格式: rgb(0,0,0)

那么这个格式中的

第一个数字就是用来设置三原色的光源元件红色显示的亮度

第二个数字就是用来设置三原色的光源元件绿色显示的亮度

第三个数字就是用来设置三原色的光源元件蓝色显示的亮度

这其中的每一个数字它的取值是0-255之前, 0代表不发光, 255代表发光,值越大就越亮

 

3.2.3  rgba

rgba中的rgb和前面讲解的一样,只不过多了一个a

那么这个a呢代表透明度,取值是0-1,取值越小就越透明

例如: color: rgba(255,0,0,0.2);

 

3.2.4 十六进制

在前端开发中通过十六进制来表示颜色, 其实本质就是RGB

四、 CSS三大特性

4.1  CSS三大特性之继承性

4.1.1  作用:

给父元素设置一些属性, 子元素也可以使用,这个我们就称之为继承性

 

4.1.2  注意点:

1.并不是所有的属性都可以继承,只有以color/font-/text-/line-开头的属性才可以继承

2.CSS的继承中不仅仅是儿子可以继承,只要是后代都可以继承

3.继承性中的特殊性

3.1a标签的文字颜色和下划线是不能继承的

3.2h标签的文字大小是不能继承的

4.1.3  应用场景:

一般用于设置网页上的一些共性信息, 例如网页的文字颜色, 字体,文字大小等内容

body{}

4.2  CSS三大特性之层叠性

4.2.1  作用:层叠性就是CSS处理冲突的一种能力

4.2.2  注意点:

层叠性只有在多个选择器选中"同一个标签",然后又设置了"相同的属性",才会发生层叠性

CSS全称 Cascading StyleSheet

4.3  CSS三大特性之优先级

4.3.1  作用:

当多个选择器选中同一个标签, 并且给同一个标签设置相同的属性时, 如何层叠就由优先级来确定

4.3.2 优先级判断的三种方式

1间接选中就是指继承

如果是间接选中, 那么就是谁离目标标签比较近就听谁的

2相同选择器(直接选中)

如果都是直接选中, 并且都是同类型的选择器,那么就是谁写在后面就听谁的

3不同选择器(直接选中)

如果都是直接选中, 并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠

id>>标签>通配符>继承>浏览器默认

4.3.3 important提升优先级

1.什么是!important

作用: 用于提升某个直接选中标签的选择器中的某个属性的优先级的,可以将被指定的属性的优先级提升为最高

2.注意点:

1.!important只能用于直接选中,不能用于间接选中

2.通配符选择器选中的标签也是直接选中的

3.!important只能提升被指定的属性的优先级,其它的属性的优先级不会被提升

4.!important必须写在属性值得分号前面

5.!important前面的感叹号不能省略

 

 示例:*{

            color: blue !important;

            font-size:10px;

        }

4.3.4  优先级的权重问题

1.什么是优先级的权重?

作用: 当多个选择器混合在一起使用时,我们可以通过计算权重来判断谁的优先级最高

2.权重的计算规则

2.1首先先计算选择器中有多少个id, id多的选择器优先级最高

2.2如果id的个数一样,那么再看类名的个数,类名个数多的优先级最高

2.3如果类名的个数一样,那么再看标签名称的个数,标签名称个数多的优先级最高

2.4如果id个数一样,类名个数也一样,标签名称个数也一样,那么就不会继续往下计算了,那么此时谁写在后面听谁的

也就是说优先级如果一样, 那么谁写在后面听谁的

 

3.注意点:

只有选择器是直接选中标签的才需要计算权重, 否则一定会听直接选中的选择器的

五、 CSS显示模式

1. Divspan标签

1.1  什么是div?

作用: 一般用于配合css完成网页的基本布局

1.2 什么是span?

作用: 一般用于配合css修改网页中的一些局部信息

1.3 divspan有什么区别?

1.div会单独的占领一行,span不会单独占领一行

2.div是一个容器级的标签,span是一个文本级的标签

1.4容器级的标签和文本级的标签的区别?

容器级的标签中可以嵌套其它所有的标签

文本级的标签中只能嵌套文字/图片/超链接

 

容器级的标签

div h ul ol dl li dt dd ...

 

文本级的标签

span p buis strong em ins del ...

 

1.5 注意点:

哪些标签是文本级的哪些标签是容器级的, 我们不用刻意去记忆, 在企业开发中一般情况下要嵌套都是嵌套在div,或者按照组标签来嵌套

2.CSS元素的显示模式

HTMLHTML将所有的标签分为两类,分别是容器级和文本级

CSSCSS也将所有的标签分为两类,分别是块级元素和行内元素

2.1 什么是块级元素,什么是行内元素?

块级元素会独占一行

行内元素不会独占一行

 

2.2 块级元素和行内元素的区别?

2.2.1块级元素

独占一行

如果没有设置宽度, 那么默认和父元素一样宽

如果设置了宽高, 那么就按照设置的来显示

 

2.2.2 行内元素

不会独占一行

如果没有设置宽度, 那么默认和内容一样宽

行内元素是不可以设置宽度和高度的

 

2.2.3 行内块级元素

为了能够让元素既能够不独占一行, 又可以设置宽度和高度, 那么就出现了行内块级元素

3. CSS元素显示模式的转换

3.1 如何转换CSS元素的显示模式?

设置元素的display属性

3.2 display取值

block 块级

inline 行内

inline-block 行内块级

3.3 快捷键

di  display:inline;

db    display: block;

dib  display: inline-block;

六、 CSS背景和精灵图

1. 背景颜色

1.1 如何设置标签的背景颜色?

CSS中有一个background-color:属性,就是专门用来设置标签的背景颜色的

1.2 取值:

具体单词

rgb

rgba

十六进制

1.3 快捷键:

bc background-color: #fff;

2. 背景图片

2.1  如何设置背景图片?

CSS中有一个叫做background-image: url();的属性,就是专门用于设置背景图片的

2.2 快捷键:

bi background-image: url();

2.3 注意点:

1.图片的地址必须放在url(),图片的地址可以是本地的地址,也可以是网络的地址

2.如果图片的大小没有标签的大小大,那么会自动在水平和垂直方向平铺来填充

3.如果网页上出现了图片,那么浏览器会再次发送请求获取图片

3. 背景平铺属性

3.1 如何控制背景图片的平铺方式?

CSS中有一个background-repeat属性,就是专门用于控制背景图片的平铺方式的

3.2 取值:

repeat 默认,在水平和垂直都需要平铺

no-repeat 在水平和垂直都不需要平铺

repeat-x 只在水平方向平铺

repeat-y 只在垂直方向平铺

3.3 快捷键

bgr background-repeat:

3.4 应用场景:

可以通过背景图片的平铺来降低图片的大小, 提升网页的访问速度

4.背景定位属性

4.1  如何控制背景图片的位置?

CSS中有一个叫做background-position:属性,就是专门用于控制背景图片的位置

4.2  格式:

background-position: 水平方向 垂直方向;

4.3 取值

4.3.1 具体的方位名词

水平方向: left center right

垂直方向: top center bottom

4.3.2 具体的像素

例如: background-position: 100px 200px;

记住一定要写单位, 也就是一定要写px

记住具体的像素是可以接收负数的

4.4 快捷键:

bp background-position: 0 0;

4.5 注意点:

同一个标签可以同时设置背景颜色和背景图片, 如果颜色和图片同时存在, 那么图片会覆盖颜色

5.背景缩写

5.1 背景属性缩写的格式

background: 背景颜色 背景图片 平铺方式 关联方式 定位方式;

5.2 快捷键:

bg+ background: #fff url() 0 0 no-repeat;

5.3 注意点:

background属性中, 任何一个属性都可以被省略

6.背景关联方式

6.1 什么是背景关联方式?

默认情况下背景图片会随着滚动条的滚动而滚动, 如果不想让背景图片随着滚动条的滚动而滚动, 那么我们就可以修改背景图片和滚动条的关联方式

6.2  如何修改背景关联方式?

CSS中有一个叫做background-attachment的属性, 这个属性就是专门用于修改关联方式的

6.3 格式

background-attachmentscroll;

6.4 取值:

scroll 默认值, 会随着滚动条的滚动而滚动

fixed 不会随着滚动条的滚动而滚动

6.5 快捷键:

ba background-attachment:;

 

7. 背景图片和插入图片的区别

7.1  占用位置

背景图片仅仅是一个装饰, 不会占用位置

插入图片会占用位置

7.2  定位属性

背景图片有定位属性, 所以可以很方便的控制图片的位置

插入图片没有定位属性, 所有控制图片的位置不太方便

7.3  语义强弱

插入图片的语义比背景图片的语义要强, 所以在企业开发中如果你的图片想被搜索引擎收录, 那么推荐使用插入图片

8.CSS精灵图

8.1 什么是CSS精灵图

CSS精灵图是一种图像合成技术

8.2 CSS精灵图作用

可以减少请求的次数, 以及可以降低服务器处理压力

8.3 如何使用CSS精灵图

CSS的精灵图需要配合背景图片和背景定位来使用

9.背景相关

9.1 背景尺寸属性

9.1.1.什么是背景尺寸属性

背景尺寸属性是CSS3中新增的一个属性,专门用于设置背景图片大小

9.1.2  格式

background-size:属性值

9.1.3  取值

1、宽度具体像素 高度具体像素

示例  background-size:200px  100px;

2、宽度百分比 宽度百分比

示例  background-size:100%  80%;

3、宽度具体值 高度自适应

示例  background-size200px  auto

4、 宽度自适应  高度具体值

示例:background-sizeauto  80%

5cover    含义:告诉系统图片要等比拉伸,且要高度和宽度都填满元素。

示例:background-sizecover

6contain   含义:告诉系统图片要等比拉伸,且高度和宽度至少有一个要填满。

示例: background-sizecontain

9.2 背景图片定位区域属性

9.2.1 什么是背景图片定位区域属性

告诉系统背景图片从什么区域开始显示,默认情况下就是从padding区域开始显示

9.2.2  格式

background-origin:属性值;

9.2.3  取值

padding-box   告诉系统从padding区域开始显示

示例  background-originpadding-box

border-box  告诉系统从border区域开始显示

示例  background-originborder-box;

content-box   告诉系统从contentx区域开始显示

示例  background-origincontent-box;

9.3 背景绘制区域属性

9.3.1 什么是背景绘制区域?

背景绘制区域属性是专门用于指定从哪个区域开始绘制背景的, 默认情况下会从border区域开始绘制背景

9.3.2 格式

background-clip: 属性值;

9.3.3取值

background-origin属性取值和含义一样

9.4  多重背景图片

9.4.1格式

多张背景图片之间用逗号隔开即可

示例:background-image:url("images/animal1.png"),url("images/animal2.png"),url("images/animal3.png");

background-repeat: no-repeat, no-repeat, no-repeat;

background-position: left top, right top, left bottom;

9.4.2注意点:

先添加的背景图片会盖住后添加的背景图片

建议在编写多重背景时拆开编写