博客列表 >使用flex方法实现网站导航组件化的实例写法--PHP线上培训第十期20191225

使用flex方法实现网站导航组件化的实例写法--PHP线上培训第十期20191225

高的PHP十期培训学习笔记
高的PHP十期培训学习笔记原创
2019年12月29日 10:04:16677浏览

组件的开发与使用方法

组件是什么

*组件相当于将网页中的元素按块分割,将整个网页分成一块一块的小区域

组件有什么用

*组件分为复用组件和专用组件

*组件可以节省大量重复代码和写代码的时间,同时减少出错及排查时间

组件的使用方法

*将一个个组件按照约定语法拼接即可组成一个完整的网页界面

*垂直排列用:@import

*水平排列用: @import + Grid

flex项目上的6个属性

一个网站顶部导航的例子

最终效果

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. <!--网页头部开始-->
  11. <div class="public-header">
  12. <a href="" class="on">网站首页</a>
  13. <a href="">网站专题</a>
  14. <a href="">网站地图</a>
  15. <a href="">网站商城</a>
  16. <a href="">讨论区</a>
  17. <a href="">联系我们</a>
  18. <span>
  19. <a href=""><i class="iconfont icon-huiyuan21"></i>登陆</a>
  20. <a href="">免费注册</a>
  21. </span>
  22. </div>
  23. </body>
  24. </html>

添加公共样式表代码后的显示效果

公共样式代码:public_reset.css

  1. /*初始化浏览器*/
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. /*添加一个参考线,方便 调整,调整完后需要删掉或注释掉*/
  6. /*outline: 1px dashed greenyellow;*/
  7. }
  8. body {
  9. font-size: 14px;
  10. color: #282c31;
  11. background-color: #cccccc;
  12. }
  13. a {
  14. color: #EBEBEB;
  15. /*去掉字体下划线*/
  16. text-decoration: none;
  17. font-size: 14px;
  18. }

添加头部导航组件的样式代码后的显示效果

头部导航组件的样式代码

  1. /*引入公共样式表*/
  2. @import "../public_reset.css";
  3. /*定义头部导航*/
  4. .public-header {
  5. height: 44px;
  6. background-color: #282c31;
  7. padding: 0 20px;
  8. /*转为flex,这样里面的元素就可以设置宽度了*/
  9. display: flex;
  10. /*设置里面的行内块元素水平不换行*/
  11. /*这是默认值可以不写,但写了方便理解,并且对新手熟悉代码有帮助*/
  12. flex-flow: row nowrap;
  13. }
  14. /*定义导航链接的样式*/
  15. .public-header a{
  16. /*设置a链接的行高,一般同父元素同高,设置垂直居中显示*/
  17. line-height: 44px;
  18. color: #EBEBEB;
  19. padding: 0 10px;
  20. }
  21. /*定义鼠标经过a链接时的显示效果*/
  22. /*a 标签前面用 > 表示这个样式只对flex子元素中的 a 标签起作用*/
  23. .public-header >a:hover{
  24. background-color: #EBEBEB;
  25. color: #282c31;
  26. }
  27. /*添加网站首页显示样式*/
  28. .public-header .on {
  29. background-color: #EBEBEB;
  30. color: #282c31;
  31. }
  32. /*定义会员登录链接样式*/
  33. .public-header > span {
  34. /*margin-right 不设置的话默认是0,下面margin-left取值为 auto ,则自动占据了剩余的全部宽度*/
  35. margin-left: auto;
  36. }
  37. /*设置会员登陆的字体图标*/
  38. .public-header > span i {
  39. font-size: 16px;
  40. color: #EBEBEB;
  41. padding-right: 10px;
  42. }

注意事项

*新手刚学习时多添加备注信息方便查找

*参照老师写法时要思考为什么这样设置架构

*组件的命名应当是一个HTML对应一个同名的CSS,并放在同名文件夹内

*HTML内的类名应当同组件文件名称一致(下划线改为中横)

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