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

相关推荐
ywf12151 小时前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
恋猫de小郭1 小时前
2026,Android Compose 终于支持 Hot Reload 了,但是收费
android·前端·flutter
hpoenixf7 小时前
2026 年前端面试问什么
前端·面试
还是大剑师兰特7 小时前
Vue3 中的 defineExpose 完全指南
前端·javascript·vue.js
泯泷8 小时前
阶段一:从 0 看懂 JSVMP 架构,先在脑子里搭出一台最小 JSVM
前端·javascript·架构
mengchanmian8 小时前
前端node常用配置
前端
华洛9 小时前
利好打工人,openclaw不是企业提效工具,而是个人助理
前端·javascript·产品经理
xkxnq9 小时前
第六阶段:Vue生态高级整合与优化(第93天)Element Plus进阶:自定义主题(变量覆盖)+ 全局配置与组件按需加载优化
前端·javascript·vue.js
A黄俊辉A10 小时前
vue css中 :global的使用
前端·javascript·vue.js
小码哥_常10 小时前
被EdgeToEdge适配折磨疯了,谁懂!
前端