青训营深入CSS的笔记

39 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第2天 CSS中,块级元素与行级元素有一定的区别 块级不和其它盒子并列摆放,适用所有的盒模型属性。 生成块级盒子 常用的标签有<body>,<article>,<div>,<main>,<section>,<h1-h6>,<p>,<ul> display:block 块级的排版上下文 某些容器会创建一个BFC 根元素 浮动,绝对定位,inline-block Flex子项和Grid子项 overflow值不是visible的块盒 display:flow-root;

BFC内的排版规则是1.盒子从上到下摆放,2.垂直margin合并3.BFC内盒子的margin不会与外面的合并 4.BFC不会和浮动元素重叠

行级和其他行级盒子一起放在一行或拆开成多行,盒模型中的width,height不适用。 内容分散在多个行盒中 常用的标签有<span>,<em>,<strong>,<cite>,<code> display:inline

display属性中 block是块级盒子 inline是行级盒子,inline-block本身是行级,可以放在行盒中;可以设置宽高,作为一个整体不会被拆散成多行 行级排版只包含行级盒子的容器会创建一个IFC IFC排班规则是指 盒子在一行内水平摆放 一行放不下时,换行显示 text-align决定一行内盒子的水平对齐 vertical-align决定一个盒子在行内的垂直对齐 避开浮动(float)元素*

Flex Box是一种的排版上下文 他可以控制子集盒子的:1.摆放的流向,2.摆放顺序,3.盒子宽度和高度,4.水平和垂直方向的对齐,5.是否允许折行。

position属性默认值为static,还有relative是相对自身原本位置偏移,absolute是绝对定位,以及fixed是相对于视口的绝对定位。 grid area网格区域和grid line网格线可以很好的美化样式 flex-direction将元素按水平或垂直方式排列 align-items是垂直方向的对齐 display:grid是元素生成一个块级的Grid容器,且使用grid-template相关属性将容器划分为网格