首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

想走向人生巅峰,变IT大神?CSS第三课

复习昨天知识

默认文字大小

16px

行高

行高=文字大小+上下间距

在盒子内,一行文字行高和盒子的高度相等,这行垂直居中。

行高是可以继承的。

行高单位

嵌套盒子的行高继承

盒子模型

作用:页面布局。

Border

border-style

solid 实线

dotted 点线

Dashed 虚线

连写

Border: 1px solid #006600;

Border-left | right | bottom | top

border-collapse:collapse; 边框合并

内边距(padding)

Padding: left | right | bottom | top

内边距连写

Padding: 0 12px 13px 14px;

Padding: 12px 20px 30px;

影响盒子大小

border会影响盒子大小

内边距影响盒子大小。

盒子宽度=定义宽度+边框粗细+左右内边距

嵌套关系时,子盒子不超过父盒子宽度,只要内边距不超过父盒子宽度,内边距不会撑大父盒子。

外边距(margin)

Margin: left | right | top |bottom

外边距连写

Margin: 12px 13px 14px 15px;

Margin:12px 13px 14px;

垂直方向外边距合并

2个盒子垂直方向,同时定义了垂直方向外边距,发生合并,取的是最大值。

外边距塌陷

解决方案:

给父盒子加border

overflow:hidden; bfc

行内元素可以定义左右的内外边距,上下会被忽略掉。

行内块可以定义内外边距。

文档流(标准流)

元素自上而下,自左而右,块元素独占一行,行内元素在一行上显示,碰到父集元素的边框换行。

浮动布局

float: left | right

特点:

★元素浮动之后不占据原来的位置(脱标)

★浮动的盒子在一行上显示

★行内元素浮动之后转换为行内块元素。(不推荐使用,转行内元素最好使用display: inline-block;)

浮动的作用

文本绕图

制作导航

网页布局

清除浮动

当父盒子没有定义高度,嵌套的盒子浮动之后,下边的元素发生位置错误。

清除浮动不是不用浮动,清除浮动产生的不利影响。

清除浮动的方法

clear: left | right | both

工作里用的最多的是clear:both;

★额外标签法

在最后一个浮动元素后添加标签,。

★给父集元素使用overflow:hidden; bfc

如果有内容出了盒子,不能使用这个方法。

★伪元素清除浮动 推荐使用

CSS初始化

腾讯:

body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select

body

a

a:hover

em

li

img

table

p

新浪:

body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div

body

ul,ol

select,input,img,select

a

a:link

a:visited

a:hover,a:active,a:focus

淘宝:

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }

body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }

h1, h2, h3, h4, h5, h6{ font-size:100%; }

address, cite, dfn, em, var { font-style:normal; }

code, kbd, pre, samp { font-family:couriernew, courier, monospace; }

small{ font-size:12px; }

ul, ol { list-style:none; }

a { text-decoration:none; }

a:hover { text-decoration:underline; }

sup { vertical-align:text-top; }

sub{ vertical-align:text-bottom; }

legend { color:#000; }

fieldset, img { border:0; }

button, input, select, textarea { font-size:100%; }

table { border-collapse:collapse; border-spacing:0; }

Overflow

定位

定位方向: left | right | top | bottom

position:static; 静态定位。默认值,就是文档流。

绝对定位

Position:absolute;

特点:

★元素使用绝对定位之后不占据原来的位置(脱标)

★元素使用绝对定位,位置是从浏览器出发。

★嵌套的盒子,父盒子没有使用定位,子盒子绝对定位,子盒子位置是从浏览器出发。

★嵌套的盒子,父盒子使用定位,子盒子绝对定位,子盒子位置是从父元素位置出发。

★给行内元素使用绝对定位之后,转换为行内块。(不推荐使用,推荐使用display:inline-block;)

相对定位

Position: relative;

特点:

★使用相对定位,位置从自身出发。

★还占据原来的位置。

子绝父相(父元素相对定位,子元素绝对定位)

★行内元素使用相对定位不能转行内块

固定定位

Position:fixed;

特点:

★固定定位之后,不占据原来的位置(脱标)

★元素使用固定定位之后,位置从浏览器出发。

★元素使用固定定位之后,会转化为行内块(不推荐,推荐使用display:inline-block;)

想系统学习的可以来裙web前端,前面是六零四,中间一三四,最后八五四。欢迎大家的加入。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228A0LUVK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券