博客列表 >Flex容器中项目的六种属性和组件开发公共导航头部-php培训十期线上班

Flex容器中项目的六种属性和组件开发公共导航头部-php培训十期线上班

Dseven
Dseven原创
2019年12月26日 00:18:20716浏览

1.Flex容器中的项目的六种属性

1.1 flex-grow

用来分配容器的剩余空间,默认值为0,即不分配

1.2 flex-shrink

压缩自身空间,默认值为1,自动压缩

1.3 flex-basis

基本宽度,优先级高于width,默认值为auto

1.4 flex

flex-grow flex-shrink flex-basis的简写方式,默认值:flex:0 1 auto;

1.5 align-self

项目本身在交叉轴上的对齐方式,有时可以替换line-height居中方式

1.6 order

项目的显示次序,数值越小,越排在前面,默认值为0,

2.手写笔记

3.组件开发的思路与实现过程

  1. 组件开发是将网页元素按照不同的位置进行划分,成为一个一个的功能块,在开发时先编写功能块的htmlcss文件,然后按照需求进行组装。
  2. 组件开发分为公共组件和专用组件。公共组件是可以在多个页面中重复使用的,专用组件是只能在一个或一类网页中使用的。
  3. 组件开发的过程中必须注重组件的命名规则,一般将组件的主入口的class名称(即组件内部最大的那个容器)作为组件的文件名,且该类名不能重复。

4.导航组件的实现过程

4.1组件的html部分

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>公共导航条</title>
  6. <link rel="stylesheet" href="public_header.css">
  7. <link rel="stylesheet" href="../../../../static/font/iconfont.css">
  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>

4.2组件的css部分

  1. /*引入初始化样式表*/
  2. @import "../../../reset.css";
  3. /*设定公共头部整体样式*/
  4. .public-header {
  5. height: 44px;
  6. background-color: black;
  7. display: flex;
  8. flex-flow: row nowrap;
  9. /*margin: 5px;*/
  10. padding: 0 20px;
  11. }
  12. /*设定公共头部链接样式*/
  13. .public-header a {
  14. color: #fff;
  15. font-size: 16px;
  16. /*在弹性盒子里利用第二种方法设置项目居中*/
  17. /*line-height: 44px;*/
  18. align-self: center;
  19. padding: 0 10px;
  20. }
  21. /*设定公共头部链接鼠标滑过样式*/
  22. .public-header>a:hover {
  23. background-color: white;
  24. color: black;
  25. }
  26. /*设定公共头部登录栏靠右*/
  27. .public-header span {
  28. margin-left: auto;
  29. align-self: center;
  30. }
  31. /*设定登录icon与登录之间的间距*/
  32. .public-header>span>a>i {
  33. padding-right: 10px;
  34. }

4.3效果图

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