乐趣区

关于css:CSS总结学习二

1. 盒子模型(Box Model)

  • 所谓盒子模型:

    • 就是把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
    • 盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。
    • 盒子外面的文字和图片等元素是 内容区域
    • 盒子的厚度 咱们成为 盒子的边框
    • 盒子内容与边框的间隔是内边距(相似单元格的 cellpadding)
    • 盒子与盒子之间的间隔是外边距(相似单元格的 cellspacing)

规范盒子模型

2. 盒子边框(border)

  • 语法:
border : border-width || border-style || border-color 
属性 作用
border-width 定义边框粗细,单位是 px
border-style 边框的款式
border-color 边框色彩
  • 边框的款式:

    • none:没有边框即疏忽所有边框的宽度(默认值)
    • solid:边框为单实线(最为罕用的)
    • dashed:边框为虚线
    • dotted:边框为点线

2.1 边框综合设置

border : border-width || border-style || border-color 

例如:

 border: 1px solid red;  没有程序  

2.2 盒子边框写法总结表

很多状况下,咱们不须要指定 4 个边框,咱们是能够独自给 4 个边框别离指定的。

上边框 下边框 左边框 左边框
border-top-style: 款式; border-bottom-style: 款式; border-left-style: 款式; border-right-style: 款式;
border-top-width: 宽度; border- bottom-width: 宽度; border-left-width: 宽度; border-right-width: 宽度;
border-top-color: 色彩; border- bottom-color: 色彩; border-left-color: 色彩; border-right-color: 色彩;
border-top: 宽度 款式 色彩; border-bottom: 宽度 款式 色彩; border-left: 宽度 款式 色彩; border-right: 宽度 款式 色彩;

2.3 表格的细线边框

  • 通过表格的cellspacing="0", 将单元格与单元格之间的间隔设置为 0,
  • 然而两个单元格之间的边框会呈现重叠,从而使边框变粗
  • 通过 css 属性:

    table{border-collapse:collapse;}  
  • collapse 单词是合并的意思
  • border-collapse:collapse; 示意相邻边框合并在一起。
<style>
    table {
        width: 500px;
        height: 300px;
        border: 1px solid red;
    }
    td {
        border: 1px solid red;
        text-align: center;
    }
    table, td {border-collapse: collapse;  /* 合并相邻边框 */}
</style>

3. 内边距(padding)

3.1 内边距:

​ padding 属性用于设置内边距。是指 边框与内容之间的间隔。

3.2 设置

属性 作用
padding-left 左内边距
padding-right 右内边距
padding-top 上内边距
padding-bottom 下内边距

当咱们给盒子指定 padding 值之后,产生了 2 件事件:

  1. 内容和边框 有了间隔,增加了内边距。
  2. 盒子会变大了。

留神:前面跟几个数值示意的意思是不一样的。

咱们离开写有点麻烦,咱们能够不能够简写呢?

值的个数 表白意思
1 个值 padding:上下左右内边距;
2 个值 padding: 高低内边距 左右内边距;
3 个值 padding:上内边距 左右内边距 下内边距;
4 个值 padding: 上内边距 右内边距 下内边距 左内边距;

3.3 内盒尺寸计算(元素理论大小)

  • 宽度

    Element Height = content height + padding + border(Height 为内容高度)

  • 高度

    Element Width = content width + padding + border(Width 为内容宽度)

  • 盒子的理论的大小 = 内容的宽度和高度 + 内边距 + 边框

3.4 内边距产生的问题

  • 问题

    会撑大原来的盒子

  • 解决:

    通过给设置了宽高的盒子,减去相应的内边距的值,维持盒子原有的大小

3.5 padding 不影响盒子大小状况

如果没有给一个盒子指定宽度,此时,如果给这个盒子指定 padding,则不会撑开盒子。

4. 外边距(margin)

4.1 外边距

​ margin 属性用于设置外边距。margin 就是管制 盒子和盒子之间的间隔

4.2 设置:

属性 作用
margin-left 左外边距
margin-right 右外边距
margin-top 上外边距
margin-bottom 下外边距

margin 值的简写(复合写法)代表意思 跟 padding 完全相同。

4.3 块级盒子程度居中

  • 能够让一个块级盒子实现程度居中必须:

    • 盒子必须指定了宽度(width)
    • 而后就给 左右的外边距都设置为 auto

理论工作中罕用这种形式进行网页布局,示例代码如下:

.header{width:960px; margin:0 auto;}

常见的写法,以下下三种都能够。

  • margin-left: auto; margin-right: auto;
  • margin: auto;
  • margin: 0 auto;

4.4 文字居中和盒子居中区别

  1. 盒子内的文字水平居中是 text-align: center, 而且还能够让 行内元素和行内块居中对齐
  2. 块级盒子程度居中 左右 margin 改为 auto
text-align: center; /*  文字 行内元素 行内块元素程度居中 */
margin: 10px auto;  /* 块级盒子程度居中  左右 margin 改为 auto 就阔以了 高低 margin 都能够 */

4.5 插入图片和背景图片区别

  1. 插入图片 咱们用的最多 比方产品展现类 挪动地位只能靠盒模型 padding margin
  2. 背景图片咱们个别用于小图标背景 或者 超大背景图片 背景图片 只能通过 background-position
 img {  
        width: 200px;/* 插入图片更改大小 width 和 height */
        height: 210px;
        margin-top: 30px;  /* 插入图片更改地位 能够用 margin 或 padding  盒模型 */
        margin-left: 50px; /* 插入当图片也是一个盒子 */
    }

 div {
        width: 400px;
        height: 400px;
        border: 1px solid purple;
        background: #fff url(images/sun.jpg) no-repeat;
        background-position: 30px 50px; /* 背景图片更改地位 我用 background-position */
    }

4.6 革除元素的默认内外边距(重要)

为了更灵便不便地管制网页中的元素,制作网页时,咱们须要将元素的默认内外边距革除

代码:

* {
   padding:0;         /* 革除内边距 */
   margin:0;          /* 革除外边距 */
}

留神:

  • 行内元素为了关照兼容性,尽量只设置左右内外边距,不要设置高低内外边距。

4.7 外边距合并

应用 margin 定义块元素的 垂直外边距 时,可能会呈现外边距的合并。

(1). 相邻块元素垂直外边距的合并

  • 当高低相邻的两个块元素相遇时,如果下面的元素有下外边距 margin-bottom
  • 上面的元素有上外边距 margin-top,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和
  • 取两个值中的较大者 这种景象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。

解决方案:尽量给只给一个盒子增加 margin 值

(2). 嵌套块元素垂直外边距的合并(塌陷)

  • 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框
  • 父元素的上外边距会与子元素的上外边距产生合并
  • 合并后的外边距为两者中的较大者

解决方案:

  1. 能够为父元素定义上边框。
  2. 能够为父元素定义上内边距
  3. 能够为父元素增加 overflow:hidden。

还有其余办法,比方浮动、固定、相对定位的盒子不会有问题

5. 盒子模型布局稳定性

  • 学习完盒子模型,内边距和外边距,什么状况下用内边距,什么状况下用外边距?

    • 大部分状况下是能够混用的。就是说,你用内边距也能够,用外边距也能够。你感觉哪个不便,就用哪个。

咱们依据稳定性来分,倡议如下:

依照 优先应用 宽度(width)其次 应用内边距(padding)再次 外边距(margin)。

  width >  padding  >   margin   
  • 起因:

    • margin 会有外边距合并 还有 ie6 上面 margin 加倍的 bug(厌恶)所以最初应用。
    • padding 会影响盒子大小,须要进行加减计算(麻烦)其次应用。
    • width 没有问题(嗨皮)咱们常常应用宽度残余法 高度残余法来做。

去掉列表默认的款式

无序和有序列表后面默认的列表款式,在不同浏览器显示成果不一样,而且也比拟难看,所以,咱们个别上来就间接去掉这些列表款式就行了。代码如下

li {list-style: none;}

6. 其余

6.1 圆角边框(CSS3)

  • 语法:
border-radius:length;  
  • 其中每一个值能够为 数值或百分比的模式。
  • 技巧:让一个正方形 变成圆圈

    border-radius: 50%;

  • 以上效果图矩形的圆角,就不要用 百分比了,因为百分比会是示意高度和宽度的一半。
  • 而咱们这里矩形就只用 用 高度的一半就好了。准确单位。

6.2 盒子暗影(CSS3)

  • 语法:
box-shadow: 程度暗影 垂直暗影 含糊间隔(虚实)暗影尺寸(影子大小)暗影色彩  内 / 外暗影;

  • 前两个属性是必须写的。其余的能够省略。
  • 外暗影 (outset) 是默认的 然而不能写 想要内暗影能够写 inset
div {
            width: 200px;
            height: 200px;
            border: 10px solid red;
            /* box-shadow: 5px 5px 3px 4px rgba(0, 0, 0, .4);  */
            /* box-shadow: 程度地位 垂直地位 含糊间隔 暗影尺寸(影子大小)暗影色彩  内 / 外暗影;*/
            box-shadow: 0 15px 30px  rgba(0, 0, 0, .4);
            
}

6.3 CSS 书写标准

空格标准

【强制】选择器 与 {之间必须蕴含空格。

示例:

.selector {}

【强制】属性名 与之后的 : 之间不容许蕴含空格,: 与 属性值 之间必须蕴含空格。

示例:

font-size: 12px;

选择器标准

【强制】并集选择器,每个选择器申明必须独占一行。

示例:

/* good */
.post,
.page,
.comment {line-height: 1.5;}


/* bad */
.post, .page, .comment {line-height: 1.5;}

【倡议】个别状况状况下,选择器的嵌套层级应不大于 3 级,地位靠后的限定条件应尽可能准确。

示例:

/* good */
#username input {}
.comment .avatar {}

/* bad */
.page .header .login  input {}
.comment div * {}

属性标准

【强制】属性定义必须另起一行。

示例:

/* good */
.selector {
    margin: 0;
    padding: 0;
}

/* bad */
.selector {margin: 0; padding: 0;}

【强制】属性定义后必须以分号结尾。

示例:

/* good */
.selector {margin: 0;}

/* bad */
.selector {margin: 0}

7. 浮动(float)

7.1 CSS 布局的三种机制

网页布局的外围——就是 用 CSS 来摆放盒子

CSS 提供了 3 种机制 来设置盒子的摆放地位,别离是 一般流 (规范流)、 浮动 定位,其中:

  1. 一般流(规范流)

    • 块级元素 会独占一行,从上向下 顺序排列;

      • 罕用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
    • 行内元素 会依照程序,从左到右 顺序排列,碰到父元素边缘则主动换行;

      • 罕用元素:span、a、i、em 等
  2. 浮动

    • 让盒子从一般流中 起来, 次要作用让多个块级盒子一行显示。
  3. 定位

    • 将盒子 在浏览器的某一个 置——CSS 离不开定位,特地是前面的 js 特效。

7.2 为什么须要浮动?

思考题:

咱们首先要思考以下 2 个布局中最常见的问题?

  1. 如何让多个盒子 (div) 程度排列成一行?
  2. 如何实现盒子的左右对齐?

尽管咱们后面学过行内块(inline-block)然而他却有本人的缺点:

  1. 它能够实现多个元素一行显示,然而两头会有空白缝隙,不能满足以上第一个问题。
  2. 它不能实现以上第二个问题,盒子左右对齐

因为一些网页布局要求,规范流不能满足咱们的须要了,因而咱们须要浮动来实现网页布局。

7.3 什么是浮动(float)

概念 :元素的浮动是指 设置了浮动属性的元素

  1. 脱离规范一般流的管制
  2. 挪动到指定地位。

作用

  1. 让多个盒子 (div) 程度排列成一行,使得浮动成为布局的重要伎俩。
  2. 能够实现盒子的左右对齐等等..
  3. 浮动最早是用来 管制图片 ,实现 文字盘绕图片的成果

语法

在 CSS 中,通过 float 中文,浮 漏 特 属性定义浮动,语法如下:

选择器 {float: 属性值;}
属性值 形容
none 元素不浮动(默认值
left 元素向 浮动
right 元素向 浮动

浮动口诀。通过 float —– 浮 漏 特

1). 浮动口诀之 浮

沉没在一般流的下面。脱离规范流。俗称“脱标”

.box1 {
    width: 200px;
    height: 200px;
    background-color: rgba(255, 0, 0, 0.5);
    float: left;
}
.box2 {
    width: 150px;
    height: 300px;
    background-color: skyblue;
}

小结

  • float 属性会让盒子沉没在规范流的下面,所以第二个规范流的盒子跑到浮动盒子的底下了。

2). 浮动口诀之 漏

浮动的盒子,把本人原来的地位漏给上面规范流的盒子,就是不占有原来地位,是脱离规范流的,咱们俗称“脱标”。

.box1 {
    width: 200px;
    height: 200px;
    background-color: rgba(255, 0, 0, 0.5);
    /* 让第 1 个盒子沉没起来,不占地位 */
    float: left;
}
.box2 {
    width: 150px;
    height: 300px;
    background-color: skyblue;
}

所以,box2 上面的其实就是跑到 box1 盒子上面了,被 box1 给压住了,遮挡起来了

3). 浮动口诀之 特

float 属性会扭转元素 display 属性。

任何元素都能够浮动。浮动元素会生成一个块级框,而不管它自身是何种元素。生成的块级框和咱们后面的行内块极其类似。

div 程度排列

div {

    width: 200px;

    height: 200px;

    background-color: pink;

    /* 转换为行内块元素,能够程度显示,不过 div 之间有间隙,不不便解决 */

    /* display: inline-block; */

    /* 设置浮动属性,能够让 div 程度排列,并且没有间隙 */

    float: left;
}

.two {background-color: hotpink;}

留神:浮动的元素相互贴靠一起的,然而如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐

7.4 浮动 (float) 小结

咱们应用浮动的外围目标——让多个块级盒子在同一行显示。因为这是咱们最常见的一种布局形式

float —— 浮漏特

特点 阐明
加了浮动的盒子 是浮起来 的,沉没在其余规范流盒子的下面。
加了浮动的盒子 是不占地位的 ,它原来的地位 漏给了规范流的盒子
特地留神:浮动元素会扭转 display 属性,相似转换为了行内块,然而元素之间没有空白缝隙

7.5 浮动 (float) 的利用(重要)

浮动和规范流的父盒子搭配

咱们晓得,浮动是脱标的,会影响上面的规范流元素,此时,咱们须要给浮动的元素增加一个规范流的父亲,这样,最大化的减小了对其余规范流的影响。

导航栏案例

留神,理论重要的导航栏中,咱们不会间接用链接 a 而是用 li 蕴含链接 (li+a) 的做法。

  1. li+a 语义更清晰,一看这就是有条理的列表型内容。
  2. 如果间接用 a,搜索引擎容易分别为有堆砌关键字嫌疑(成心堆砌关键字容易被搜索引擎有降权的危险),从而影响网站排名

7.6 浮动 (float) 的扩大

1). 浮动元素与父盒子的关系

  • 子盒子的浮动参照父盒子对齐
  • 不会与父盒子的边框重叠,也不会超过父盒子的内边距​

2). 浮动元素与兄弟盒子的关系

在一个父级盒子中,如果 前一个兄弟盒子 是:

  • 浮动 的,那么 以后盒子 会与前一个盒子的顶部对齐;
  • 一般流 的,那么 以后盒子 会显示在前一个兄弟盒子的下方。

浮动只会影响以后的或者是前面的规范流盒子,不会影响后面的规范流。

倡议

如果一个盒子外面有多个子盒子,如果其中一个盒子浮动了,其余兄弟也应该浮动。避免引起问题

8. 革除浮动

8.1 为什么要革除浮动

因为父级盒子很多状况下,不不便给高度,然而子盒子浮动就不占有地位,最初父级盒子高度为 0,就影响了上面的规范流盒子。

  • 总结:

    • 因为浮动元素不再占用原文档流的地位,所以它会对前面的元素排版产生影响
    • 精确地说,并不是革除浮动,而是 革除浮动后造成的影响

8.2 革除浮动实质

革除浮动次要为了解决父级元素因为子级浮动引起外部高度为 0 的问题。革除浮动之后,父级就会依据浮动的子盒子自动检测高度。父级有了高度,就不会影响上面的规范流了

8.3 革除浮动的办法

在 CSS 中,clear 属性用于革除浮动

  • 语法:
选择器{clear: 属性值;}   clear 革除  
属性值 形容
left 不容许左侧有浮动元素(革除左侧浮动的影响)
right 不容许右侧有浮动元素(革除右侧浮动的影响)
both 同时革除左右两侧浮动的影响

然而咱们理论工作中,简直只用 clear: both;

1). 额定标签法(隔墙法)

是 W3C 举荐的做法是通过在浮动元素开端增加一个空的标签例如 <div style=”clear:both”></div>,或则其余标签 br 等亦可。
  • 长处:通俗易懂,书写不便
  • 毛病:增加许多无意义的标签,结构化较差。

2). 父级增加 overflow 属性办法

能够给父级增加:overflow 为 hidden| auto| scroll  都能够实现。

长处:代码简洁

毛病:内容增多时候容易造成不会主动换行导致内容被暗藏掉,无奈显示须要溢出的元素。

3). 应用 after 伪元素革除浮动

:after 形式为空元素额定标签法的升级版,益处是不必独自加标签了

应用办法:

 .clearfix:after {content: ""; display: block; height: 0; clear: both; visibility: hidden;}   

 .clearfix {*zoom: 1;}   /* IE6、7 专有 */
  • 长处:合乎闭合浮动思维 构造语义化正确
  • 毛病:因为 IE6- 7 不反对:after,应用 zoom:1 触发 hasLayout。
  • 代表网站:百度、淘宝网、网易等

4). 应用双伪元素革除浮动

应用办法:

.clearfix:before,.clearfix:after { 
  content:"";
  display:table; 
}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}
  • 长处:代码更简洁
  • 毛病:因为 IE6- 7 不反对:after,应用 zoom:1 触发 hasLayout。
  • 代表网站:小米、腾讯等

8.4 革除浮动总结

什么时候用革除浮动呢?

  1. 父级没高度
  2. 子盒子浮动了
  3. 影响上面布局了,咱们就应该革除浮动了。
革除浮动的形式 长处 毛病
额定标签法(隔墙法) 通俗易懂,书写不便 增加许多无意义的标签,结构化较差。
父级 overflow:hidden; 书写简略 溢出暗藏
父级 after 伪元素 构造语义化正确 因为 IE6- 7 不反对:after,兼容性问题
父级双伪元素 构造语义化正确 因为 IE6- 7 不反对:after,兼容性问题

9. 定位(position)

9.1 CSS 布局的三种机制

网页布局的外围 —— 就是 用 CSS 来摆放盒子地位

CSS 提供了 3 种机制 来设置盒子的摆放地位,别离是 一般流 浮动 定位,其中:

  1. 一般流 规范流
  2. 浮动

    • 让盒子从一般流中 起来 —— 让多个盒子 (div) 程度排列成一行
  3. 定位

    • 将盒子 在某一个 置 自在的沉没在其余盒子的下面 —— CSS 离不开定位,特地是前面的 js 特效。

9.2 为什么应用定位

将盒子 在某一个 置 自在的沉没在其余盒子 (包含规范流和浮动) 的下面

所以,咱们脑海应该有三种布局机制的高低程序

规范流在最底层 (海底) ——- 浮动 的盒子 在 中间层 (海面) ——- 定位的盒子 在 最上层(天空)

9.3 定位详解

定位也是用来布局的,它有两局部组成:

定位 = 定位模式 + 边偏移

9.3.1 边偏移

简略说,咱们定位的盒子,是通过边偏移来挪动地位的。

在 CSS 中,通过 topbottomleftright 属性定义元素的 边偏移:(方位名词)

边偏移属性 示例 形容
top top: 80px 顶端 偏移量,定义元素绝对于其父元素 上边线的间隔
bottom bottom: 80px 底部 偏移量,定义元素绝对于其父元素 下边线的间隔
left left: 80px 左侧 偏移量,定义元素绝对于其父元素 右边线的间隔
right right: 80px 右侧 偏移量,定义元素绝对于其父元素 左边线的间隔

定位的盒子有了边偏移才有价值。个别状况下,但凡有定位中央必然有边偏移。

9.3.2 定位模式 (position)

在 CSS 中,通过 position 属性定义元素的 定位模式,语法如下:

选择器 {position: 属性值;}

定位模式是有不同分类的,在不同状况下,咱们用到不同的定位模式。

语义
static 动态 定位
relative 绝对 定位
absolute 相对 定位
fixed 固定 定位

动态定位(static) – 理解
  • 动态定位 是元素的默认定位形式,无定位的意思。它相当于 border 外面的 none,不要定位的时候用。
  • 动态定位 依照规范流个性摆放地位,它没有边偏移。
  • 动态定位在布局时咱们简直不必的
绝对定位(relative) – 重要
  • 绝对定位 是元素 绝对 于它 原来在规范流中的地位 来说的。

效果图

绝对定位的特点:(务必记住)

  • 绝对于 本人原来在规范流中地位来挪动的
  • 原来 在规范流的区域持续占有,前面的盒子依然以规范流的形式看待它。
相对定位(absolute) – 重要

相对定位 是元素以带有定位的父级元素来挪动地位

  1. 齐全脱标 —— 齐全不占地位;
  2. 父元素没有定位 ,则以 浏览器 为准定位(Document 文档)。

  1. 父元素要有定位

    • 将元素根据最近的曾经定位(相对、固定或绝对定位)的父元素(先人)进行定位。

相对定位的特点:(务必记住)

  • 相对是以带有定位的父级元素来挪动地位如果父级都没有定位,则以浏览器文档为准挪动地位
  • 不保留原来的地位,齐全是脱标的。

因为相对定位的盒子是拼爹的,所以要和父级搭配一起来应用。

定位口诀 —— 子绝父相

相对定位,要和带有定位的父级搭配应用,那么父级要用什么定位呢?

子绝父相 —— 子级 相对 定位,父级 要用 绝对 定位。

论断 父级要占有地位,子级要任意摆放 ,这就是 子绝父相 的由来。

固定定位(fixed) – 重要

固定定位 相对定位 的一种非凡模式

  1. 齐全脱标 —— 齐全不占地位;
  2. 只认 浏览器的可视窗口 —— 浏览器可视窗口 + 边偏移属性 来设置元素的地位;

    • 跟父元素没有任何关系;独自应用的
    • 不随滚动条滚动。

提醒:IE 6 等低版本浏览器不反对固定定位。

9.4 定位 (position) 的扩大

9.4.1 相对定位的盒子居中

留神 相对定位 / 固定定位的盒子 不能通过设置 margin: auto 设置 程度居中

在应用 相对定位 时要想实现程度居中,能够依照下图的办法:

  1. left: 50%;:让 盒子的左侧 挪动到 父级元素的程度核心地位
  2. margin-left: -100px;:让盒子 向左 挪动 本身宽度的一半

盒子居中定位示意图

9.4.2 重叠程序(z-index)

在应用 定位 布局时,可能会 呈现盒子重叠的状况

加了定位的盒子,默认 后来者居上,前面的盒子会压住后面的盒子。

利用 z-index 层叠等级属性能够 调整盒子的重叠程序。如下图所示:

z-index 的个性如下:

  1. 属性值 正整数 负整数 0,默认值是 0,数值越大,盒子越靠上;
  2. 如果 属性值雷同 ,则依照书写程序, 青出于蓝
  3. 数字前面不能加单位

留神 z-index 只能利用于 绝对定位 相对定位 固定定位 的元素,其余 规范流 浮动 动态定位 有效。

9.4.3 定位扭转 display 属性

后面咱们讲过,display 是 显示模式,能够扭转显示模式有以下形式:

  • 能够用 inline-block 转换为行内块
  • 能够用浮动 float 默认转换为行内块(相似,并不齐全一样,因为浮动是脱标的)
  • 相对定位和固定定位也和浮动相似,默认转换的个性 转换为行内块。

所以说,一个行内的盒子,如果加了 浮动 固定定位 相对定位,不必转换,就能够给这个盒子间接设置宽度和高度等。

同时留神:

浮动元素、相对定位(固定定位)元素的都不会触发外边距合并的问题。(咱们以前是用 padding border overflow 解决的)

也就是说,咱们给盒子改为了浮动或者定位,就不会有垂直外边距合并的问题了。

圆角矩形设置 4 个角

圆角矩形能够为 4 个角别离设置圆度,然而是有程序的

border-top-left-radius:20px;
border-top-right-radius:20px;
border-bottom-right-radius:20px;
border-bottom-left-radius:20px;
  • 如果 4 个角,数值雷同
border-radius: 15px;
  • 外面数值不同,咱们也能够依照简写的模式,具体格局如下:
border-radius: 左上角 右上角  右下角  左下角;

还是遵循的顺时针。

9.5 定位小结

定位模式 是否脱标占有地位 挪动地位基准 模式转换(行内块) 应用状况
动态 static 不脱标,失常模式 失常模式 不能 简直不必
绝对定位 relative 不脱标,占有地位 绝对本身地位挪动 不能 根本独自应用
相对定位 absolute 齐全脱标,不占有地位 绝对于定位父级挪动地位 要和定位父级元素搭配应用
固定定位 fixed 齐全脱标,不占有地位 绝对于浏览器挪动地位 独自应用,不须要父级

留神

  1. 边偏移 须要和 定位模式 联结应用,独自应用有效
  2. topbottom 不要同时应用;
  3. leftright 不要同时应用。
退出移动版