理解CSS | 青训营笔记

82 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第5天

位置布局

Screenshot_20220723_163329_com.ss.android.lark.jpg

border

三种属性

  • border-width
  • border-style
  • border-color

四个方向

  • border-top
  • border-right
  • border-botton
  • border-left

使用margin:auto水平居中

Screenshot_20220723_163943_com.ss.android.lark.jpg

盒子的CSS

Screenshot_20220723_164258_com.ss.android.lark.jpg

<style>
html{
  font-size:24px;
}
.a{
width:100%;
padding:1em;
border:3px solid #ccc;
}
.a{
box-sizing:border-box;//重点!!!
width:100%;
padding:1em;
border:3px solid #ccc;
}
</style>

overflow的使用

Screenshot_20220723_164449_com.ss.android.lark.jpg

Screenshot_20220723_164511_com.ss.android.lark.jpg

块级 vs .行级\

Block Level Box

  • 不和其它盒子并列摆放
  • 适用所有的盒模型属性

Inline Level Box 

  • 和其它行级盒子一起放在一行或拆开成多行
  •  盒模型中的 width 、 height 不适用

块级元素

  • 生成块级盒子
  •  body 、 article 、 div 、 main 、section 、h1-6、 p 、 ul 、 li 等
  • display : block display : inline

行级元素

﹣生成行级盒子
﹣内容分散在多个行盒( line box )中

  •  span 、 em 、 strong 、 cite 、 code 等
  •  display : block display : inline

display 属性

 block  块级盒子
inline 行级盒子
inline - block 本身是行级,可以放在行盒中;可以设置宽高;作为一个整体不会被拆散成多行
none 排版时完全被忽略

行级排版上下文

 1.inline Formating Sontext ( IFC )
2.只包含行级盒子的容器会创建一个 IFC 
3.lFC 内的排版规则
-盒子在一行内水平摆放
-一行放不下时,换行显示
- text - align 决定一行内盒子的水平对齐
- vertical - align 决定一个盒子在行内的垂直对齐
- 避开浮动( float )元素*

BFC内的排版规则

  • 盒子从到下摆放
  • 垂直 margin 合并
  • BFC 内盒子的 margin 不会与外面的合并
  • BFC 不会和浮动元素重叠

Flex Box

1.一种新的排版上下文
2.它可以控制子级盒子的:

  • 摆放的流向(上下左右)
  • 摆放顺序
  • 盒子宽度和高度
  • 水平和垂直方向的对齐
  • 是否允许折行

主轴与侧轴

Screenshot_20220723_172514_com.ss.android.lark.jpg

Grid布局

Screenshot_20220723_173623_com.ss.android.lark.jpg