博客列表 >HTML文档结构-元素的三大属性:元素-类-id的样式规则

HTML文档结构-元素的三大属性:元素-类-id的样式规则

码龍
码龍原创
2020年06月12日 19:04:18926浏览

1、简介

  前端有三宝。HTML+CSS+JavaScript。日常我们所看到的web网页,就是由这三者通过一定结构组成的。
  HTML: 指的是超文本标记语言 (Hyper Text Markup Language),它并不是一种编程语言,而标记语言是一套标记标签HTML使用标记标签来描述网页。
所以有人戏称,前端程序员算程序员吗?
  CSS:CSS 指层叠样式表 (Cascading Style Sheets),通过css属性给HTML标签,给以一定的样式,让其美观,好看。
  JavaScript:属于 HTML 和 Web 的编程语言。运行在浏览器上,对HTML和CSS进行相关操作。


2、HTML文档结构

  学习前端,最初见识到的,就是HTML的文档结构,以下展示了一个HTML的基本框架代码。

  1. //文档类型是HTML
  2. <!DOCTYPE html>
  3. <html >
  4. <head>
  5. <!-- mete 元数据标签 -->
  6. <!-- 设置字符编码位utf-8 -->
  7. <meta charset="utf-8">
  8. <!-- 视口,响应式布局中用到 -->
  9. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  10. <title>网页的标题</title>
  11. </head>
  12. <body>
  13. <!--网页展示的内容全部放在这里-->
  14. </body>
  15. </html>

3、HTML元素的三大属性

  HTML 的三大属性分别为 id、class和style。
id属性:在整个页面中只允许有一个,虽然浏览器不会检查id是否唯一,但是这是不允许的。
class属性:与id不同的是,class在页面中,是允许重复的,不管你有多少个,都可以。
style属性:叫内联样式,设置当前元素的样式。
三者具体操作如下代码所示:

  1. <!DOCTYPE html>
  2. <html >
  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. /* 设置body中id为demo-id的样式 */
  9. #demo-id{
  10. width: 150px;
  11. height:50px;
  12. box-shadow: 1px 2px 5px 2px #ccc;
  13. }
  14. /* 设置body中class为demo-class的样式 */
  15. .demo-class{
  16. margin: 10px;
  17. width: 150px;
  18. height:50px;
  19. box-shadow: 1px 2px 5px 2px #ccc;
  20. }
  21. .bg{
  22. background-color:antiquewhite;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div id="demo-id">我是id属性</div>
  28. <!-- class属性:类属性:返回多个共同特征的集合 -->
  29. <div class="demo-class bg" > 我是class属性</div>
  30. <!-- style属性设置的样式优先级要大于class。内联样式:设置当前对象的样式,仅对当前元素有效-->
  31. <div class="demo-class" style="width:200px;height:50px;box-shadow: 0 0 5px 1px #ccc;">
  32. 我是内联样式
  33. </div>
  34. <script>
  35. //通过id获取id为demo-id的元素
  36. var div = document.getElementById("demo-id");
  37. console.log(div);//打印当前获取到的元素
  38. //通过class获取class位demo-class的所有元素,返回一个数组
  39. var claDiv = document.getElementsByClassName('demo-class');
  40. console.log(claDiv);// 打印当前获取的class数组
  41. </script>
  42. </body>
  43. </html>

  效果图如图2-1所示
以上代码效果图及控制台输出结果
图2-1 网页效果图及控制台输出结果


3、元素,class,id,style的样式规则

不管是元素,类,id,style样式,都是给元素添加CSS样式,达到让网页整体美观的效果。而不同的属性有不同的优先级,以下例子展示一下四者的关系及优先级。

  1. <!DOCTYPE html>
  2. <html >
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  6. <title>元素,class,id,style的样式规则</title>
  7. <style>
  8. /* 标签选择器,所有为p的标签全部选中 */
  9. p{
  10. /*设置字体颜色位红色*/
  11. color:red;
  12. }
  13. /* id 选择器 */
  14. #pid{
  15. color:green;
  16. }
  17. /* class 选择器 */
  18. .class{
  19. color:blue;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <p>我是p标签:段落标签 </p>
  25. <p id="pid" class="pclass">我是p标签:段落标签 id</p>
  26. <p class="pclass" id="pid">我是p标签:段落标签 class</p>
  27. <p style="color:yellow" class="pclass" id="pid">我是p标签:段落标签</p>
  28. </body>
  29. </html>
  • 对于元素选择器来说,是全部选中,然后哦赋予css样式
  • 而通过id,class style 样式添加样式后,会产生下面图中第二个框的效果。
  • 最后一个图展示了,各选择器中的优先级,由此可见,目前style行内样式优先级最高,随意最后一段展示黄色,而class和id来说,id优先级大于class优先级。得到以下优先级。

style行内样式 > id > class > 元素选择器

优先级
图3-1 效果图

4、总结

在本课程中,学习了HTML基本文档结构,同时了解了meta标签的作用。学会了css样式的给予HTML元素样式,改变HTML字体相关颜色。也学习了JavaScript对元素的获取,改变文本内容,改变样式等操作。
希望在今后的课程中,获取更多干货。

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