博客列表 >html 文档结构和页面元素三大属性学习总结

html 文档结构和页面元素三大属性学习总结

JKY辉哥
JKY辉哥原创
2020年06月12日 17:38:35580浏览

html 文档结构和页面元素三大属性学习总结

1.HTML5 ⽂档结构

代码 描述
<!DOCTYPE html> 通知浏览器这是⼀个 HTML5 ⽂档,应始终写在第⼀⾏
<html>...</html> 根标签,或叫根元素,整个 hmtl ⽂档内容都必须写到这对标签中
<html lang="en"> 通知搜索引擎 html ⽂档使⽤的编写语⾔,如果是中⽂建议改成:<html lang="zh-CN">
<head>...</head> 供浏览器和搜索引擎使⽤,描述字符编码集,视⼝与⻚⾯标题,⽤户并不感兴趣
<meta> 设置⻚⾯元素数据, 所谓元数据, 就是描述某种特定信息的数据
<meta charset="UTF-8"> 通知浏览器 html ⽂档编写语⾔所属的字符编码集,最流⾏的是UTF-8,已成⾏业标准
<meta name="viewport" content="..." /> 下⾯三⾏是对它的解读
name="viewport" 设置视⼝(即可视区屏幕)如何显示这个⻚⾯, 例如是否允许缩放这个⻚⾯
initial-scale=1.0 设置⻚⾯初始绽放⽐例,1.0表示原样 1:1 显示,不允许有任何绽放
<title> 显示在浏览器标签上的⽂本, 指定当前⻚⾯的标题, 这个标签对 SEO ⾮常重要
<body>...</body> ⻚⾯主体内容,允许或希望⽤户的内容都应该写到这⾥,⽤户也只对这⾥的内容感兴趣
<!-- 注释内容 -> 注释⽤来描述标签功能或⽤途,它的内容不要出现在显示的⽹⻚中, 只会出现在 html 源代码中

2.关于对象

  • 请简单描述自己的女朋友
  • 姓名:晓丽, 年龄:20,性别:女, 身高:170,体重:80kg
  • <女朋友 姓名="小丽" 性别="女" 年龄="23">一个将来有可能会成为老婆的女人</女朋友>
  • 女朋友/对象用属性来描述: 姓名=”小丽” 性别=”女” 年龄=”23”

  • 2.1.window

  • 浏览器全局对象

  • 2.2.document

  • 代表当前的 html 文档

  • 2.3 浏览器的控制台

  • 控制台:浏览器内置的一个 javascript 解释器,执行器

  • 2.4HTML 文档结构代码示例

  1. <!--文档类型:html5-->
  2. <!DOCTYPE html>
  3. <!-- html 根元素 -->
  4. <html lang="en">
  5. <head>
  6. <meta charset="UTF-8" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  8. <title>html页面的文档结构</title>
  9. <!-- 内联样式表 一个HTML文档可以写多个<style></style> -->
  10. <style>
  11. h2 {
  12. font-size: 16px;
  13. line-height: 40px;
  14. text-align: center;
  15. }
  16. div {
  17. padding-top: 20px;
  18. text-align: center;
  19. }
  20. div h2 {
  21. font-weight: bolder;
  22. color: sandybrown;
  23. }
  24. </style>
  25. <style></style>
  26. <style></style>
  27. <style></style>
  28. <!-- JS文件-->
  29. </head>
  30. <!-- 主体内容 -->
  31. <body>
  32. <script>
  33. 1;
  34. </script>
  35. <script>
  36. 2;
  37. </script>
  38. <script>
  39. 3;
  40. </script>
  41. <h2>PHP中文网第12期培训班~20200611</h2>
  42. <div>
  43. <h2>最常见的结构网站应该使用什么</h2>
  44. <p>一个主页index.html</p>
  45. <p>一个图片images 文件夹</p>
  46. <p>一个样式表styles 文件夹</p>
  47. <p>一个脚本scripts 文件夹</p>
  48. </div>
  49. <script>
  50. //javascript的脚本代码
  51. //使用console.log()指令将代码执行结果发送到浏览器控制台显示
  52. //显示全局对象:window
  53. console.log(window);
  54. //显示html文档到控制台显示
  55. console.log(window.ducument);
  56. //显示当前页面url
  57. console.log(window.document.url);
  58. //省了window
  59. console.log(document.url);
  60. //文档类型
  61. console.log(window.document.doctype);
  62. //根元素HTML
  63. console.log(window.document.documentElement);
  64. //头元素
  65. console.log(document.head);
  66. //编码
  67. console.log(document.charset);
  68. //title
  69. console.log(document.title);
  70. //修改title标题 document.title="123" 用单引号和双引号都可以
  71. //如何用js脚本访问HTML
  72. document.title = "用js脚本修改HTML文档标题";
  73. //主体
  74. console.log(document.body);
  75. //修改主体背景颜色
  76. document.body.style.backgroundColor = "wheat";
  77. //样式表css
  78. console.log(document.styleSheets);
  79. console.log(document.styleSheets[0].type);
  80. //js脚本
  81. console.log(document.scripts);
  82. console.log(document.scripts[0]); //第1个js基本
  83. console.log(document.scripts[3]); //第4个js基本
  84. //第四个脚本,整好是当前正在被执行的js
  85. console.log(document.currentScript);
  86. //获取脚本相同,判断返回值true
  87. console.log(document.scripts[3] === document.currentScript);
  88. console.log(document.h2);
  89. </script>
  90. </body>
  91. </html>
  • 运行结果
    html文档结构

3.元素的三大通用属性

  • id:获取页面中的唯一元素
  • class:获取页面中的一类元素
  • style:设置某个元素的内联样式
  • id,class:用在 css,js 中获取一个或多个元素对象
  • style:用来设置某个元素的具体样式的
  • 元素的三大通用属性代码演示

  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. <title>元素的三大属性</title>
  7. <style>
  8. /* id获取元素 */
  9. #title-id {
  10. color: red;
  11. }
  12. .title-class {
  13. color: blue;
  14. }
  15. /* style属性设置的样式优先级大于class */
  16. /* style属性设置的样式:内联样式,仅对当前元素有效 */
  17. /* css:层叠样式表 */
  18. </style>
  19. </head>
  20. <body>
  21. <!--1. id属性:由用户保证它在当前页面的唯一性,浏览器并不检查,专用于获取唯一元素 -->
  22. <!--2. class属性:类属性,返回多个具有共同特征的数据集合 -->
  23. <!--3. style属性:设置当前元素的样式 -->
  24. <h2 id="title-id" class="title-class bgcolor" style="color: red;">
  25. PHP中文网第12期培训班
  26. </h2>
  27. <p id="title-id" class="title-class bgcolor">主讲:朱老师</p>
  28. <p class="title-class" id="title-id">php还是世界上最好的语言嘛?</p>
  29. <style>
  30. .bgcolor {
  31. background-color: yellow;
  32. }
  33. </style>
  34. <style>
  35. /* 元素、标签选择器 */
  36. /* 元素选择器优先级小于类选择器,类选择器又小于id选择器*/
  37. /* tag < class < id */
  38. p {
  39. color: violet;
  40. }
  41. </style>
  42. <script>
  43. //定义一个求和函数
  44. let girl = {
  45. sum: function (a, b) {
  46. return a + b;
  47. },
  48. };
  49. console.log(girl.sum(30, 40));
  50. //修改h2标签里面的文本内容
  51. document.getElementById("title-id").textContent = "hello,joe";
  52. //显示h2标签内容
  53. // const h2 = document.getElementById("title-id");
  54. // console.log(h2);
  55. // h2.style.color = "red";
  56. //改变id的title-id元素背景色为黄色
  57. // const ele = document.getElementById("title-id");
  58. // console.log(ele);
  59. // ele.style.backgroundColor = "yellow";
  60. //类选择器title-class
  61. const eles = document.getElementsByClassName("title-class");
  62. console.log(eles[1]);
  63. //标签选择器p
  64. const p = document.getElementsByTagName("p");
  65. console.log(p);
  66. console.log(p[1]);
  67. // 直接使用css选择器来获取:几代前端人的梦想
  68. //用title-id拿数据
  69. let x = document.querySelector("#title-id");
  70. console.log(x);
  71. //用.title-class类拿数据
  72. //获取满足条件的第一个,只返回一个
  73. // let y = document.querySelector(".title-class");
  74. //返回全部满足条件全部元素
  75. let y = document.querySelectorAll(".title-class");
  76. console.log(y);
  77. //返回共同有类选择器title-class和bgcolor全部元素
  78. let z = document.querySelectorAll(".title-class.bgcolor");
  79. console.log(z);
  80. </script>
  81. </body>
  82. </html>
  • 运行结果
    页面元素三大通用属性

4.总结

  • 浏览器 window 是全局对象;
  • document 代表当前文档;
  • 浏览器的控制台:浏览器内置的一个 javascript 解释器,执行器,用命令; console.log()输出到控制台内容;
  • 元素的三大属性,元素(标签)选择器优先级小于类选择器,类选择器又小于 id 选择器
  • JS 脚本操作页面元素优先级最高 > id > class > tag。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议