博客列表 >模态框与flex,grid思维导图

模态框与flex,grid思维导图

手机用户1631860753
手机用户1631860753原创
2021年09月29日 03:04:47600浏览

一.模态框

1.定位:

  • 文档流:元素显示顺序与书写顺序一致,又称为静态定位

    静态定位关键字static

  • 静态定位:就是没有定位,完全由浏览器根据元素在html文档中的顺序来控制;

  • display:block;默认为块元素,但是不能设置宽高; 关键字inline-block,可以将块元素转换为内联块,就可以设置宽高了;
  • 一旦某个元素使用了#static的定位属性,那么它就转换为”定位元素”;
  • 转换为”定位元素”,它内部的绝对定位元素就相对于它进行定位;

转换为相对定位关键字:relative

  • 相对定位:相对于它在文档流中的原始位置进行定位偏移,但是它占据的原来空间位置不释放;

绝对定位关键字:absolute

  • 绝对定位:相对于离它最近的”定位元素”进行偏移,如果没有就向上到最初的body/html进行定位偏移;

  • 如果一个元素总是相对于html/包含块进行定位,那么它就是一个固定定位元素;

固定定位关键字:fixed

  • 固定定位:其实是绝对定位的一个特例,它总是相对于一个固定的参照物(根元素)来进行定位;

黏性定位关键字:sticky

  • 黏性定位:黏性定位相当于相对定位+固定定位的二合一

  • position 位置; top 顶部; left 左边; right 右边;

  • overflow 设置滚动条; line-height 设置行高,行与行之间的间隙;
  • border-radius 设置图片的角度
  • box-shadow 设置图片阴影:第一个参数:向左;第二个参数:向右;第三个参数:扩散;第四个参数:设置阴影颜色;
  • z-index 显示层级

2.模态框

模态框效果
  • 代码
    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. </head>
    9. <body>
    10. <header>
    11. <h2>微博</h2>
    12. <button onclick="document.querySelector(`.modal`).style.display=`block`">登录</button>
    13. </header>
    14. <div class="modal">
    15. <div class="modal-zz" onclick="this.parentNode.style.display=`none`"></div>
    16. <form action="" class="modal-form">
    17. <fieldset style="display: grid; gap: 1em">
    18. <legend>用户登录</legend>
    19. <label for="username"> 账号:</label>
    20. <input type="username" name="username" placeholder="请输入账号名或者手机号" />
    21. <label for="password"> 密码:</label>
    22. <input type="password" name="password" placeholder="不少于6位" />
    23. <button>登录</button>
    24. <button>注册</button>
    25. </fieldset>
    26. </form>
    27. </div>
    28. <style>
    29. * {
    30. margin: 0;
    31. padding: 0;
    32. box-sizing: border-box;
    33. }
    34. body {
    35. background-color: #eee;
    36. }
    37. body button {
    38. background-color: royalblue;
    39. color: white;
    40. border: none;
    41. outline: none;
    42. }
    43. button:hover {
    44. cursor: pointer;
    45. opacity: 0.5;
    46. transition: 0.8s;
    47. }
    48. header {
    49. background-color: lightyellow;
    50. padding: 0.5em 1em;
    51. display: flex;
    52. }
    53. header button {
    54. margin-left: auto;
    55. width: 4em;
    56. }
    57. .modal {
    58. position: relative;
    59. }
    60. .modal .modal-form fieldset {
    61. background-color: lightcyan;
    62. border: none;
    63. padding: 2em;
    64. box-shadow: 0 0 5px #888;
    65. }
    66. .modal .modal-form fieldset legend {
    67. padding: 10px 1.5em;
    68. background-color: rebeccapurple;
    69. color: white;
    70. }
    71. .modal .modal-form fieldset label {
    72. color: rgb(82, 79, 79);
    73. }
    74. .modal .modal-form {
    75. position: fixed;
    76. top: 10em;
    77. left: 20em;
    78. right: 20em;
    79. }
    80. .modal .modal-zz {
    81. position: fixed;
    82. right: 0;
    83. bottom: 0;
    84. left: 0;
    85. top: 0;
    86. background-color: rgb(0, 0, 0, 0.5);
    87. }
    88. .modal {
    89. display: none;
    90. }
    91. </style>
    92. </body>
    93. </html>
  • 输出:

二.思维导图,布局属性

1.flex思维导图

2.grid思维导图

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