博客列表 >2019年12月26日 flex弹性元素6属性+组件开发思路+导航代码练习

2019年12月26日 flex弹性元素6属性+组件开发思路+导航代码练习

L
L原创
2019年12月26日 15:18:55837浏览

flex 弹性元素

1.flex-basis 元素在分配主轴剩余空间之前,在主轴上占据的宽度,默认值为 auto

2.flex-grow 元素宽度扩展,元素按主轴剩余空间的比例进行扩展,默认值为 0

3. flex-shrink 元素宽度收缩,元素按照主轴剩余空间的比例进行缩减,默认值为 1

4.flex 以上 3 个元素的合并简写,flex:flex-grow flex-shrink flex-basis,默认值为 0 1 auto

  1. flex: 1; /* 相当于flex:1 1 auto;或flex:1 1 0;或flex:2; */

5.align-self 当前某个元素在交叉轴上的排列方式

  1. align-self: flex-start; /* 元素位于容器交叉轴的起点 */
  2. align-self: flex-end; /* 元素位于容器交叉轴的终点 */
  3. align-self: center; /* 元素位于容器交叉轴的中心 */

6.order 元素在主轴上的排列顺序,值越小,顺序越靠前,默认值为 0


页面组件开发的思路与实现过程

一个页面分成若干个组件,分为可复用组件和专用组件,可复用组件如公共头部、公共底部等,而专用组件,顾名思义,针对性专门使用的组件,所有组件拼接起来形成一个完整页面


导航代码

html代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <link rel="stylesheet" href="../../static/font/iconfont.css" />
  8. <link rel="stylesheet" href="public_header.css" />
  9. <title>导航</title>
  10. </head>
  11. <body>
  12. <div class="public-header">
  13. <a href="">导航1</a>
  14. <a href="">导航2</a>
  15. <a href="">导航3</a>
  16. <a href="">导航4</a>
  17. <a href="">导航5</a>
  18. <a href="">导航6</a>
  19. <span>
  20. <a href=""><i class="icon iconfont icon-huiyuan1"></i>登陆</a>
  21. <a href="">
  22. <i class="icon iconfont icon-shiyongwendang"></i>
  23. 注册
  24. </a>
  25. </span>
  26. </div>
  27. </body>
  28. </html>

public_header.css

  1. /* 导入公共初始化样式 */
  2. @import "public_reset.css";
  3. .public-header {
  4. height: 44px;
  5. background-color: black;
  6. display: flex;
  7. flex-flow: row nowrap;
  8. }
  9. .public-header a {
  10. color: #ffffff;
  11. line-height: 44px;
  12. padding: 0 5px;
  13. }
  14. .public-header > a:hover {
  15. background-color: #ffffff;
  16. color: #333333;
  17. }
  18. .public-header > span {
  19. margin-left: auto;
  20. }
  21. .public-header > span i {
  22. padding-right: 5px;
  23. }

public_reset.css

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }
  5. body {
  6. color: #000;
  7. }
  8. a {
  9. color: #000;
  10. text-decoration: none;
  11. }
  12. li {
  13. list-style: none;
  14. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议