CSS-2

2017-05-11  本文已影响0人  _不知年

本文为作者学习时所记自用笔记, 有很多不足,有错的地方烦请指出,图片来自360前端讲师课件,禁止转载。

块级元素与行级元素

display属性设置为inline/inline-block/inline-table表示设置为行级元素,设置为block/list-item/table表示设置为块级元素

<p></p><a></a>都会折行,<p></p>是块级元素,<a></a>是行级元素

<p></p>,<div></div>,<section></section>等默认是块级元素

每一个行级元素生成一个行级盒子,inline设置的行级盒子的margin-topmargin-bottom不会产生效果,padding-toppadding-bottom不影响行布局

inline-block生成行级元素,并为其内容生成块级盒子

visibility:hiddendisplay:none都可以隐藏元素,后者不占排版

hi::after{ }h1::before{ }可以在css中(而不是html)生成一个盒子并对其属性做操作
例如content:'\2693'content:'('attr(herf)')'分别表示生成一个字符和链接


定位模式

常规流(Normal flow)

块级格式化上下文(BFC)
行级格式化上下文

浮动(Float)

浮动元素从常规流中脱离,被漂浮在容器的左边或者右边
浮动元素不会影响后面的流内块级元素,但后面的流内行级元素会变短以避开浮动元素
高度计算时,浮动元素的高度不会被加入计算

img{float:left;},将图片设置为浮动模式,制作文字环绕效果

clear属性可以指定某一边框不与浮动元素相连,消除浮动产生的一些负面影响

clear:bothoverflow:hidden都能清除浮动

绝对定位(Absolute positioning)

position属性:

堆叠(Stacking context)

z-index属性,默认为auto=0,可以为负值/正值,只适用于定位元素(position为非默认值),非定位元素无法设置此属性

堆叠上下文:
root/z-index不为auto的元素以及设置了opacity,transform,animation属性的元素


视觉格式化细节(Visual detail)

行级格式化上下文

文字格式线

vertical-align属性设置行盒的垂直对齐关系,数值均以base-line为基准

vertical-align属性值

list-style

display:list-item生成一个列表,包含两个盒子,marker boxprinciple block box
list-style-position调整列表元素位置
list-style-type调整列表前点的样式
list-style-image将列表前点变为指定图片

back-ground

background-color背景颜色
background-image背景图片
backgroud-repeat背景重复模式
background-size背景图片大小
background-position背景图位置
background-attachment背景图是否随页面滚动

W3S-background

border-radius

圆角设置,可用百分比和像素表示。

height:100px;width:100px;border-radius:100px;产生一个直径100px的圆

box-shadow

阴影设置
box-shadow: h-shadow v-shadow blur spread color inset;
前两个为阴影偏移量,必填。后依次为模糊度,尺寸,颜色,内部阴影
box-shadow还可以用作元素的复制,例如:

#one{ background-color:#404040; height:100px; width:100px; box-shadow: 200px 0px 0px #888888,400px 0px 0px #777777; }


布局

居中

table用于布局

flexbox----为解决布局而生

display:flex定义flexbox

flex-direction

Grid格子布局

display:grid定义grid


W3C-display

不同布局属性浏览器兼容性

不同布局属性浏览器兼容性
上一篇 下一篇

猜你喜欢

热点阅读