博客列表 >后台小案例

后台小案例

董兴华
董兴华原创
2022年10月24日 12:00:15275浏览

后台小案例

效果展示

一、总体布局

1.分头部<header>主体<main>尾部<footer>三大块。

  1. <body>
  2. <!-- 头部 -->
  3. <header>
  4. </header>
  5. <!-- 主体 -->
  6. <main>
  7. </main>
  8. <!-- 尾部 -->
  9. <footer>
  10. </footer>
  11. </body>

2.采用弹性盒子模型纵向排列,实现自适应高度。

  1. body{
  2. display: flex;
  3. /* 设置头部、主体、尾部纵向排列 */
  4. flex-direction: column;
  5. /* 高度最小要填满窗口 */
  6. min-height: 100vh;
  7. }

二、头部布局

1、头部结构:由标题(.logo)和用户状态(.user_state)组成

  1. <header>
  2. <h2 class="logo">后台小案例</h2>
  3. <section class="user_state">
  4. <em>admin</em>
  5. <button>退出</button>
  6. </section>
  7. </header>

2、头部样式

  1. header{
  2. /* 采用弹性盒子模型实现纵向排列.logo和.user_state*/
  3. display: flex;
  4. /* 头部内容上下居中 */
  5. place-items: center;
  6. padding: 10px;
  7. background-color: rgb(119, 188, 72);
  8. }
  9. .user_state{
  10. /* 用户状态右对齐 */
  11. margin-left: auto;
  12. }

三、主体布局

1、主体结构

  1. <main>
  2. <!-- 导航菜单 -->
  3. <nav>
  4. <h4 class="menu"><a href="./demo1.html" target="content">菜单一内容</a></h4>
  5. <h4 class="menu"><a href="./demo1.html" target="content">菜单二内容,菜单二内容</a></h4>
  6. <h4 class="menu"><a href="./demo1.html" target="content">菜单三内容</a></h4>
  7. </nav>
  8. <!-- 内容区 -->
  9. <iframe src="default.html" frameborder="0" name="content"></iframe>
  10. </main>

2、主体样式:采用弹性盒子模型实现橫向排列导航(nav)和内容(iframe),高度自适应;导航区设置定宽、溢出隐藏;内容区自适应宽度

  1. main{
  2. /* 设置主体自适应高度且最少500px */
  3. flex: 1 500px;
  4. display: flex;
  5. }
  6. nav{
  7. background-color: rgb(189, 211, 23);
  8. }
  9. .menu {
  10. padding: 10px;
  11. /* 每个菜单项不换行 */
  12. white-space: nowrap;
  13. width: 150px;
  14. /* 溢出隐藏 */
  15. overflow: hidden;
  16. /* 有溢出用...标示 */
  17. text-overflow: ellipsis;
  18. }
  19. iframe{
  20. background-color: rgb(73, 185, 25);
  21. /* 设置内容区自适应宽度 */
  22. flex: 1;
  23. }

四、主页html

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>后台小案例</title>
  8. <link rel="stylesheet" href="static/css/homework.css">
  9. </head>
  10. <body>
  11. <!-- 头部 -->
  12. <header>
  13. <h2 class="logo">后台小案例</h2>
  14. <section class="user_state">
  15. <em>admin</em>
  16. <button>退出</button>
  17. </section>
  18. </header>
  19. <!-- 主体 -->
  20. <main>
  21. <!-- 导航菜单 -->
  22. <nav>
  23. <h4 class="menu"><a href="./demo1.html" target="content">菜单一内容</a></h4>
  24. <h4 class="menu"><a href="./demo1.html" target="content">菜单二内容,菜单二内容</a></h4>
  25. <h4 class="menu"><a href="./demo1.html" target="content">菜单三内容</a></h4>
  26. </nav>
  27. <!-- 内容区 -->
  28. <iframe src="default.html" frameborder="0" name="content"></iframe>
  29. </main>
  30. <!-- 尾部 -->
  31. <footer>
  32. <h2>底部</h2>
  33. </footer>
  34. </body>
  35. </html>

五、主页css

  1. *{
  2. /* 设置所有的尺寸计算包含内外边距 */
  3. box-sizing: border-box;
  4. /* 设置所有的所有的外边距为0*/
  5. margin: 0;
  6. }
  7. body{
  8. display: flex;
  9. /* 设置头部、主体、尾部纵向排列 */
  10. flex-direction: column;
  11. /* 调度最小要填满窗口 */
  12. min-height: 100vh;
  13. }
  14. header{
  15. display: flex;
  16. /* 头部内容上下居中 */
  17. place-items: center;
  18. padding: 10px;
  19. background-color: rgb(119, 188, 72);
  20. }
  21. .user_state{
  22. /* 用户状态右对齐 */
  23. margin-left: auto;
  24. }
  25. main{
  26. /* 设置主体自适应高度且最少500px */
  27. flex: 1 500px;
  28. display: flex;
  29. }
  30. nav{
  31. background-color: rgb(189, 211, 23);
  32. }
  33. .menu {
  34. padding: 10px;
  35. /* 每个菜单项不换行 */
  36. white-space: nowrap;
  37. width: 150px;
  38. /* 溢出隐藏 */
  39. overflow: hidden;
  40. /* 有溢出用...标示 */
  41. text-overflow: ellipsis;
  42. }
  43. iframe{
  44. background-color: rgb(73, 185, 25);
  45. /* 设置内容区自适应宽度 */
  46. flex: 1;
  47. }
  48. footer{
  49. background-color: rgb(24, 156, 193);
  50. padding: 10px;
  51. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议