标签显示模式
(1)、块状元素
每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。
常见的块元素有h1-h6/p/div/ul/li/ol/dl/dd/dt/table/tr/td/caption/form等,其中
<div>标签是最典型的块元素。
块级元素的特点:
- 有默认的宽高,宽是父元素的100%,高度是内容所撑起来的高度
- 宽高可以设置
- 独占一行
- 可以容纳任意的元素(h/p元素不能容纳块状元素)
- 可以设置外边距和内边距的。
(2)、行内元素
行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。
常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、
<span>等,其中<span>标签最典型的行内元素。
行内元素的特点:
- 有默认的宽高,宽高是内容所撑起来的
- 宽高设置是无用的
- 相邻的行内元素或者行内块元素在同一行上显示
- 只可以容纳行内元素与内容
- 水平方向上的外边距和内边距可以设置,垂直方向设置无用
- 行内元素可以使用padding内边距上下左右都可以,外边距margin只能左右使用,行内元素不能设置宽高注意:
- 只有文字才能组成段落,因此p里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素
- 链接里面不能再放链接
- a里面可以放块级元素
(3)、行内块元素
在行内元素中有几个特殊的标签——<img />、<input />、<label>、<select>、
<option>,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。
行内块元素的特点:
- 有默认的宽高,是元素本身的宽高
- 宽高是可以设置的
- 相邻的行内元素或者行内块元素在同一行上显示
- 一般不容纳其他元素
- 外边距和内边距都是可以设置的
(4)、标签显示模式转换
块转行内:display:inline; 行内转块:display:block;
块、行内元素转换为行内块: display: inline-block; 列表元素:display:list-item;有小黑点 display:none 删除元素
此阶段,我们只需关心这三个,其他的是我们后面的工作。
背景(background)
CSS 可以添加背景颜色和背景图片,以及来进行图片设置。
background-color | 背景颜色 |
background-image | 背景图片地址 |
background-repeat | 是否平铺 |
background-position | 背景位置 |
background-attachment | 背景固定还是滚动 |
背景的合写(复合属性) |
|
background:颜色 图片地址 平铺 滚动 位置 |
|
背景图片
语法: background-image : none | url (url)
参数: none :无背景图(默认的),url :使用绝对或相对地址指定背景图像
background-image 属性允许指定一个图片展示在背景中(只有CSS3才可以多背景)。如果图片不重复地话,图片覆盖不到地地方都会被背景色填充。 如果有背景图片平铺,则会覆盖背景颜色。
小技巧: 我们提倡背景图片后面的地址,url不要加引号。背景图片的可视范围只在盒子里边有效,超出盒子将看不到
- background-repeat属性可用于指定背景图像的平铺方式,如水平方向、垂直方向、或者同时都平铺(repeat)。
2、background-position属性用于指定背景图像的位置
可选的值有left、right、top、bottom等,也可以使用“百分比”和
“px”来定位。
用%单位,这里的%的结果,是盒子大小的%-背景图大小的%的差。比如百分比是20%,那这
20%,就是盒子的20%-背景图的20%
用数字不带单位第一个表示水平 第二个是垂直方向
3、background-size属性用于指定背景图像的大小,常用的值有cover、 contain等。其中cover表示图片尽可能的覆盖整个容器,而contain则是让图片在x或y等比例铺满就可以了。
4、background-attachment属性用于指定背景图像是否随着页面滚动而移动
1、值为fixed。如果设置为fixed,则背景图像会固定在容器中,相对于浏览器窗口不会随着页面滚动而移动。超出盒子的背景图会隐藏,如果放背景图的盒子滚动消失,背景图也会消失
2、值为scroll会随着滚动条滚动,相对于当前的盒子
5、背景复合属性
属性 : background
取值 : color image repeat position/size attachment
注意事项 :
a) 复合属性后面可以跟一个值,也可以跟多个值, 多个值使用空格隔开, 多个取值的时候取值先后顺序可以交换
b) 复合属性使用位置和大小的时候, 必须按照顺序书写, 不能拆开书写
c) /前面代表的是位置; /后面代表的是大小
d) 如果只要位置, /以及后面的大小可以不用跟;
e) 如果只要大小, /前面的位置必须要书写, 就算不调整位置也要写0px 0px
f)可以放多张背景图,中间用逗号隔开,背景颜色要放在最后一组