3.5 CSS常用样式

news2024/11/19 0:43:52

3.5.1 CSS背景

3.5.1将介绍如何在网页上应用背景颜色和背景图像。和CSS背景有关的属性如表所示。

 1. 背景颜色background-color

CSS中的background-color属性用于为所有HTML元素指定背景颜色。例如:

p{background-color:gray} /*将段落元素的背景颜色设置为灰色*/

如需要更改整个网页的背景颜色,则对<body>元素应用background-color属性。例如:

body{background-color:cyan} /*将整个网页的背景颜色设置为青色*/

background-color属性的默认值是transparent(透明的),因此如果没有特别规定HTML元素的背景颜色,那么该元素就是透明的以便使其覆盖的元素为可见。

 2. 背景图像background-image

CSS中的background-image属性用于为元素设置背景图像。例如:

p{background-color:gray} /*将段落元素的背景颜色设置为灰色*/

如果引用本地其他文件夹中的图片,给出对应的文件夹路径即可。例如:

p{background-image:url(image/flower.jpg)}

如需要更改整个网页的背景图像,则对<body>元素应用background-image属性。例如:

body{ background-image:url(image/flower.jpg)}

 3. 背景图像平铺方式background-repeat

CSS中的background-image属性用于设置背景图像的平铺方式。如果不设置该属性,则默认背景图像会在水平和垂直方向上同时被重复平铺(如例3-10的运行效果)。该属性有四种不同的取值,如表所示。

 4. 固定/滚动背景图像background-attachment

CSS中的background-attachment属性用于设置背景图像是固定在屏幕上还是随着页面滚动。该属性有两种取值,如表所示。

 5. 定位背景图像background-position

默认情况下,背景图像会放置在元素的左上角。CSS中的background-position属性用于设置背景图像的位置,可以根据属性值的组合将图像放置到指定位置上。该属性允许使用两个属性值组合的形式对背景图像进行定位。其基本格式如下:

background-position: 水平方向值  垂直方向值

水平和垂直方向的属性值均可使用关键词、长度值或者百分比的形式表示。

(1) 关键词定位

background-position属性值中可以使用的关键词共有5种,如表所示。

     使用关键词组合的方式定位图像,需要从表示水平方向和垂直方向的关键词中各选一个组合使用,例如background-position:left top表示背景图像在元素左上角的位置。

    关键词指示的方向非常明显,例如leftright就是水平方向专用,而topbottom是垂直方向专用。因此关键词的组合可以不分先后顺序,例如left toptop left就表达完全相同的含义。关键词center既可表示水平居中也可表示垂直居中,组合使用时取决于另一个关键词是水平还是垂直方向,center则用于补充对立方向。

    关键词定位的方式也可以简写为单个关键词的形式,这种情况会默认另一个省略的关键词为center。例如简写形式left就等价于left centercenter left,表示水平方向左对齐、垂直方向居中显示。

(2) 长度值定位

     长度值定位方法是以元素内边距区域左上角的点作为原点,然后解释背景图像左上角的点对原点的偏移量。例如background-position: 100px 50px指的是背景图像左上角的点距离元素左上角向右100像素同时向下50像素的位置上。

(3) 百分比定位

    百分比数值定位方式更为复杂,是将HTML元素与其背景图像在指定的点上重合对齐,而指定的点是用百分比的方式进行解释的。

   例如background-position: 0% 0%指的是背景图像左上角的点放置在HTML元素左上角原点上。而background-position:66% 33%指的是HTML元素和背景图像水平方向2/3的位置和垂直方向1/3的位置上的点对齐。 

    一般来说使用百分比定位方式都是用两个参数值组合定位的,第一个参数值表示水平方向的位置,第二个参数值表示垂直方向的位置。如果简写为一个参数值则只表示水平方向的位置,省略的垂直方向位置默认为50%。这种方法类似于关键词定位法简写时使用center补全省略的关键词。

6. 背景简写background

    CSS中的background属性可以用于概括其它五种背景属性,将相关属性值汇总写在同一行。当需要为同一个元素声明多项背景属性时可以使用background属性进行简写。声明顺序如下:

[background-color]  [background-image]  [background-repeat]  [background-attachment]  [background-position]

 属性值之间用空格隔开,如果其中某个属性没有规定可以省略不写。

  例如:

p{
    background-color:silver;
	background-image:url(image/football.png);
	background-repeat:no-repeat;
}

上述代码使用background属性可以简写为: 

p{ background: silver url(image/football.png) no-repeat }

3.5.2 CSS框模型

    CSS框模型又称为盒状模型(Box Model),用于描述HTML元素形成的矩形盒子。每个HTML元素都具有元素内容、内边距、边框和外边距。CSS框模型的结构如图所示。

1. 内边距padding

(1) 设置各边内边距

    在CSS中,可以使用padding属性设置HTML元素的内边距。元素的内边距也可以被理解为元素内容周围的填充物,因为内边距不影响当前元素与其他元素之间的距离,它只能用于增加元素内容与元素边框之间的距离。

    padding属性值可以是长度值或者百分比值,但是不可以使用负数。

例如,为所有的段落元素<p>设置各边均为20像素的内边距:

p{padding:20px}

使用百分比值表示的是该元素的上一级父元素宽度(width)的百分比。例如:

<div style="width:100px">
    <p style="padding:20%">这是一个段落</p>
</div>

 padding属性也可以为元素的各边分别设置内边距。例如:

p{padding: 10px 20px 0 20%}

此时规定的属性值按照上右下左的顺时针顺序为各边的内边距进行样式定义。 因此本例表示上边内边距为10像素;右边内边距为20像素;下边内边距为0;左边内边距为其父元素宽度的20% 

(2)单边内边距

    如果只需要为HTML元素的某一个边设置内边距,可以使用padding属性的4种单边内边距属性,如表所示。

 例如,设置段落元素<p>的上边内边距为20像素:

p{padding-top: 20px}

 2. 边框border

    使用CSS边框的相关属性可以为HTML元素创建不同宽度、样式和颜色的边框。和CSS边框有关的属性如表所示。

(1) 边框宽度border-width

CSS中的border-width属性用于定义HTML元素边框的宽度。该属性有四种取值,如表所示。

 (2)边框样式border-style

    CSS中的border-style属性用于定义HTML元素边框的样式。该属性有10种取值,如表所示。

 (3) 边框颜色border-color

    CSS中的border-color属性用于定义HTML元素边框的颜色。其属性值为正常的颜色值即可,例如red表示红色边框等。关于颜色的写法可以参考本专栏3.4.6 节,这里不再赘述。

 (4)边框简写border

    CSS中的border属性可以用于概括其它3种边框属性,将相关属性值汇总写在同一行。当需要为同一个元素声明多项边框属性时可以使用border属性进行简写。属性值无规定顺序,彼此之间用空格隔开,如果其中某个属性没有规定可以省略不写。

例如:

p{
border-width: 1px;
border-style: solid;
border-color: red
}

上述代码使用border属性可以简写为:

p{ border: 1px solid red}

 3. 外边距margin

(1)设置各边外边距

   CSS中,可以使用margin属性设置HTML元素的外边距。元素的外边距也可以被理解为元素内容周围的填充物,因为内边距不影响当前元素与其他元素之间的距离,它只能用于增加元素内容与元素边框之间的距离。

    margin属性值可以是长度值或百分比,包括可以使用负数。

例如,为所有的标题元素<h1>设置各边均为10像素的外边距:

h1{margin:10px}

和内边距padding属性类似,使用百分比值表示的也是当前元素上级父元素的宽度(width)百分比。例如:

<div style="width:300px">
    <p style="margin:10%">这是一个段落</p>
</div>

 magin属性同样也可以为元素的各边分别设置外边距。例如:

p{margin: 0 10% 20px 30px}

 此时规定的属性值按照上右下左的顺时针顺序为各边的外边距进行样式定义。因此本例表示上边外边距为0像素;右边外边距为其父元素宽度的10%;下边外边距为20像素;左外外边距为30像素。

如果在设置外边距时各边有部分重复值,可以写成简写的方式。

简写为3个属性值的样式,则左右边外边距共用中间的属性值。例如:

p{margin: 10px 0 30px}

本例表示上边外边距为10像素;左右边外边距为0;下边外边距为30像素。 

简写为2个属性值的样式,则上下边外边距共用第一个属性值、左右边外边距共用第二个属性值。例如: 

p{margin: 20px 30px}

本例表示上下边外边距为20像素;左右边外边距为30像素。

(2)单边外边距

    如果只需要为HTML元素的某一个边设置外边距,也可以使用margin属性的4种单边外边距属性,如表所示。

 例如,设置段落元素<p>的左边外边距为10像素:

p{margin-left: 10px}

    需要注意的是,不同的浏览器对于HTML元素的边距设置虽然基本都是默认为8像素,但是有细微的差异。其中IENetscape浏览器是对<body>标签定义了默认外边距margin属性为8px;而Opera浏览器相反是把内边距padding的默认值定义成了8px。为了保证网页的HTML元素兼容各种浏览器,建议自定义<body>标签中的marginpadding属性值。 

 (3) 外边距合并

    外边距合并又称为外边距叠加,指的是如果两个元素的垂直外边距相连接会发生重叠合并,其高度是合并前这两个外边距中的较大值。

因此外边距合并主要指的就是上下外边距的合并,存在以下三种可能:

  • 当元素B出现在元素A下面时,元素A的下边距会与元素B的上边距发生重叠合并;
  • 当元素B包含在元素A内部时,如果元素B的上/下内边距均为0,也会发生上/下外边距合并现象;
  • 当空元素没有边框和内边距时,上下外边距也会发生合并。

需要注意的是,只有普通块级元素的垂直外边距才会发生合并,如果是特殊情况例如浮动框、行内框或者绝对定位之间的外边距是不会发生合并的。

3.5.3 CSS文本

本节将介绍如何对网页上的文本内容进行修饰。和CSS文本有关的属性如表所示。

1. 文本缩进text-indent

CSS中的text-indent属性用于为段落文本设置首行缩进效果。

例如,为段落元素<p>设置20像素的首行缩进:

p{text-indent: 20px}

2. 文本对齐text-align

CSS中的text-align属性用于为文本设置对齐效果。该属性有四种取值,如表所示。

 3. 文本装饰text-decoration

    CSS中的text-decoration属性用于为文本添加装饰效果,例如下划线、删除线和上划线等。该属性有4种取值,如表所示。

 4. 文本转换text-transform

    CSS中的text-transform属性用于设置文本的大小写。该属性有4种取值,如表所示。

5. 字符间距letter-spacing

CSS中的letter-spacing属性用于设置文本中字符的间距,其属性值为长度值。例如,将标题元素<h1>设置成字间距为10像素的宽度:

h1{letter-spacing:10px}

3.5.4 CSS字体

本节将介绍如何对字体进行样式设置。和CSS字体有关的属性如表所示。

 1. 字体系列font-family

      CSS中,将字体分为两类:一类是特定字体系列(family-name),还有一类是通用字体系列(generic family)。特定字体系列指的是拥有具体名称的某一种字体,比如宋体、楷体、黑体、Times New RomanArial等;而通用字体系列指的是具有相同外观特征的字体系列。

除了常见的各种特定字体外,CSS规定了五种通用字体系列:

  • Serif字体
  • Sans-serif字体
  • Monospace字体
  • Cursive字体
  • Fantasy字体

 2. 字体风格font-style

    CSS中的font-style属性可以用于设置字体风格是否为斜体字。该属性有3种取值,如表所示。

3.字体变化font-variant

CSS中的font-variant属性可以用于设置字体变化。该属性有两种取值,如表所示。

如果当前页面的指定字体不支持small-caps这种形式,则显示为正常大小字号的大写字母。 

4. 字体粗细font-weight

CSS中的font-weight属性用于控制字体的粗细程度。该属性有5种取值,如表所示。

5. 字体大小font-size

    在CSS中,font-size属性用于设置字体大小。font-size的属性值为长度值,可以使用绝对单位或相对单位。绝对单位使用的是固定尺寸,不允许用户在浏览器中更改文本大小,采用了物理度量单位:例如cmmmpx等;相对单位是相对于周围的参照元素进行设置大小,允许用户在浏览器中更改字体大小,字体相对单位有:emch等。例如:

p{font-size:30px}
h1{font-size: 2em}
h2{font-size:120%}

关于字体大小的设置,常见用法是使用pxem或百分比(%)来显示字体尺寸。

  • px:含义为像素,1px指的是屏幕上显示的一个小点,它是绝对单位。
  • em:含义为当前元素的默认字体尺寸,是相对单位。浏览器默认字体大小是16px,因此在用户未作更改的情况下,1em=16px
  • %:含义为相对于父元素的比例,例如20%指的就是父元素宽度的20%,也是一个相对单位。

 6. 字体简写font

    CSS中的font属性可以用于概括其它五种字体属性,将相关属性值汇总写在同一行。当需要为同一个元素声明多项字体属性时可以使用font属性进行简写。声明顺序如下:

[font-style]  [font-variant]  [font-weight]  [ font-size]  [font-family]

属性值之间用空格隔开,如果其中某个属性没有规定可以省略不写。

例如:

p{
  font-style:italic;
  font-weight:bold;
  font-size:20px;
}

上述代码使用font属性可以简写为:

p{font: italic bold 20px}

3.5.5 CSS超链接

    HTML中的超链接元素<a>和其他元素类似,有一些通用CSS属性可以设置,比如字体大小、字体颜色、背景颜色等。除此之外,超链接元素<a>还可以根据其所处的4种不同的状态分别设置CSS样式。超链接的4种状态如表所示。

 为超链接设置不同状态的CSS样式时必须遵循两条规则:一是a:hover的声明必须在a:linka:visited之后;二是a:active的声明必须在a:hover之后。否则声明有可能失效。 

3.5.6 CSS列表

    CSS对于HTML列表元素的样式设置主要在于规定各项列表前面的标志(marker)类型。在之前第二章HTML5基础中提到了三种列表类型:有序列表、无序列表和定义列表。其中有序列表默认的标记样式为标准阿拉伯数字(1234...);而无序列表默认的标记样式是实心圆点。和列表有关的属性如表所示。1. 样式类型list-style-type

    CSS中的list-style-type属性可以用于设置列表的标志样式。该属性在CSS2版本已有21种取值内容,如表所示。

2. 样式图片list-style-image

    CSS中的list-style-image属性可以用于设置列表的标志图标。标志图标可以是来源于本地或者网络的图像文件。如果已使用list-style-image属性声明了列表的标志图标,则不能同时使用list-style-type属性声明列表的标志类型,否则后者将无显示效果。

3. 样式位置list-style-position

CSS中的list-style-position属性用于定义列表标志的位置,有3种属性值如表所示。

4. 样式简写list-style

    CSS中的list-style属性可以用于概括其它3种字体属性,将相关属性值汇总写在同一行。当需要为同一个列表元素声明多项列表属性时可以使用list-style属性进行简写。声明顺序如下:

[list-style-type]  [list-style-position]  [list-style-image] 

属性值之间用空格隔开,如果其中某个属性没有规定可以省略不写。

例如:

ul{
   list-style-type: circle;
   list-style-position: outside
}

上述代码使用list-style属性可以简写为:

ul{ list-style: circle outside}

3.5.7 CSS表格

本节将介绍如何对网页上的表格进行修饰。和CSS表格有关的属性如表所示。除以上5种属性设置外,在CSS中一些通用属性设置同样也可以用于表格元素。例如字体颜色(color)、背景(background)、文本对齐(text-align)、边框(border)、内边距(padding)、宽度(width)和高度(height)等,这里不再展开详细说明。

1. 折叠边框border-collapse

    在默认情况下,表格的边框如果设置为实线则会显示为双层线条的样式效果。CSS中的border-collapse属性用于设置是否将表格的双层边框折叠为单一线条边框,该属性有3种属性值如表所示。

2. 边框距离border-spacing

    CSS中的border-spacing属性用于定义表格中双线边框的分割距离,该属性有3种属性值如表所示。

3. 标题位置caption-side

    CSS中的caption-side属性用于定义表格中标题的位置,有3种属性值如表所示。

4. 空单元格empty-cells

    CSS中的empty-cells属性用于定义表格中空单元格边框和背景的显示方式。该属性有3种属性值,如表所示。

 5. 表格布局table-layout

    CSS中的table-layout属性用于规定表格的布局方式,包括固定表格布局和根据内容调整布局。该属性有3种属性值,如表所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1567346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能|深度学习——基于Xception实现戴口罩人脸表情识别

一、项目背景 近年来&#xff0c;随着人工智能技术的不断发展&#xff0c;人脸表情识别已经成为了计算机视觉领域中的重要研究方向之一。然而&#xff0c;在当前的疫情形势下&#xff0c;佩戴口罩已经成为了一项必要的防疫措施&#xff0c;但是佩戴口罩会遮挡住人脸的部分区域&…

政安晨:【Keras机器学习实践要点】(十五)—— KerasTuner 简述

目录 导言 调整模型结构 定义搜索空间 开始搜索 查询结果 重新训练模型 调整模型训练 调整数据预处理 重新训练模型 指定调整目标 以内置指标为目标 以自定义指标为目标 调整端到端工作流程 将 Keras 代码分开 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1…

CVE-2021-30517:Type confusion bug in LoadSuperIC

前言 这个漏洞是一个比较老的洞&#xff0c;之所以分析这个漏洞&#xff0c;只要是想再学习一下 ICs 相关的知识。并该漏洞的利用是利用与 String/Function 之间的混淆&#xff0c;比较有意思。 环境搭建 sudo apt install python git checkout 7d5e5f6c62c3f38acee12dc4114…

端口映射如何测试?

端口映射是一项网络技术&#xff0c;用于将外部网络中的数据流量映射到内部网络中的特定端口或设备上。通过端口映射&#xff0c;可以实现远程访问内部网络中的设备或应用程序&#xff0c;使其能够在外部网络中得到访问。本文将介绍端口映射测试及其应用场景。 2. 【天联】组网…

【大数据存储】实验4 NoSQL数据库

实验4 NoSQL数据库 NoSQL数据库的安装和使用实验环境&#xff1a; Ubuntu 22.04.3 Jdk 1.8.0_341 Hadoop 3.2.3 Hbase 2.4.17 Redis 6.0.6 mongdb 6.0.12 mogosh 2.1.0 Redis 安装redis完成 新建终端启动redisredis-server新建一个终端redis-cli 建表操作 尝…

详细分析Vuex中的mapGetters

目录 1. 基本知识2. Demo13. Demo2 1. 基本知识 优势和用途 简化代码&#xff1a;用 mapGetters 和 mapState&#xff0c;可以简化组件中对于 Vuex 中状态和 getter 的映射工作&#xff0c;减少了重复的代码书写更易读&#xff1a;组件中直接使用映射的计算属性&#xff0c;使…

项目5-验证码案例

选择使用Google的开源项目Kaptcha来实现. 1.Kaptcha 插件介绍 Kaptcha 是Google的⼀个高度可配置的实⽤验证码⽣成⼯具. 代码: http://code.google.com/p/kaptcha/ ⽹上有很多⼈甚⾄公司基于Google的kaptcha进⾏了⼆次开发. 我们选择⼀个直接适配SpringBoot的 开源项目 htt…

吴恩达:AI 智能体的四种模式

一、背景 吴恩达在《What’s next for AI agentic workflows ft》分享中提出 AI 智能体的四种模式。 反思&#xff08;Reflection&#xff09;&#xff1a; LLM 检查自己的工作&#xff0c;以提出改进方法。 使用工具&#xff08;Tool use&#xff09;&#xff1a;LLM 拥有…

MySQL数据库 数据库基本操作(二):表的增删查改(上)

1. CRUD CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写,就是数据库基本操作中针对表的一系列操作. 2. 新增(create) -->insert 语法: insert into 表名 [列名1,列名2…] values (val1,val2…) [注意] 列名可以没有,如果没有列名…

【深度学习|Pytorch】torchvision.datasets.ImageFolder详解

ImageFolder详解 1、数据准备2、ImageFolder类的定义transforms.ToTensor()解析 3、ImageFolder返回对象 1、数据准备 创建一个文件夹&#xff0c;比如叫dataset&#xff0c;将cat和dog文件夹都放在dataset文件夹路径下&#xff1a; 2、ImageFolder类的定义 class ImageFol…

大日志精选案例四:某省级大数据集团日志审计优化实战解析

“在集团日常运营中&#xff0c;数据安全始终是我们关注的重点。过去&#xff0c;数据量大、处理速度慢&#xff0c;导致日志数据难以迅速获取和分析&#xff0c;影响业务决策。但自从引入聚铭大日志解决方案后&#xff0c;系统日志和用户行为数据都得到了高效处理与存储。该方…

SpringCloud Hystrix 服务熔断、服务降级防止服务雪崩

文章目录 SpringCloud Hystrix 熔断器、服务降级防止服务雪崩需求背景引入依赖启动类加Hystrix注解接口配置熔断常规配置超时断开错误率熔断请求数熔断限流 可配置项HystrixCommand.Setter参数Command Properties 服务降级 SpringCloud Hystrix 熔断器、服务降级防止服务雪崩 H…

网络安全基础之网络协议与安全威胁

OSI(OpenSystem Interconnect)&#xff0c;即开放式系统互联。 一般都叫OSI参考模型&#xff0c;是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 网络协议的简介&#xff1a; 定义&#xff1a;协议是网络中计算机或设备之间进行通信的一系列规则集合。 什么是规则?…

迅饶科技 X2Modbus 网关 GetUser 信息泄露漏洞复现

0x01 产品简介 X2Modbus是上海迅饶自动化科技有限公司Q开发的一款功能很强大的协议转换网关, 这里的X代表各家不同的通信协议, 2是T0的谐音表示转换, Modbus就是最终支持的标准协议是Modbus协议。用户可以根据现场设备的通信协议进行配置,转成标准的Modbus协议。在PC端仿真…

【考研数学】1800基础做完了,如何无缝衔接660和880❓

基础题做完&#xff0c;不要急着强化 首先做一个复盘&#xff0c;1800基础的正确率如何&#xff0c;如果70%以下的话&#xff0c;从错题入手&#xff0c;把掌握不扎实的地方再进行巩固&#xff0c;否则接下来做题的话效率会很低。 接下来考虑习题衔接的问题。 关于线代复习的…

(免费分享)基于微信小程序自助停取车收费系统

本项目的开发和制作主要采用Java语言编写&#xff0c;SpringBoot作为项目的后端开发框架&#xff0c;vue作为前端的快速开发框架&#xff0c;主要基于ES5的语法&#xff0c;客户端采用微信小程序作为开发。Mysql8.0作为数据库的持久化存储。 获取完整源码&#xff1a; 大家点赞…

mac | Windows 本地部署 Seata2.0.0,Nacos 作为配置中心、注册中心,MySQL 存储信息

1、本人环境介绍 系统 macOS sonama 14.1.1 MySQL 8.2.0 &#xff08;官方默认是5.7版本&#xff09; Seata 2.0.0 Nacos 2.2.3 2、下载&数据库初始化 默认你已经有 Nacos、MySQL&#xff0c;如果没有 Nacos 请参考我的文章 &#xff1a; Docker 部署 Nacos&#xff08;单机…

基于51单片机和MAX1898的智能手机充电器设计

**单片机设计介绍&#xff0c;基于51单片机和MAX1898的智能手机充电器设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机和MAX1898的智能手机充电器设计概要 一、引言 随着智能手机的普及&#xff0c;其电池续航…

人工智能会拥有反思能力吗?

一、背景 人工智能是否能拥有真正的反思能力&#xff0c;目前仍在探索和发展之中。虽然现有的AI系统可以在一定程度上进行自我学习、自我调整和优化&#xff0c;但是它们的“反思”还远未达到人类意义上的深度和全面性。 传统的人工智能系统依赖于预设的算法和模型&#xff0c…

如何把png格式的图片转换成ico格式的图标

前言 前段时间有朋友说想要把某个图标做成图标&#xff0c;用来更改某个程序或者软件的图标&#xff0c;以求个性化&#xff01; 但是下载下来的.png图片直接更改文件扩展名为.ico之后&#xff0c;并不能正常使用。这时候就需要有工具把.png格式转换为.ico格式。 文件更换格式…