博客列表 >iframe与css基础 之 内联框架,迷你小后台,布局元素,CSS,选择器,选择器优先级,样式四个级别的影响

iframe与css基础 之 内联框架,迷你小后台,布局元素,CSS,选择器,选择器优先级,样式四个级别的影响

豌豆君
豌豆君原创
2020年12月23日 12:35:55687浏览

内联框架 之代码

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>内联框架标签的工作原理</title>
  7. <style>
  8. iframe {
  9. width: 50%;
  10. height: 500px;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <!-- 内联框架标签:可以一个页面显示多个窗口内容,但是seo非常不友好,但是适合用于做网站后台。
  16. 内联框架后台可能被其它方式的后台替换。
  17. -->
  18. <div>
  19. <a href="https://j.map.baidu.com/80/ef" target="mapShenzhen">深圳市</a>
  20. <iframe srcdoc="<em>深圳市地图</em>" name="mapShenzhen"></iframe>
  21. </div>
  22. <div>
  23. <a href="https://j.map.baidu.com/80/ef" target="mapSuzhou">苏州市</a>
  24. <iframe srcdoc="<em>苏州市地图</em>" name="mapSuzhou"></iframe>
  25. </div>
  26. </body>
  27. </html>

iframe迷你小后台 之代码

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>iframe迷你小后台</title>
  7. </head>
  8. <body>
  9. <!-- 布局分:header(头), aside(侧边栏), main(内容)
  10. 侧边栏通过target绑定main中iframe的name来显示相应的内容 -->
  11. <div class="header">网站管理后台</div>
  12. <div class="aside">
  13. <a href="https://map.baidu.com/" target="content">地图</a>
  14. <a href="https://v.qq.com/" target="content">视频</a>
  15. <a href="https://bbs.tianya.cn/" target="content">论坛</a>
  16. <a href="https://www.php.cn/" target="content">学习</a>
  17. </div>
  18. <div class="main">
  19. <iframe srcdoc="请点击右侧按钮" name="content"></iframe>
  20. </div>
  21. </body>
  22. </html>

布局元素(页眉header,侧边栏aside,主体main,页脚footer) 之代码

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>布局元素:页眉header,侧边栏aside,主体main,页脚footer</title>
  7. </head>
  8. <body>
  9. <!-- 页眉 -->
  10. <!-- 实体字符:以&开头(主要是一些特别的字符),页面中会转成目标字符以字符原样显示。 -->
  11. <header>&lt;header&gt;</header>
  12. <!--
  13. div是块级元素,内部可以放置任何类型的元素,是网页的骨架
  14. span是内联元素(inline element),一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素,常见内联元素 “a”,文本,图片,input。
  15. section 就是带有语义的 div ,也叫功能区域。 内容和标题用section。只有内容没有标题的用article
  16. article元素也是html5中新增加的结构元素,也叫文章元素,`article`标签要比`section`标签更加语义化。
  17. -->
  18. <div class="container">
  19. <!-- 侧边栏 -->
  20. <aside>&lt;aside&gt;</aside>
  21. <!-- 主体 -->
  22. <main>
  23. &lt;main&gt;
  24. <div>
  25. <section>
  26. &lt;section&gt;
  27. </section>
  28. </div>
  29. <div>
  30. <section>
  31. &lt;section&gt;
  32. </section>
  33. </div>
  34. </main>
  35. </div>
  36. <!-- 页脚 -->
  37. <footer>&lt;footer&gt;</footer>
  38. </body>
  39. </html>

css语法和基本术语,层叠与优先级 之代码

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>css语法和基本术语,层叠与优先级</title>
  7. <!-- 如果你的CSS样式仅仅用来控制当前页面的元素,就用style标签写到当前页面中 -->
  8. <!-- <style>
  9. /* 术语:规则,选择器,声明块,属性和值 */
  10. /* 规则:选择器 + 声明块 */
  11. /* 选择器:h1 */
  12. /* 声明块:由一对“{}”包住的内容 */
  13. /* 属性和值:写在声明块中的名值对 */
  14. /* ------------ */
  15. /* CSS: 层叠样式表 */
  16. /* 1.标签选择器 */
  17. /* h1 {
  18. color: green;
  19. } */
  20. /* 2.属性选择器 */
  21. /* *:表示所有元素/标签 */
  22. /* h1[class="title"]{
  23. color: violet;
  24. }
  25. h1[id="page-title"]{
  26. color: red;
  27. } */
  28. /*
  29. id:浏览器并不检查它的唯一性,由程序员自已控制
  30. *[id="page-title"]{
  31. color: red;
  32. } */
  33. /* 3.类选择器 */
  34. /* h1.title {
  35. color: violet;
  36. }
  37. 尽量不要用标签,直接用.
  38. */
  39. /* .title {
  40. color: violet;
  41. }
  42. .title:first-child {
  43. color: blue;
  44. } */
  45. /* 4.id 选择器 */
  46. /* #page-title {
  47. color: yellow;
  48. } */
  49. </style> -->
  50. <style>
  51. h1 {
  52. color: red !important;
  53. }
  54. .active {
  55. color:turquoise;
  56. }
  57. #first {
  58. color: blue;
  59. }
  60. /* 选择器优先级:id > class > tag 也就是: id>类>元素(ice权重) 而!important是提权*/
  61. </style>
  62. </head>
  63. <body>
  64. <!-- 一个元素样式会受到四个级别声明的影响:
  65. 1.继承的:根据元素在文档的结构和层级关系来确定它最终的样式
  66. 2.浏览器的:用户代理样式,大多数浏览器表现基本一致
  67. 3.自定义的:写在html文档的<style>标签中
  68. 4.行内样式(内联样式):写到元素的style属性中的 -->
  69. <!-- <h1 id="page-title" class="title" style="color:blue">web全栈开发</h1>
  70. <h1 id="page-title">大家晚上好</h1> -->
  71. <h1 class="active" id="first" style="color: coral">Hello World</h1>
  72. </body>
  73. </html>

总结:

特殊符号:要以&开头

布局元素:

  • 页眉: header,
  • 侧边栏: aside,
  • 主体: main,
  • 页脚: footer
  • div: 是块级元素,内部可以放置任何类型的元素,是网页的骨架
  • span: 是内联元素(inline element),一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素,常见内联元素 “a”,文本,图片,input。
  • section: 就是带有语义的 div ,也叫功能区域。 内容和标题用section。只有内容没有标题的用article
  • article: 元素也是html5中新增加的结构元素,也叫文章元素,article标签要比section标签更加语义化。

CSS: 层叠样式表

  • 规则:选择器 + 声明块
  • 选择器:如h1
  • 声明块:由一对“{}”包住的内容
  • 属性和值:写在声明块中的名值对

选择器:

1.标签选择器

  1. h1 {
  2. color: green;
  3. }

2.属性选择器
*:表示所有元素/标签

  1. h1[class="title"]{
  2. color: violet;
  3. }
  4. h1[id="page-title"]{
  5. color: red;
  6. }

id:浏览器并不检查它的唯一性,由程序员自已控制

  1. *[id="page-title"]{
  2. color: red;
  3. }

3.类选择器

  1. h1.title {
  2. color: violet;
  3. }

尽量不要用标签,直接用.

  1. .title {
  2. color: violet;
  3. }
  4. .title:first-child {
  5. color: blue;
  6. }

4.id 选择器

  1. #page-title {
  2. color: yellow;
  3. }

选择器优先级:

id > class > tag 也就是: id>类>元素(ice权重) 而!important是提权

一个元素样式会受到四个级别声明的影响:

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

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