深入了解CSS

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>

注意:

  1. css声明要以分号;结束,声明以{}括起来

  2. 建议一行书写一个属性

  3. 若值为若干单词,则要给值加引号,如 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不生效。了解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值