博主信息
饮雪煮茶
博文
11
粉丝
0
评论
0
访问量
7194
积分:0
P豆:22

前端Flex弹性盒子作业,弹性盒子元素的六个属性及其使用

2019年12月26日 10:25:41阅读数:378博客 / 饮雪煮茶/ 前端学习

一、组件化开发(components)小结:

1.组件化开发就是把一个页面拆分成最小的功能块,在写网页是再通过把各个功能块组装起来构成页面。这样可以减少重复工作。
2.组件化开发注意点:

对文件夹的管理,文件的命名注意,比较容易记忆,这样再以后利用是可以快速找到文件;
编程约定,@import语法实现页面的组装;
是一个组件必须使用一个独立无二的类名class
最大的意义在于他的复用性

二、Flex弹性盒子元素的六个属性

  • 1.flex-basis属性定义了分配容器多余空间之前,项目占据的主轴空间。也就是现在的显示宽度,它的默认值是auto,即项目的本来大小。

  1. .item{
  2. flex-basis:<legth>; /*可以是数值和百分比*/
  3. flex-basis:auto; /*默认值,原始宽度*/
  4. }
  • 2.flex-grow属性定义了项目的放大比例,默认值是0,即如果存在剩余空间,也不放大。

  1. .item{
  2. flex-grow:<number>; /*放大的数值,默认值是0*/
  3. }
  • 3.flex-shrink属性定义了项目的缩小比例,默认值为1,即如果空间不足,该项目将缩小。

  1. .item{
  2. flex-shrink:<mumber>;/*缩小的数值,默认值是1*/
  3. }
  • 4.flex属性是flex-frow,flex-shrink,flex-basis的缩写,默认值为0 1 auto.

  1. flex:0 1 auto; 等价于 flex:initial;
  2. flex:auto; 等价于 flex:1 1 auto; 等价于 flex:2;
  3. flex:none; 等价于 flex:0 0 auto;
  • 5.order属性定义了项目的排列顺序,数值越小,排列越靠前,默认值为0.

  1. .item{
  2. order:<integer>; /*排列数值,默认值为0*/
  3. }
  • 6.align-self属性定义了单个项目再纵轴上的对齐方式,可以覆盖align-items定义的属性,默认值为auto即继承父元素的align-items属性,如果没有父元素,等同于stretch

  1. .tiem{
  2. align-self:auto; /*默认值,继承父元素align-items属性*/
  3. align-self:flex-start; /*交叉轴开始对齐*/
  4. align-self:flex-end; /*交叉轴结束对齐*/
  5. align-self:center; /*交叉轴中间对齐*/
  6. align-self:baseline; /*交叉轴第一列基线*/
  7. align-self:stretch; /*项目的边距盒的尺寸尽可能接近所在行的尺寸*/
  8. }

三、默写组件开发头部代码

  • 1.初始代码重置css样式。

  1. *{
  2. margin:0;
  3. padding:0;
  4. outline: 1px dashed red;
  5. }
  6. body{
  7. font-size: 13px;
  8. color:#555;
  9. background-color:#efefef;
  10. }
  11. a{
  12. color:#404040;
  13. text-decoration:none;
  14. font-size:13px;
  15. }
  16. li {
  17. list-style:none;
  18. }
  • 2.头部专用css文件:

  1. @import url(../../public_reset.css);
  2. .public-header{
  3. height:44px;
  4. background-color:000;
  5. padding:0 20px;
  6. display:flex;
  7. flex-flow: row nowrap;
  8. }
  9. .public-header a{
  10. line-height:44px;
  11. color:#ccc;
  12. padding:0 10px;
  13. }
  14. .public-header > a:hover{
  15. background-color:#fff;
  16. color:#000;
  17. }
  18. .public-header > span{
  19. margin-left:auto;
  20. }
  21. .public-header > span > a > i{
  22. font-size:16px;
  23. color:#ccc;
  24. padding-right:10px;
  25. }
  • 3.头部html代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <link rel="stylesheet" href="../../static/font/iconfont.css">
  6. <link rel="stylesheet" href="./public_header.css">
  7. <title>头部导航</title>
  8. </head>
  9. <body>
  10. <div class="public-header">
  11. <a href="">网站首页</a>
  12. <a href="">专题</a>
  13. <a href="">网站导航</a>
  14. <a href="">二手商品</a>
  15. <a href="">讨论区</a>
  16. <span>
  17. <a href=""><i class="iconfont icon-huiyuan2"></i>登录</a>
  18. <a href="">网站首页</a>
  19. </span>
  20. </div>
  21. </body>
  22. </html>
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:不错, 继续努力

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • CSS实现居中对齐方法:首先创建一HTML示例文件;然后使“display:flex;”,让具有布局;最后通过css中align-items等相关来实现居中对齐效果即可
    在css中,grid布局指是“网格布局”,是一二维系统,可以同时处理行和列,可以通过将css规则于父和该使网格布局;而flex布局指是“布局”,是一一维系统,来为状模型提供最大灵活