css标签显示模式 css背景

标签显示模式

(1)、块状元素

每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。

常见的块元素有h1-h6/p/div/ul/li/ol/dl/dd/dt/table/tr/td/caption/form等,其中

<div>标签是最典型的块元素。

块级元素的特点:

  1. 有默认的宽高,宽是父元素的100%,高度是内容所撑起来的高度
  2. 宽高可以设置
  3. 独占一行
  4. 可以容纳任意的元素(h/p元素不能容纳块状元素)
  5. 可以设置外边距和内边距的。

(2)、行内元素

行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、

<span>等,其中<span>标签最典型的行内元素。

行内元素的特点:

  1. 有默认的宽高,宽高是内容所撑起来的
  2. 宽高设置是无用的
  3. 相邻的行内元素或者行内块元素在同一行上显示
  4. 只可以容纳行内元素与内容
  5. 水平方向上的外边距和内边距可以设置,垂直方向设置无用
  6. 行内元素可以使用padding内边距上下左右都可以,外边距margin只能左右使用,行内元素不能设置宽高注意:
  1. 只有文字才能组成段落,因此p里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素
  2. 链接里面不能再放链接
  3. a里面可以放块级元素

(3)、行内块元素

在行内元素中有几个特殊的标签------<img />、<input />、<label>、<select>、

<option>,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。

行内块元素的特点:

  1. 有默认的宽高,是元素本身的宽高
  2. 宽高是可以设置的
  3. 相邻的行内元素或者行内块元素在同一行上显示
  4. 一般不容纳其他元素
  5. 外边距和内边距都是可以设置的

(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不要加引号。背景图片的可视范围只在盒子里边有效,超出盒子将看不到

  1. 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)可以放多张背景图,中间用逗号隔开,背景颜色要放在最后一组

相关推荐
轻口味23 分钟前
命名空间与模块化概述
开发语言·前端·javascript
前端小小王1 小时前
React Hooks
前端·javascript·react.js
迷途小码农零零发1 小时前
react中使用ResizeObserver来观察元素的size变化
前端·javascript·react.js
娃哈哈哈哈呀1 小时前
vue中的css深度选择器v-deep 配合!important
前端·css·vue.js
旭东怪2 小时前
EasyPoi 使用$fe:模板语法生成Word动态行
java·前端·word
ekskef_sef4 小时前
32岁前端干了8年,是继续做前端开发,还是转其它工作
前端
sunshine6414 小时前
【CSS】实现tag选中对钩样式
前端·css·css3
真滴book理喻4 小时前
Vue(四)
前端·javascript·vue.js
蜜獾云4 小时前
npm淘宝镜像
前端·npm·node.js