博客列表 >内联构架元素与CSS入门

内联构架元素与CSS入门

Jason药师
Jason药师原创
2020年12月13日 23:15:03462浏览

内联框架标签的工作原理与应用

\<iframe>标签

  • \<iframe> HTML内联框架元素 。它能够将另一个HTML页面嵌入到当前页面中。

实例

  1. <div>
  2. <a href="https://j.map.baidu.com/ef/_6" target="hefei">合肥市</a>
  3. <iframe srcdoc="合肥市地图" name="hefei"></iframe>
  4. </div>

常常用于网站管理后台

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>iframe写一个迷你小后台</title>
  6. <style>
  7. body {
  8. margin: 0;
  9. display: grid;
  10. grid-template-columns: 10em 1fr;
  11. }
  12. .header {
  13. grid-column: span 2;
  14. height: 3em;
  15. background-color: lightblue;
  16. }
  17. .aside {
  18. display: grid;
  19. grid-template-rows: repeat(auto-fit, 2em);
  20. background-color: lightcyan;
  21. }
  22. iframe {
  23. width: 100%;
  24. min-height: 42em;
  25. background-color: #fff;
  26. border: none;
  27. padding: 2em;
  28. }
  29. a {
  30. text-decoration: none;
  31. color: #555;
  32. background-color: #fff;
  33. border-bottom: 1px solid #ccc;
  34. border-right: 1px solid #ccc;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <div class="header">网站管理后台</div>
  40. <div class="aside">
  41. <a href="../20-12-08 HTML/demo2.html" target="content">链接与锚点</a>
  42. <a href="../20-12-09 HTML/demo1.html" target="content">小学课程表</a>
  43. <a href="../20-12-09 HTML/demo2.html" target="content">表单</a>
  44. <a href="../20-12-08 HTML/demo3.html" target="content">图片元素</a>
  45. <a href="../19HTML/2.HTML5常用标签.html" target="content">HTML5常用标签/a>
  46. </div>
  47. <div class="main">
  48. <iframe srcdoc="请右击左侧按钮" name="content"></iframe>
  49. </div>
  50. </body>
  51. </html>

页面布局还可以使用专用标签:

  • \<header> 页眉标签
  • \<aside> 侧边栏标签
  • \<main> 主体标签
  • \<footer> 页脚标签
  • \<section> 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>布局元素</title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. box-sizing: border-box;
  11. }
  12. body {
  13. width: 100vw;
  14. height: 100vh;
  15. display: grid;
  16. grid-template-rows: 60px 1fr 60px;
  17. gap: 10px;
  18. }
  19. header,
  20. footer {
  21. height: 80px;
  22. background-color: lightgreen;
  23. text-align: center;
  24. }
  25. .container {
  26. display: grid;
  27. grid-template-columns: 200px 1fr;
  28. gap: 10px;
  29. padding: 10px;
  30. background-color: lightskyblue;
  31. }
  32. .container > aside {
  33. background-color: lightcyan;
  34. text-align: center;
  35. }
  36. .container > main {
  37. display: grid;
  38. grid-template-rows: 1fr 200px;
  39. background-color: wheat;
  40. text-align: center;
  41. padding: 10px;
  42. }
  43. .container > main > div {
  44. display: grid;
  45. grid-template-columns: 1fr 1fr;
  46. gap: 10px;
  47. }
  48. main div section {
  49. background-color: violet;
  50. }
  51. </style>
  52. </head>
  53. <body>
  54. <!-- 页眉 -->
  55. <!-- 实体字符:页面中原样显示,不会被浏览器解析 -->
  56. <header><h1>&lt;header&gt;</h1></header>
  57. <!-- div:通用容器块标签,内部可以放置任何类型的元素,当一个容器类型不定时可以用它 -->
  58. <!-- span: 通用容器,不过它内部是行内元素/文本/图片/链接/Input -->
  59. <div class="container">
  60. <!-- 侧边栏 -->
  61. <aside><h1>&lt;aside&gt;</h1></aside>
  62. <!-- 主体 -->
  63. <main>
  64. <h1>&lt;main&gt;</h1>
  65. <!-- <article>
  66. <h3>今晚是个好日子</h3>
  67. <p>我认识了这么多的来自全球的Web开发爱好者,很荣幸给大家上课</p>
  68. </article> -->
  69. <div>
  70. <section>
  71. <h1>&lt;section&gt;</h1>
  72. </section>
  73. <section>
  74. <h1>&lt;section&gt;</h1>
  75. </section>
  76. </div>
  77. </main>
  78. </div>
  79. <!-- 页脚 -->
  80. <footer><h1>&lt;footer&gt;</h1></footer>
  81. </body>
  82. </html>

CSS初接触

css语法和基本术语

  • 术语: 规则, 选择器,声明块,属性和值

    • 选择器: h1

    • 声明块: 由一对”{….}”包住的内容

    • 规则: 选择器 + 声明块

    • 属性和值: 写在声明块中的名值对

例:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>css语法和基本术语</title>
  6. <!-- 如果你的css样式仅仅用来控制当前页面的元素,就用style标签写到当前页面中 -->
  7. <style>
  8. /* 术语: 规则, 选择器,声明块,属性和值 */
  9. /* 选择器: h1 */
  10. /* 声明块: 由一对"{....}"包住的内容 */
  11. /* 规则: 选择器 + 声明块 */
  12. /* 属性和值: 写在声明块中的名值对 */
  13. h1 {
  14. /* 声明块中的每一个名值对,叫一个“样式声明” */
  15. /* 前景色 */
  16. color: green;
  17. font-weight: 200;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <header class="page-header">
  23. <h1 id="page-title" class="title">Web全栈开发入门课程</h1>
  24. </header>
  25. </body>
  26. </html>

层叠与优先级

一个元素会受到四个级别声明的影响:
1、继承的:根据元素在文档的结构和层级关系来确定它最终的样式
2、浏览器的:用户代理样式,大多数浏览器表现基本一致
3、自定义的:写到html文档的\<style>标签中
4、行内样式(内联样式),写到元素的style属性中的

css选择器:
1、标签选择器(元素)
2、属性选择器
3、类选择器(class)
4、id选择器

选择器的优先级别:

标签选择器 < class < id

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