javascript - 现代 CSS 指南 -- at-rule 规则扫盲_个人文章 - SegmentFault 思否
大部分同学都用过 CSS 的屏幕宽度媒体查询,像是这样:@media screen and (min-width: 900px) {div {padding: 1rem 3rem;}}这里表示的是与
顺晟科技
2022-09-13 12:24:37
18
序(from Ruanyf) :
网页布局(layout)是 CSS 的一个重点应用.
布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性. 它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现
2009年,W3C 提出了一种新的方案 - Flex 布局,可以简便、完整、响应式地实现各种页面布局.
.container{
display:flex; /*or inline-flex*/
}
设置了.container元素为Flex容器(Flex container),.container的直接子元素被称为Flex项目(Flex item)
Flex元素按照主轴(main-axis)的方向排列,交叉轴(cross-axis)与主轴垂直
主轴的开始和结束被称为 main start 和 main end
交叉轴的开始和结束被称为 cross start 和 cross end
属性 | 可取值 | 说明 |
---|
属性 | 可取值 | 说明 |
---|
Flex
属性的值 (from MDN)/* 关键字值 */
flex: auto;
flex: initial;
flex: none;
/* 一个值, 无单位数字: flex-grow */
flex: 2;
/* 一个值, width/height: flex-basis */
flex: 10em;
flex: 30px;
flex: min-content;
/* 两个值: flex-grow | flex-basis */
flex: 1 30px;
/* 两个值: flex-grow | flex-shrink */
flex: 2 2;
/* 三个值: flex-grow | flex-shrink | flex-basis */
flex: 2 2 10%;
/*全局属性值 */
flex: inherit;
flex: initial;
flex: unset;
详见MDN,Codepen
Flex Bugs https://github.com/philipwalton/flexbugs
Flexbox Properties Demonstration https://codepen.io/justd/full/yydezN/
MDN中文文档 https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout/Flexbox
MDN 英文文档 https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox
CodingStartUp https://www.bilibili.com/video/BV1qJ411N7TA
CSS-Tricks https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Scotch.io https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties
现在版本为V1.0
详见 Github(@flightmakers)
17
2022-11
09
2022-11
09
2022-11
19
2022-10
22
2022-09
22
2022-09