当前位置:   article > 正文

HTML CSS 基础复习笔记 - 框架、装饰、弹性盒子

HTML CSS 基础复习笔记 - 框架、装饰、弹性盒子

自己复习前端基础,仅用于记忆,初学者不太适合

示例代码 - 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. <link rel="stylesheet" href="base.css">
  7. <title>框架元素 装饰元素 弹性盒子</title>
  8. </head>
  9. <body>
  10. <header>
  11. <h1>frame、decoration element</h1>
  12. <nav>
  13. <ul class="navbar">
  14. <li><a href="#">首页</a></li>
  15. <li><a href="#">框架元素</a></li>
  16. <li><a href="#">装饰元素</a></li>
  17. <li><a href="#">弹性盒子</a></li>
  18. </ul>
  19. </nav>
  20. </header>
  21. <main>
  22. <div>
  23. <pre>
  24. <h2>赋得古原草送别</h2>
  25. <abbr title="&lt;b&gt;"><b>离离原上草</b></abbr>
  26. <abbr title="&lt;strong&gt;"><strong>一岁一枯荣</strong></abbr>
  27. <abbr title="&lt;i&gt;"><i>野火烧不尽</i></abbr>
  28. <abbr title="&lt;em&gt;"><em>春风吹又生</em></abbr>
  29. <abbr title="&lt;s&gt;"><s>远芳侵古道</s> </abbr>
  30. <abbr title="&lt;del&gt;"><del>晴翠接荒城</del></abbr>
  31. <abbr title="&lt;u&gt;"><u>又送王孙去</u></abbr>
  32. <abbr title="&lt;mark&gt;"><mark>萋萋满别情</mark></abbr>
  33. </pre>
  34. </div>
  35. <aside>
  36. <pre>
  37. 显然:
  38. b与strong、em与i、s与del的
  39. 效果相同,只是含义不同;u是
  40. 下划线的装饰作用,mark是标记
  41. 的作用,不建议使用HTML的装饰
  42. 标签,推荐CSS来做相关操作
  43. </pre>
  44. </aside>
  45. </main>
  46. <footer>&copy; 2023 My Website. All rights reserved.</footer>
  47. </body>
  48. </html>

示例代码 - CSS

  1. * {
  2. padding: 0;
  3. margin: 0;
  4. }
  5. li, a {
  6. padding: 1rem;
  7. text-decoration: none;
  8. color: black;
  9. list-style-type: none;
  10. }
  11. body {
  12. display: flex;
  13. flex-direction: column;
  14. justify-items: center;
  15. }
  16. header {
  17. text-align: center;
  18. background-color: #8fb1c7;
  19. padding-top: 1.5rem;
  20. }
  21. .navbar {
  22. display: flex;
  23. justify-content: space-around;
  24. }
  25. main {
  26. display: flex;
  27. }
  28. div {
  29. padding: 2rem;
  30. flex: 3;
  31. font-size: 18px;
  32. text-align: center;
  33. background-color: #72927e;
  34. }
  35. aside {
  36. flex: 2;
  37. background-color: #735b73;
  38. padding: 2rem;
  39. font-size: 18px;
  40. }
  41. footer {
  42. text-align: center;
  43. background-color: #727c48;
  44. }
  45. h2 {
  46. margin: 2rem;
  47. }

效果

 框架元素

  1. <!DOCTYPE html> # 说明文档类型是HTML5
  2. <html lang="en"> # 项目根元素
  3. <head> # 头元素,存储元数据
  4. <meta charset="UTF-8"> # 元数据,不为用户所看见
  5. <link rel="stylesheet" href="base.css"> # 链接元素,指向css、js
  6. <title> </title> # 标题元素
  7. </head>
  8. <body> # 用户可见元素的主体
  9. <header> # 头部元素,如标题、导航等最上方内容
  10. <nav> </nav> # 导航
  11. </header>
  12. <main> # 内容主体
  13. <div> </div> # 块级容器,
  14. <aside> </aside> # 侧边栏内容
  15. </main>
  16. <footer></footer> # 页脚内容
  17. </body>
  18. </html>

装饰元素

  1. <abbr title="&lt;b&gt;"><b>离离原上草</b></abbr>
  2. <abbr title="&lt;strong&gt;"><strong>一岁一枯荣</strong></abbr>
  3. <abbr title="&lt;i&gt;"><i>野火烧不尽</i></abbr>
  4. <abbr title="&lt;em&gt;"><em>春风吹又生</em></abbr>
  5. <abbr title="&lt;s&gt;"><s>远芳侵古道</s> </abbr>
  6. <abbr title="&lt;del&gt;"><del>晴翠接荒城</del></abbr>
  7. <abbr title="&lt;u&gt;"><u>又送王孙去</u></abbr>
  8. <abbr title="&lt;mark&gt;"><mark>萋萋满别情</mark></abbr>

说明:

abbr:缩写元素,鼠标悬停显示title内容

<、> :分别对应<、>

b、strong:效果是加粗

em、i:效果是斜体

s、del:效果是删除线

u:效果是下划线

mark:效果是标记

弹性盒子

详细介绍

        弹性盒子 - 学习 Web 开发 | MDN (mozilla.org)

概念

        用于按行或按列布局元素的一维布局方法。元素可以膨胀以填充额外的空间,收缩以适应更小的空间。

用法

        设置父元素为flex,为一个容器,其直接子元素为项目(item)可控制排版。

基础介绍

        父元素属性

        flex-direction:row | row-reverse | column | column-reverse;

        flex-wrap:nowrap | wrap | wrap-reverse;

        flex-flow:flex-flow属性是flex-direction属性和flex-wrap属性的简写形式

        justify-content:flex-start | flex-end | center | space-between | space-around | stretch

        align-items:flex-start | flex-end | center | baseline | stretch (单行)

        align-content:flex-start | flex-end | center | space-between | space-around | stretch

        子元素属性

        order:属性定义项目的排列顺序。数值越小,排列越靠前,默认为0

        flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大

        flex-shrink:定义项目的缩小比例,默认为1,即如果空间不足,该项目将缩小

        flex-basis:定义了在分配多余空间之前,项目占据的主轴空间,默认值为auto

        flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选

        该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)

        align-self:允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值

        为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

        auto | flex-start | flex-end | center | baseline | stretch

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/828391
推荐阅读
相关标签
  

闽ICP备14008679号