css_2
优先级:继承性优先级最低(不管父类优先级如何) < *< 标签 < class < id < 行内 < !important
权重可以这样计算
通配符*和继承 为 0 0 0 0
标签 为 0 0 0 1
class 为 0 0 1 0
ID 为 0 1 0 0
行内 为 1 0 0 0
它们不能进位,一百个标签也不如一个class
元素和显示模式
块元素
每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。
常见的块元素有h1-h6/p/div/ul/li/ol/dl/dd/dt/table/tr/td/caption/form等,其中<div>
标签是最典型的块元素。
块级元素的特点:
1、有默认的宽高,宽是父元素的100%,高度是内容所撑起来的高度
2、宽高可以设置
3、独占一行
4、可以容纳任意的元素(h/p元素不能容纳块状元素)
5、可以设置外边距margin和内边距padding的。
行内元素
行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。
常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>
等,其中<span>
标签最典型的行内元素。
行内元素的特点:
1、有默认的宽高,宽高是内容所撑起来的
2、宽高设置是无用的
3、相邻的行内元素或者行内块元素在同一行上显示
4、只可以容纳行内元素与内容
5、水平方向上的外边距和内边距可以设置,垂直方向设置无用
注意:
- 只有文字才能组成段落,因此p里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素
- 链接里面不能再放链接
- a里面可以放块级元素
行内块元素
在行内元素中有几个特殊的标签——<img />、<input />、<label>、<select>、<option>
,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。
行内块元素的特点:
1、有默认的宽高,是元素本身的宽高
2、宽高是可以设置的
3、相邻的行内元素或者行内块元素在同一行上显示
4、一般不容纳其他元素
5、外边距和内边距都是可以设置的
标签显示模式转换(常将div转变为行内块)
块转行内:display:inline;
行内转块:display:block;
块、行内元素转换为行内块: display: inline-block;
背景
CSS 可以添加背景颜色和背景图片,以及来进行图片设置
代码 | 意义 |
---|---|
background-color | 背景颜色 |
background-image | 背景图片地址 |
background-repeat | 是否平铺 |
background-position | 背景位置 |
background-attachment | 背景固定还是滚动 |
背景图片相关
语法:background-image : none | url (url)
参数: none :无背景图(默认的),url :使用绝对或相对地址指定背景图像
background-image 属性允许指定一个图片展示在背景中(只有CSS3才可以多背景)。 如果图片不重复地话,图片覆盖不到地地方都会被背景色填充。 如果有背景图片平铺,则会覆盖背景颜色。
小技巧: 我们提倡背景图片后面的地址,url不要加引号。
背景平铺
语法: background-repeat : repeat | no-repeat | repeat-x | repeat-y
参数: repeat : 背景图像在纵向和横向上平铺(默认的),no-repeat : 背景图像不平铺,repeat-x : 背景图像在横向上平铺,repeat-y : 背景图像在纵向平铺
设置背景图片时,默认把图片在水平和垂直方向平铺以铺满整个元素。