博客列表 >1225培训记录及作业

1225培训记录及作业

建国
建国原创
2019年12月26日 13:36:36482浏览

一、学习总结

flex项目上用的属性:

  • flex-basis:项目在分配主轴剩余空间之前所占的主轴空间的宽度。默认值为auto:取项目的原始宽度。可设置像素值、比例等,改变项目的显示宽度
  • flex-grow:将主轴上的剩余空间按照比例分配给项目。默认值为0:不分配;在0~1之间取值,设置每个项目分配的剩余空间的比例;为1时为平均分配
  • flex-shrink:将项目上多出来的空间按比例在项目之间进行分配。默认值为1:空间不足时按照比例进行收缩;设置为0时不收缩,会将容器撑开;在0~1之间取值,设置项目的收缩比例
  • flex:前三个属性的简写,默认值为0 1 auto,也可写为initial。可以设置三个参数,按顺序分别为:flex-growflex-shrinkflex-basisflex:auto等价于flex:1 1 autoflex:1等价于flex:1 1 autoflex:2等价于flex:1 1 0
  • align-self:单独定义某个项目在交叉轴上的对齐方式。默认值为flex-start,可选值:flex-endcenter
  • order:自定义项目在主轴上排列顺序,默认为0:书写顺序。值越小越靠前

组件

  1. 公共组件:
    • 至少一个以上的页面会用到的组件
    • 事先将它们先写好,放入公共组件库,统一管理与调用
    • 组件复用
  2. 专用组件:

    • 只有一个特定页面使用的组件
  3. 使用方式:
    • 使用@import将组件样式引入css文件中
    • 一个组件必须使用一个独一无二的类名: class,防止类样式错乱
    • 垂直排列:@import基本就足够了
    • 水平排列:@importGrid
  4. 组件感觉就像是一个个的零件,把各个零件先做出来,要做成品的时候,需要什么零件拿过来就行,搭建网页方便、快捷

二、实战:公共导航头

目录结构

  1. |-public
  2. | |-public_header
  3. | | |-public_header.html
  4. | | |-public_header.css
  5. | |
  6. | |-public_reset.css
  7. |
  8. |-static
  9. | |-font
  10. | | |-iconfont.css
  11. ......

html部分

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

css部分

  1. /*public_header.css*/
  2. @import "../public_reset.css";
  3. /*全站头部导航*/
  4. .public-header{
  5. height: 44px;
  6. background-color: #000000;
  7. padding: 0 20px;
  8. display: flex;
  9. flex-flow: row nowrap;
  10. }
  11. .public-header a{
  12. line-height: 44px;
  13. color:#ccc;
  14. padding: 0 10px;
  15. }
  16. .public-header > a:hover{
  17. background-color: #fff;
  18. color:black;
  19. }
  20. .public-header > span {
  21. margin-left: auto;
  22. }
  23. /*字体图标*/
  24. .public-header > span i {
  25. font-size: 16px;
  26. color:#cccccc;
  27. margin-right:10px;
  28. }
  1. /*public_reset.css*/
  2. *{
  3. margin:0;
  4. padding: 0;
  5. }
  6. body{
  7. font-size:13px;
  8. font-family: "Microsoft YaHei UI";
  9. color:#555555;
  10. background: #efefef;
  11. }
  12. a{
  13. color: #404040;
  14. text-decoration: none;
  15. }
  16. li{
  17. list-style: none;
  18. }

三、总结:

  • flex项目上各参数的不同组合,显示结果千变万化,需要在实际使用中慢慢摸索,逐步熟悉

四、默写flex项目上的属性

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议