博客列表 >一个简单的登陆表单、后台框架及实例演示元素样式来源和优先级

一个简单的登陆表单、后台框架及实例演示元素样式来源和优先级

似水流年
似水流年原创
2022年03月19日 18:05:12464浏览

1、写一个登录表单,要求有邮箱密码登录按钮;

代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  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. <form action="" method="post">
  11. <div>
  12. <label for="email">邮箱</label>
  13. <input type="text" name="email" id="email" value="" placeholder="请输入邮箱" onfocus>
  14. </div>
  15. <div>
  16. <label for="psw">密码</label>
  17. <input type="password" name="password" id="psw" value="" placeholder="请输入密码">
  18. </div>
  19. <div>
  20. <button>登陆</button>
  21. </div>
  22. </form>
  23. </body>
  24. </html>

预览:

2、写一个简单后台框架

代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  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. <style>
  9. body {
  10. height: 100vh;
  11. width: 100vw;
  12. display: grid;
  13. grid-template-columns: 10em 1fr;
  14. grid-template-rows: 6em 1fr;
  15. margin: 0;
  16. }
  17. body .header {
  18. grid-column-end: span 2;
  19. border-bottom: 1px solid currentColor;
  20. background-color: #efe;
  21. padding: 2em;
  22. display: flex;
  23. align-items: center;
  24. }
  25. body .header div {
  26. margin-left: auto;
  27. }
  28. body .nav {
  29. background-color: #efc;
  30. margin: 0;
  31. padding-top: 1em;
  32. list-style: none;
  33. }
  34. body iframe {
  35. width: calc(100vw - 10em);
  36. height: calc(100vh - 6em);
  37. border-left: 1px solid currentColor;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <!-- 后台顶部 -->
  43. <div class="header">
  44. <span>你好admin</span><a href="">退出</a>
  45. </div>
  46. <!-- 后台左侧导航 -->
  47. <ul class="nav" id="left" style="list-style: none;float: left;background-color: blanchedalmond;">
  48. <li><a href="login.html" target="content">菜单1</a></li>
  49. <li><a href="login.html" target="content">菜单2</a></li>
  50. <li><a href="login.html" target="content">菜单3</a></li>
  51. <li><a href="login.html" target="content">菜单4</a></li>
  52. </ul>
  53. <!-- 后台右侧内容主体 -->
  54. <iframe srcdoc="请点击左侧栏目导航" src="" name="content" frameborder="1" width="400" height="600"></iframe>
  55. </body>
  56. </html>

预览图:

3、实例演示元素样式来源及优先级;

  • 元素样式来源1:于客户代理浏览器/默认样式
  1. <h2>Hello world</h2>
  2. <!-- 虽然没有定义颜色,但是浏览器默认的颜色是黑色 -->
  • 元素样式来源2:自定义属性,自定义样式会覆盖默认样式;
  1. <h2 style="color:red">Hello world</h2>
  2. <!-- 自定义的红色覆盖了默认的黑色 -->
  • 元素样式来源3:书写顺序,写在后边的同名属性会覆盖前边的属性
  1. <h2 style="color:red;color:green">Hello world</h2>
  2. <!-- 实际会显示绿色的 -->
  • 某些属性具有继承属性,比如颜色、字号、字体,子元素会继承父元素的同名属性;
  1. <div style="color:red;"><h2>Hello world</h2></div>
  2. <!-- 继承了父元素的同名属性 -->
  • 并非所有的元素样式都可以继承,例如盒模型的属性就不可以继承;
  1. <div style="color:green"><a>php中文网</a></div>
  2. <!-- a元素的样式并不会继承父元素的绿色样式,而是显示紫色 -->
  • 自定义样式的来源与优先级:
  1. 继承自html的默认样式
  2. 行内样式/内联样式
  3. 文档样式/内部样式 使用<style></style>标签
  4. 外部样式,引用外部CSS文档
    1. <link rel="stylesheet" href="static/css/style.css" />
    2. <!-- 引用方式一 -->
    3. <style>@import url(static/css/style.css);</style>
    4. <!-- 引用方式二,常用语CSS模块化的时候 -->
  5. 调试样式:
    1. <h2 style="color:red;color:green !important;">Hello world</h2>
    2. <!-- !important 覆盖了其他的样式声明 -->
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议