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

相关推荐
卸任7 小时前
Vibe coding工具使用心得
前端·ai编程
brien98 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance8 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M8 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写8 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李8 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易9 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
风骏时光牛马9 小时前
前沿视界
前端
kyriewen9 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员
陈随易9 小时前
3000 万人在用的翻译插件,重写一遍就是一门生意
前端·后端·程序员