CSS
主要内容
简介
CSS(英文全称:Cascading Style Sheets)层叠样式表, 是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
CSS是用来美化网页用的,没有网页则CSS毫无用处,所以CSS需要依赖HTML展示其功能 。
CSS的基本使用
CSS基本语法
CSS 样式由选择器和一条或多条以分号隔开的样式声明组成。每条声明的样式包含着一个 CSS属性和属性值。
<span style="background-color:#dadada"><span style="color:#1f0909">选择器名 {
属性 : 属性值;
......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">div</span> {
<span style="color:#000000">background-color</span> : <span style="color:#770088">red</span>;
}</span></span>
注意:
-
css声明要以分号;结束,声明以{}括起来 -
建议一行书写一个属性 -
若值为若干单词,则要给值加引号,如 font-family: "agency fb";
注释
多行注释:
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#aa5500">/* 这里的内容就是注释 */</span></span></span>
CSS的使用
1. 行内式
行内样式将样式定义在具体html元素的style属性中。以行内式写的CSS耦合度高,只适用于当前元素,在设定某个元素的样式时比较常用。
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700"><</span><span style="color:#117700">p</span> <span style="color:#0000cc">style</span>=<span style="color:#aa1111">"color:red;font-size:50px;"</span><span style="color:#117700">></span>这是一段文本<span style="color:#117700"></</span><span style="color:#117700">p</span><span style="color:#117700">></span></span></span>
在当前元素使用 style 属性的声明方式。
style 是行内样式属性;
color 是颜色属性;red 是颜色属性值;
font-size是字体大小属性;50px 是字体大小属性值
2. 嵌入式
嵌入式通过在html页面内容开辟一段属于css的代码区域,通常做法为在< head>标签中嵌套<style>标签,在<style>中通过选择器的方式调用指定的元素并设置相关 CSS。
<span style="background-color:#dadada"><span style="color:#1f0909"><<span style="color:#117700">style</span> <span style="color:#117700">type</span>=<span style="color:#aa1111">"text/css"</span>><span style="color:#117700">p</span> {<span style="color:#000000">color</span>: <span style="color:#770088">blue</span>;<span style="color:#000000">font-size</span>: <span style="color:#116644">40px</span>;}</<span style="color:#117700">style</span>></span></span>
3. 引入外联样式文件
在实际开发当中,很多时候都使用引入外联样式文件,这种形式可以使html页面更加清晰,而且可以达到更好的重用效果。
style.css
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">p</span> {<span style="color:#000000">color</span>: <span style="color:#770088">green</span>;<span style="color:#000000">font-size</span>: <span style="color:#116644">30px</span>;}</span></span>
test.html
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700"><</span><span style="color:#117700">link</span> <span style="color:#0000cc">rel</span>=<span style="color:#aa1111">"stylesheet"</span> <span style="color:#0000cc">type</span>=<span style="color:#aa1111">"text/css"</span> <span style="color:#0000cc">href</span>=<span style="color:#aa1111">"style.css"</span><span style="color:#117700">></span></span></span>
rel:rel 属性规定当前文档与被链接文档之间的关系。
stylesheet:文档的外部样式表。
很多时候,大量的 HTML 页面使用了同一个CSS。那么就可以将这些 CSS 样式保存在一个单独的.css 文件中,然后通过<link>元素去引入它。
注意:当有多重样式时,记住前提规则,越精确越优先。
CSS选择器
在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。
CSS选择器有很多,掌握常用的即可;
基本选择器
通用选择器
选择所有 *
<span style="background-color:#dadada"><span style="color:#1f0909">* {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909">* {
<span style="color:#000000">color</span>: <span style="color:#770088">orange</span>;
}</span></span>
元素选择器
选择指定标签
<span style="background-color:#dadada"><span style="color:#1f0909">元素名称 {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">p</span> {
<span style="color:#000000">color</span>: <span style="color:#770088">red</span>;
<span style="color:#000000">font-size</span>: <span style="color:#116644">20px</span>;
}</span></span>
ID选择器
选择设置过指定id属性值的元素 #
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#3300aa">#id</span>属性值 {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#3300aa">#p1</span> {
<span style="color:#000000">font-weight</span>: <span style="color:#221199">bold</span>;
}</span></span>
类选择器
选择设置过指定class属性值的元素 .
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#555555">.class</span>属性值 {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#555555">.hidden</span> {
<span style="color:#000000">display</span>: <span style="color:#221199">none</span>;
}</span></span>
分组选择器
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔
<span style="background-color:#dadada"><span style="color:#1f0909">选择器<span style="color:#116644">1</span>,选择器<span style="color:#116644">2</span>,... {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">h2</span> , <span style="color:#3300aa">#pre1</span> {
<span style="color:#000000">color</span>: <span style="color:#770088">orange</span>;
<span style="color:#000000">font-style</span>: <span style="color:#221199">italic</span>;
}</span></span>
CSS样式的优先级,是根据选择器的精确度/权重来决定的,常见的权重如下,权重越大,优先级越高
元素选择器:1
类选择器:10
id选择器:100
内联样式:1000
组合选择器
CSS组合选择器说明了两个选择器直接的关系。 CSS组合选择符包括各种简单选择符的组合方式。
在 CSS 中包含了四种组合方式: 后代选取器(以空格分隔),子元素选择器(以大于号分隔),相邻兄弟选择器(以加号分隔),普通兄弟选择器(以波浪线分隔)。
后代选择器(派生选择器)
用于选择指定标签元素下的后辈元素,以空格分隔
<span style="background-color:#dadada"><span style="color:#1f0909">选择器<span style="color:#116644">1</span> 选择器<span style="color:#116644">2</span> {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#555555">.food</span> ?<span style="color:#117700">li</span> {
<span style="color:#000000">border</span>: <span style="color:#116644">1px</span> <span style="color:#221199">solid</span> <span style="color:#770088">red</span>;
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700"><</span><span style="color:#117700">h1</span><span style="color:#117700">></span>食物<span style="color:#117700"></</span><span style="color:#117700">h1</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">ul</span> <span style="color:#0000cc">class</span>=<span style="color:#aa1111">"food"</span><span style="color:#117700">></span>
? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>水果
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
? ? ? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>香蕉<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>苹果<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>梨<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"></</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
? ?<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>蔬菜
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
? ? ? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>白菜<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>油菜<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>卷心菜<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"></</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
? ?<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">ul</span><span style="color:#117700">></span></span></span>
子元素选择器
用于选择指定标签元素的所有第一代子元素,以大于号分隔
<span style="background-color:#dadada"><span style="color:#1f0909">选择器<span style="color:#116644">1</span> > 选择器<span style="color:#116644">2</span> {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#3300aa">#d</span> > <span style="color:#117700">div</span> {
<span style="color:#000000">border</span>: <span style="color:#116644">1px</span> <span style="color:#221199">solid</span> <span style="color:#770088">red</span>;
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909">html代码同上</span></span>
相邻兄弟选择器
可选择紧接在另一元素后的元素,且二者有相同父元素。以加号分隔
<span style="background-color:#dadada"><span style="color:#1f0909">选择器<span style="color:#116644">1</span> + 选择器<span style="color:#116644">2</span> {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#3300aa">#d</span> + <span style="color:#117700">div</span> {
<span style="color:#000000">border</span>: <span style="color:#116644">1px</span> <span style="color:#221199">solid</span> <span style="color:#770088">red</span>;
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700"><</span><span style="color:#117700">div</span> <span style="color:#0000cc">id</span>=<span style="color:#aa1111">"d"</span><span style="color:#117700">></span>
? 相邻兄弟选择器1
? ?<span style="color:#117700"><</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>开心麻花<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>贾玲<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>宋小宝<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ?<span style="color:#117700"></</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">div</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">div</span><span style="color:#117700">></span>
? 相邻兄弟选择器2
<span style="color:#117700"></</span><span style="color:#117700">div</span><span style="color:#117700">></span></span></span>
普通兄弟选择器
选择紧接在另一个元素后的所有元素,而且二者有相同的父元素,以波浪线分隔
<span style="background-color:#dadada"><span style="color:#1f0909">选择器<span style="color:#116644">1</span> ~ 选择器<span style="color:#116644">2</span> {
? ......
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">li</span> ~ <span style="color:#117700">li</span> {
<span style="color:#000000">background-color</span> : <span style="color:#770088">yellow</span>;
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700"><</span><span style="color:#117700">div</span><span style="color:#117700">></span>
? 普通兄弟选择器1
? ?<span style="color:#117700"><</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>开心麻花<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>贾玲<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>宋小宝<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>沈腾<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">li</span><span style="color:#117700">></span>王宁<span style="color:#117700"></</span><span style="color:#117700">li</span><span style="color:#117700">></span>
? ?<span style="color:#117700"></</span><span style="color:#117700">ul</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">div</span><span style="color:#117700">></span></span></span>
CSS常用属性设置
背景
CSS 背景属性用于定义HTML元素的背景效果
background-color
设置元素的背景颜色
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">body</span> {
? ?<span style="color:#000000">background-color</span>:<span style="color:#221199">#ff0000</span>;
}</span></span>
background-image
设置元素的背景图像,默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体。
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">body</span> {
? ?<span style="color:#000000">background-image</span>:<span style="color:#221199">url</span>(<span style="color:#aa1111">'paper.gif'</span>);
}</span></span>
background-repeat
设置是否及如何重复背景图像
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">body</span> {
? ?<span style="color:#000000">background-image</span>: <span style="color:#221199">url</span>(<span style="color:#aa1111">img/logo.jpg</span>);
? ?<span style="color:#000000">background-repeat</span>: <span style="color:#221199">no-repeat</span>;
}</span></span>
文本
color
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">body</span> {
? ?<span style="color:#000000">color</span>:<span style="color:#770088">blue</span>;
}
<span style="color:#117700">h1</span> {
? ?<span style="color:#000000">color</span>:<span style="color:#221199">#00ff00</span>;
}
<span style="color:#117700">h2</span> {
? ?<span style="color:#000000">color</span>:<span style="color:#221199">rgb</span>(<span style="color:#116644">255</span>,<span style="color:#116644">0</span>,<span style="color:#116644">0</span>);
}</span></span>
text-align
设置文本对齐方式,center(居中),left(左对齐),right(右对齐)
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">body</span> {
? ?<span style="color:#000000">text-align</span>:<span style="color:#221199">center</span>;
}
<span style="color:#117700">h1</span> {
? ?<span style="color:#000000">text-align</span>:<span style="color:#221199">right</span>;
}
<span style="color:#117700">h2</span> {
? ?<span style="color:#000000">text-align</span>:<span style="color:#221199">right</span>;
}</span></span>
text-decoration
规定添加到文本的修饰,属性值:none、underline、overline、line-through
1)underline
对文本添加下划线,与HTML的u元素相同。
2)overline
对文本添加上划线。
3)line-through
对文本添加中划线,与HTML中的s和 strike 元素相同。
4)none
关闭原本应用到元素上的所有装饰。
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">h3</span> {
? ?<span style="color:#000000">text-decoration</span>:<span style="color:#221199">underline</span>;
}</span></span>
text-indent
设置文本首行缩进
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">p</span><span style="color:#555555">.ident2</span> {
? ?<span style="color:#000000">text-indent</span>: <span style="color:#116644">2em</span>;
}</span></span>
em一个相对值,例如页面的文本大小为17px,则2em就为17px*2
font-family
属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体,所以尽量将不常见的字体靠前,将最常见的字体放置在最后,作为替补。
font-family
文本字体,该属性设置文本的字体。
font-family属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体,所以尽量将不常见的字体靠前,将最常见的字体放置在最后,作为替补。
注意:
1)只有当字体名中含有空格或#、$之类的符号时(如 New York),才需要在font-family声明中加引号:
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">body</span> {
? ?<span style="color:#000000">font-family</span>: <span style="color:#aa1111">"arial black"</span>;
}</span></span>
2)多个字体系列是用一个逗号分隔指明
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#aa5500">/* 靠前的字体先生效 */</span>
<span style="color:#117700">p</span>{
? ?<span style="color:#000000">font-family</span>: 微软雅黑,黑体,<span style="color:#aa1111">"agency fb"</span>;
}</span></span>
font-size
文本大小
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">body</span> {
? ?<span style="color:#000000">font-size</span>: <span style="color:#116644">50px</span>; ?<span style="color:#aa5500">/*字体大小50px*/</span>
}
<span style="color:#3300aa">#span1</span> {
? ?<span style="color:#000000">font-size</span>: <span style="color:#116644">25px</span>; ?<span style="color:#aa5500">/*字体大小25px*/</span>
}</span></span>
font-style
字体风格,该属性最常用于规定斜体文本。 属性值:normal、italic、oblique
1)normal:文本正常显示;
2)italic:文本斜体显示;
3)oblique:文本倾斜显示,oblique是将文字强制倾斜。
说明:一般情况下,字体有粗体、斜体、下划线、删除线等诸多属性,但是不是所有字体都具有这些属性,一些不常用字体可能只有正常体,若使用italic属性则没有效果,所以需要oblique属性强制倾斜。
font-weight
字体加粗,该属性设置文本的粗细。
bold:可以将文本设置为粗体。
100 ~ 900:为字体指定了 9 级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别。
100 对应最细的字体变形;
900 对应最粗的字体变形;
400 等价于 normal;
700 等价于 bold。
对齐方式
text-align
规定元素中的文本的水平对齐方式。属性值如下:
注意:
值 justify 可以使文本的两端都对齐。在两端对齐文本中,文本行的左右两端都放在父元素的内边界上。然后,调整单词和字母间的间隔,使各行的长度恰好相等。对最后一行不生效。
display属性
display 属性规定元素应该生成的框的类型。这个属性用于定义建立布局时元素生成的显示框类型。
浮动
float的属性值有none、left、right。
<span style="background-color:#dadada"><span style="color:#1f0909">1. 只有横向浮动,并没有纵向浮动。
?
2. 会将元素的display属性变更为block。
?
3. 浮动元素的后一个元素会围绕着浮动元素(典型运用是文字围绕图片)
?
4. 浮动元素的前一个元素不会受到任何影响(如果你想让两个块状元素并排显示,必须让两个块状元素都应用float)。</span></span>
盒子模型
border、padding、margin三个属性构成了盒子模型。
border
设置所有的边框属性。
1)可同时设置边框的宽度、样式、颜色
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">table</span>, <span style="color:#117700">th</span>, <span style="color:#117700">td</span> {
? ?<span style="color:#000000">border</span>: <span style="color:#116644">1px</span> <span style="color:#221199">solid</span> <span style="color:#770088">black</span>;
}
<span style="color:#117700">table</span> {
? ?<span style="color:#000000">width</span>:<span style="color:#116644">100%</span>; <span style="color:#000000">height</span>:<span style="color:#116644">50px</span>;
}</span></span>
2)使用border-width、border-style、border-color单独设置
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">table</span>,<span style="color:#117700">td</span> {
? ?<span style="color:#000000">border-width</span>: <span style="color:#116644">1px</span>;
? ?<span style="color:#000000">border-style</span>: <span style="color:#221199">dotted</span>;
? ?<span style="color:#000000">border-color</span>: <span style="color:#770088">green</span>;
}</span></span>
3)border-style的属性
4)border-collapse
设置是否将表格边框折叠为单一边框。
属性值:separate(默认,单元格边框独立)、collapse(单元格边框合并)
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">table</span> {
? ?<span style="color:#000000">border-collapse</span> : <span style="color:#221199">collapse</span>;
}</span></span>
padding
设置元素所有内边距的宽度,或者设置各边上内边距的宽度。
如果在表的内容中控制文本到边框的内边距,使用td和th元素的填充属性:
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">td</span> {
? ?<span style="color:#000000">padding</span>:<span style="color:#116644">15px</span>;
}</span></span>
单独设置各边的内边距:padding-top、padding-left、padding-bottom、padding-right
默认按照上右下左的顺序设定
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">td</span> <span style="color:#555555">.test1</span> {
? ?<span style="color:#000000">padding</span>: <span style="color:#116644">1.5cm</span>
}
<span style="color:#117700">td</span> <span style="color:#555555">.test2</span> {
? ?<span style="color:#000000">padding</span>: <span style="color:#116644">0.5cm</span> <span style="color:#116644">2.5cm</span>
}</span></span>
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700"><</span><span style="color:#117700">table</span> <span style="color:#0000cc">border</span>=<span style="color:#aa1111">"1"</span><span style="color:#117700">></span>
? ?<span style="color:#117700"><</span><span style="color:#117700">tr</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">td</span> <span style="color:#0000cc">class</span>=<span style="color:#aa1111">"test1"</span><span style="color:#117700">></span>
? ? ? ? ? 这个表格单元的每个边拥有相等的内边距。
? ? ? ?<span style="color:#117700"></</span><span style="color:#117700">td</span><span style="color:#117700">></span>
? ?<span style="color:#117700"></</span><span style="color:#117700">tr</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">table</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">br</span> <span style="color:#117700">/></span>
<span style="color:#117700"><</span><span style="color:#117700">table</span> <span style="color:#0000cc">border</span>=<span style="color:#aa1111">"1"</span><span style="color:#117700">></span>
? ?<span style="color:#117700"><</span><span style="color:#117700">tr</span><span style="color:#117700">></span>
? ? ? ?<span style="color:#117700"><</span><span style="color:#117700">td</span> <span style="color:#0000cc">class</span>=<span style="color:#aa1111">"test2"</span><span style="color:#117700">></span>
? ? ? 这个表格单元的上和下内边距是0.5cm,左和右内边距是 2.5cm。
? ? ? ?<span style="color:#117700"></</span><span style="color:#117700">td</span><span style="color:#117700">></span>
? ?<span style="color:#117700"></</span><span style="color:#117700">tr</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">table</span><span style="color:#117700">></span></span></span>
注意:通过padding属性设置元素内边距时,会使元素变形。若不想影响格式效果,可以用margin属性设置元素外边距。
margin
设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">p</span><span style="color:#555555">.margin</span> {
? ?<span style="color:#000000">margin</span>: <span style="color:#116644">2px</span> <span style="color:#116644">4px</span> <span style="color:#116644">3px</span> <span style="color:#116644">4px</span>;
} </span></span>
单独设置各边的外边距:margin-top、margin-left、margin-bottom、margin-right
<span style="background-color:#dadada"><span style="color:#1f0909"><span style="color:#117700">p</span><span style="color:#555555">.margin</span>{
? ?<span style="color:#000000">margin-top</span>:<span style="color:#116644">100px</span>;
? ?<span style="color:#000000">margin-bottom</span>:<span style="color:#116644">100px</span>;
? ?<span style="color:#000000">margin-right</span>:<span style="color:#116644">50px</span>;
? ?<span style="color:#000000">margin-left</span>:<span style="color:#116644">50px</span>;
}
*{
? ?<span style="color:#000000">margin</span>: <span style="color:#221199">auto</span> <span style="color:#221199">auto</span>;
}
*{
? ?<span style="color:#000000">margin</span>: <span style="color:#116644">100px</span> <span style="color:#221199">auto</span>;
}</span></span>
说明:
auto:自动,可以理解为居中的意思。浏览器自动计算外边距。
margin: auto auto:第一个auto表示上下外边距自动计算,第二个auto表示左右外边距自动计算。
但是上下外边距在自动计算时不会生效,而左右外边距会生效,表现为居中状态,效果如下:
若要设置为上下左右居中状态,则要计算好自行设置上下的外边距,效果如下:
注意:此时使用margin-top不生效。了解
|