博客列表 >html页面布局-flex应用在项目上的属性—PHP培训第十期

html页面布局-flex应用在项目上的属性—PHP培训第十期

孔小帅
孔小帅原创
2019年12月25日 23:41:35618浏览

html页面布局-flex应用在项目上的属性—12月25日

flex应用在项目上的属性-共6个属性分别为:

1、 flex-basis,项目在分配主轴上的剩余空间所占的宽度;默认为auto(原始宽度)|像素值|百分比 都可表示如何分配剩余空间给项目;
2、 flex-grow,项目扩展,将主轴上剩余空间分配给项目;默认值0,表示不增长;1表示所占空间按照1:1的比例进行分配;
3、 flex-shirnk,项目收缩,项目多,将主轴上多余空间按照相应比例在项目之间收缩,默认值为1,可以防止项目溢出;
4、 flex,简写,flex:0 1 auto,表示为flex:flex-grow flex-shirnk flex-basis,意思为不扩展,不收缩,自动大小 ;
5、 align-flex,自定义某项目在交叉轴上的对齐方式,flex-start(顶对齐),flex-end(底对齐),center(居中对齐);
6、 order,自定义项目在交叉轴上的顺序,默认值为0,值越小项目越靠前;


" class="reference-link">手写flex应用在项目上的属性

关于页面组件开发思路的总结和实现过程

1、 页面组件开发思路的总结

  • 之前接触了一下html的开发,网上也看了一些视频,但是都是单独页面进行css样式的书写,复用性很差,今天听了老师讲页面组件的开发,给了全新的思路进行页面的复用,也借鉴了工程开发的模式,应用在页面开发上,大大加强了页面开发的效率。

2、实现过程,将页面样式表像搭建积木那样进行组合

  • 公共组件:一个以上的页面都会用的页面,事先写好放入公共组件;
  • 专用组件:仅供一个页面使用的组件;
  • 编程约束:@import语句来实现组件的组装,
    1、垂直排列:@import基本可以完成;
    2、 水平排列:@import+grid完成;

组件开发应用示例:

页面导航

1、 html代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <!--引入阿里样式库-->
  6. <link rel="stylesheet" href="../../../static/font/iconfont.css">
  7. <link rel="stylesheet" href="public-header.css">
  8. <title>页面导航</title>
  9. </head>
  10. <body>
  11. <!--页面导航-->
  12. <!--头部组件-->
  13. <div class="public-header">
  14. <a href="">网站首页</a>
  15. <a href="">专题</a>
  16. <a href="">网站导航</a>
  17. <a href="">二手商品</a>
  18. <a href="">讨论区</a>
  19. <span>
  20. <a href=""><i class="iconfont icon-huiyuan2"></i>登录</a>
  21. <a href="">免费注册</a>
  22. </span>
  23. </div>
  24. </body>
  25. </html>

2、 css代码:

  • public-header.css代码:
    ```
    .public-header{
    height: 40px;
    font-size:16px;
    padding: 0 20px;
    background-color: black;
    display: flex;
    /水平不换行/
    flex-row:row nowarp;

}
.public-header a{
line-height: 40px;
padding: 0 6px;
color: #cccccc;
}
/.public-header>a{/
/padding: 0 6px;/
/text-align:center;/
/!line-height: 40px;!/
/}/
.public-header >a:hover{
color: #000;
background-color: #fff;
}
.public-header>span{

  1. margin-left: auto;

}
.public-header>span *{
height: 100%;
}
.public-header>span>a>i{
padding: 5px;
}

  1. * 公共样式库public-reset.css 代码

{
margin:0;
padding:0;
/
font-size:13px;/
/
参考线*/
outline:1px dashed #333;

}
body{
font-size:13px;
color:#555555;
}
a{
text-decoration:none;
font-size:13px;
color:#666666;
}
li{
list-style:none;
}

```

运行结果

组件布局-导航组件

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
Dusk2020-01-03 16:03:112楼
QQ多少啊 一起学习
菜菜2019-12-26 22:05:191楼
真的很庆幸报了这个培训班,可以学到真正的硬核技术