- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
额外知识补充
王红元coderwhy
目录
content
1transform
2过渡动画
3关键帧动画
4vertical-align
coderwhyCSS属性-vertical-align
coderwhy深入理解vertical-align–lineboxes
◼官方文档的翻译:vertical-align会影响行内块级元素在一个行盒中垂直方向的位置
◼思考:一个div没有设置高度的时候,会不会有高度?
没有内容,没有高度
有内容,内容撑起来高度
◼但是内容撑起来高度的本质是什么呢?
内容有行高(line-height),撑起来了div的高度
◼行高为什么可以撑起div的高度?
这是因为lineboxes的存在,并且line-boxes有一个特性,包裹每行的inlinelevel
而其中的文字是有行高的,必须将整个行高包裹进去,才算包裹这个line-level
◼那么,进一步思考:
如果这个div中有图片,文字,inline-block,甚至他们设置了margin这些属性呢?
coderwhy深入理解vertical-align–不同情况分析
◼情况一:只有文字时,lineboxes如何包裹内容?(注意:红色是包裹的div,下面也都一样)
◼情况二:有图片,有文字时,line-boxes如何包裹内容?
◼情况三:有图片,有文字,有inline-block(比图片要大)如何包裹内容?
coderwhy深入理解vertical-align–不同情况分析
◼情况四:有图片,有文字,有inline-block(比图片要大)而且设置了margin-bottom,如何包裹内容?
◼情况五:有图片、文字、inline-block(比图片要大)而且设置了margin-bottom并且有文字,如何包裹内容?
coderwhyvertical-align的baseline
◼结论:line-boxes一定会想办法包裹住当前行中所有的内容。
◼但是,但是为什么对齐方式千奇百怪呢?
你认为的千奇百怪,其实有它的内在规律
答案就是baseline对齐
◼我们来看官方vertical-align的默认值:没错,就是baseline
◼但是baseline都是谁呢?
文本的baseline是字母x的下方
Inline-block默认的baseline是margin-bottom的底部(没有,就是盒子的底部)
Inline-block有文本时,baseline是最后一行文本的x的下方
◼一切都解释通了
coderwhyvertical-align的其他值
◼现在,对于不同的取值就非常容易理解了
baseline(默认值):基线对齐(你得先明白什么是基线)
top:把行内级盒子的顶部跟lineboxes顶部对齐
middle:行内级盒子的中心点与父盒基线加上x-height一半的线对齐
bottom:把行内级盒子的底部跟linebox底部对齐
percentage:把行内级盒子提升或者下降一段距离(距离相对于line-height计算\元素高度),0%意味着同baseline一
样
length:把行内级盒子提升或者下降一段距离,0cm意味着同baseline一样
◼解决图片下边缘的间隙方法:
方法一:设置成top/middle/bottom
方法二:将图片设置为block元素
coderwhyCSS属性-transform
◼CSStransform属性允许你旋转,缩放,倾斜或平移给定元素。
◼Transform是形变的意思,transformer就是变形金刚
◼常见的函数transformfuncti
文档评论(0)