css-01

目录

 标签嵌套问题

 常见块级、行内元素

块级元素与行内元素的区别

块级元素与行内元素的转换

 css3新增特性

BFC块级上下文

 盒模型

清除浮动

Width相关

 锚伪类

 垂直对齐的方式


 

 标签嵌套问题

 一般是a标签嵌套button标签

 

 常见块级、行内元素

 块级元素:divp、(dl、dd、dt) 、formh1~h6hr、(ul、ol、li)、(table、tbody、td、tfoot、th、thread、tr)(html5:header、nav、article、section、aside、footer、main、figure)、address 、caption 、fieldset、legend、pre、noframes、noscript

 行内元素:

 行内块级元素:input 、img

 

块级元素与行内元素的区别

1)

  •   块级元素会独占一行,其宽度自动填满其父元素宽度
  •  行内元素不会独占一行,纸质下一行排不下才会换行,其宽度随元素的内容变化

2)

  •  块级元素可以嵌套任意元素;一些特殊的块级元素如:dl、dt、dd、h1-h6这些标题标签不推荐嵌套块级元素
  • 行内元素不能嵌套块级元素;

3)

  • 行内元素不能设置width/height/padding-top/pading-bottom/margin-top/margin-bottom;只能用magin左右、padding左右来改变宽度

 

 

块级元素与行内元素的转换

  •  display:inline-block
  •  display:inline
  •  display:block

 css3新增特性

 1. css3选择器

 2. css3边框

 3.  css3背景

 4.  css3渐变

 5.  css3文本效果

 6. css3字体(@font-face规则)

 7. css3转换和变形 1)2D转换方法 2)3D转换属性

 8. css3过渡(transition属性)

 9. css3动画 (@keyframes规则 animation属性)

 10. css3多列

 11. css3盒模型

 12.  css3伸缩布局盒模型(弹性盒子)(flexbox)

 13.  css3多媒体查询

 

 

BFC块级上下文

能够形成BFC的情况:

  1.  dispaly:   inline-block | table-cell | flex | table-caption | inline-flex
  2.  float的值不是none
  3. position的值不是static/relative
  4. overflow的值不是visible

要点:BFC不与float元素重叠!!

 

 盒模型

块之间共享垂直外边距(margin),margin取其大

清除浮动

暂无

Width相关

ele.clientWidth=width+padding

ele.offsetWidth=width+padding+border

ele.scrollTop=被卷上去的上策距离

ele.scrollHeight=自身实际的高度(不加边框)

 锚伪类

用来表示链接不同状态的伪类!

love与hate:link->vistied->hover->acive

 

 垂直对齐的方式

  1. vertival-align:设置元素对齐(前提:只能用于内联元素&display:table-cell
  2. 弹性布局:align-items:center
  3. 父元素相对定位,子元素绝对定位
<style>

parent{

position:relative;

}

child{

position:absolute;

top:50%; /*距父亲50%*/

transform:translateY(-50%);    /*自身向上移动自己高度的50%*/

}

</style>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值