前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

作者头像
不背锅运维
发布于 2022-07-25 13:13:53
发布于 2022-07-25 13:13:53
8620
举报
文章被收录于专栏:监控监控

写在开篇

哈喽!我又来写”水文“了,回顾上篇讲到的class属性,那么class属性和本篇要讲的id属性有什么不一样呢?跟随笔者步伐,一一解剖。

HTML中的id属性

直接先上个例子,看看效果,然后我们逐一剖析一下。看下面代码:<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>陪你复习巩固,攻破前端技能</title> <style> #id1 { background-color: lightblue; color: black; padding: 40px; text-align: center; } #id2 { background-color: lightcoral; color: white; padding: 30px; text-align: center; } </style> </head> <body> <h2 id="id1">彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2> <p id="id2">我们会持续分享运维和运维开发领域相关的技术文章</p> </body> </html>

image.png
image.png

在上面的例子中,h2元素和p元素都通过id属性来作为HTML元素的唯一ID,引用元素ID属性的语法是在前面增加#号,注意到style标签了嘛?通过#id1和#id2来为h2和p元素设置了CSS属性呢。需要注意,id属性的值在,在HTML文档中必须是唯一的,并且它是对大小写敏感的,这个要注意哦!

Class属性和ID属性的区别

在上次的分享中,我们讲到了class属性,那么它跟id属性有啥区别呢?简而言之就是class是可共享的,id是唯一的。怎么说呢?也就是说同一个类名可以由多个HTML元素使用,而一个id名称只能由页面中的一个HTML元素使用。

下面我们来看小栗子,将id的名称设置为一样,看看会有啥奇怪的现象。代码如下:

代码语言:html
AI代码解释
复制
<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            #id1 {
                  background-color: lightblue;
                  color: black;
                  padding: 40px;
                  text-align: center;
            }
            #id1 {
                  background-color: lightcoral;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }
        </style>
    </head>
    <body>
        <h2 id="id1">彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <p id="id1">我们会持续分享运维和运维开发领域相关的技术文章</p>
    </body>
</html>

效果图如下:

image.png
image.png

有发现到上面的问题嘛?有啥奇怪现象呢?现象就是在style中的第1个#id1的CSS样式属性没有生效,第2个#id1的CSS样式是生效了的。

我们再看一个例子对比一下

代码语言:html
AI代码解释
复制
<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            .cls {
                  background-color: lightblue;
                  color: black;
                  padding: 40px;
                  text-align: center;
            }
            .cls {
                  background-color: sandybrown;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }
            #id1 {
                  background-color: blueviolet;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }
            #id1 {
                  background-color: lightgreen;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }
        </style>
    </head>
    <body>
        <h1 class="cls">彩虹运维技术栈社区,公众号ID:TtrOpsStack</h1>
        <h2 class="cls">诚邀您的关注!</h2>
        <h3 id="id1">我们会持续分享运维和运维开发领域相关的技术文章</h3>
        <h3 id="id1">您的关注,就是我们坚持最大的动力</h3>
    </body>
</html>

效果如下图:

image.png
image.png

看效果图好像没啥毛病,但看下面的警告信息:

image.png
image.png

HTML书签

html书签有什么用?当用书签之后,就会跳转到网页特定部分的内容。如果页面比较长,这个书签的功能就显得很有用了,比如跳到最后,回到最前。那么这个所谓的书签是如何实现的呢?是通过ID和链接来实现的,下面我们通过实战来剖析一下具体的用法。

看下面的小栗子:

代码语言:html
AI代码解释
复制
<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>运维开发工程师,攻破前端技能。</title>
    </head>
    <body>
        <a href="#ym11">跳到最后</a>

        <h1 id="ym1">彩虹运维技术栈社区1,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区2,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区3,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区4,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区5,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区6,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区7,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区8,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区9,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1>彩虹运维技术栈社区10,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <h1 id="ym11">彩虹运维技术栈社区11,公众号ID:TtrOpsStack</h1>
        <p>诚邀您的关注,我们会持续分享运维和运维开发领域的技术文章</p>

        <a href="#ym1">回到最前</a>
    </body>
</html>
image.png
image.png

上面的例子中,当点击跳到最后,就可以看到效果了,不信您试试。嘿嘿!

在JavaScript中如何使用id属性?

上次我们class属性的时候,也有讲到js如何使用class属性。这次呢,我们讲讲js是如何使用id属性的。

我们先看小栗子,代码如下:

代码语言:html
AI代码解释
复制
<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>运维开发工程师,攻破前端技能。</title>
    </head>
    <body>
        <h1 id="WeChatPublicID">点击查看彩虹运维技术栈社区的微信公众号</h1>
        <button onclick="dis_wechat_public_id()">速度点击查看</button>
        <script>
            function dis_wechat_public_id() {
                document.getElementById("WeChatPublicID").innerHTML = "微信公众号ID:TtrOpsStack"
            }
        </script>
    </body>
</html>

下面,我们看看点击前和点击后的效果

点击前:

image.png
image.png

点击后:

image.png
image.png

在上述代码中,主要通过getElementById方法来获取元素id,关于js的使用,笔者后续会专门分享该专题。

写在最后

好了,因笔者时间和精力有限,本篇的分享就到此为止啦!希望本文能帮助到有需要的朋友。望多多关注我们,点赞,收藏、转发!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
不割韭菜,纯分享:剖析HTML中的类,运维开发必备前端技能,我们一起坚持。
下面,先来个小栗子,这例子很简单,通过js实现点击后隐藏h2和p元素的内容,下面看代码:
不背锅运维
2022/07/20
6010
不割韭菜,纯分享:剖析HTML中的类,运维开发必备前端技能,我们一起坚持。
运维开发必备技能!陪你分阶段巩固复习前端知识,攻破前端技能防线。
写在开篇先探讨一个问题:运维开发工程师是什么?所谓的运维、所谓的开发,到底怎么理解?到底是运维还是开发?笔者是不是可以这样去理解:只要开发跟运维领域相关的脚本、工具、产品,那么也都可以说是运维开发?假设这个理解是成立的,那么运维开发工程师平时只写一些零零散散的脚本,那算得上是运维开发工程师不?笔者认为算不上,顶多就是运维工程师,运维工程师对脚本(python、shell)的开发能力是必备的。那么运维开发工程师所需要掌握的技能要求是什么?笔者认为,应该具备打造运维工具、产品的能力,也就是全栈:运维技能+全栈开
不背锅运维
2022/06/21
4460
运维开发必备技能!陪你分阶段巩固复习前端知识,攻破前端技能防线。
运维开发之路:带你解剖html列表,一个看似简单而又不简单的知识点。
先看小栗子,通过css的list-style-type:disc;属性来控制了样式,不过这个是默认的样式,哪怕不指定,也是这样的效果。
不背锅运维
2022/07/12
5210
运维开发之路:带你解剖html列表,一个看似简单而又不简单的知识点。
对html中的图片进行深度实践,一个简单到爆的知识点,到底要不要看?
我们继续,深入剖析一下图像的大小、宽度和高度这两个知识点,在上面的例子中,直接使用了width和height属性指定了宽度和高度。那么,其实还可以使用style属性指定图像的宽度和高度,下面我们一起来看看小栗子:
不背锅运维
2022/07/04
7630
对html中的图片进行深度实践,一个简单到爆的知识点,到底要不要看?
一文剖析HTML块和内联元素以及DIV容器,运维开发必备前端技能,基本功强化训练。
在html中,都有哪些块级元素呢?笔者来给大家汇总一下,以下是HTML中所有的块级元素:
不背锅运维
2022/07/19
7720
一文剖析HTML块和内联元素以及DIV容器,运维开发必备前端技能,基本功强化训练。
一文解读:CSS语法、注释、使用方式、选择器。
写在开篇 html的内容,想要改变它的样式?比如颜色、字体、布局,等等,怎么破?CSS代码带你起飞! css语法 css的语法非常简单,如下: 选择器 {属性: 值;属性:值} 例如: h2 {color: cornflowerblue;font-size: 60px;} 上面的h2是元素选择器,属性color,它的值是cornflowerblue。属性font-size,它的值是60px。 使用css的3种方式 有3种css的使用方式: 外部 CSS 内部 CSS 行内 CSS虽然有3种,但笔者只讲外部c
不背锅运维
2022/08/03
4730
一文解读:CSS语法、注释、使用方式、选择器。
本篇还玩“障眼法”,一文解读HTML内联框架Iframes。
写在开篇假设有一个需求,想要在网页内显示其它网页,怎么搞?很简单,可以用iframe来解决,那啥是iframe?本篇的主题就是它,接下来我们一一解剖它的用法。嵌入第三方url页面我们先来两个测试场景,对比一下,啥场景呢?就是可被嵌入的页面和不可被嵌入的页面。下面这2个页面是不可被嵌入的嵌入python的官网主页<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8"> <title>彩虹运维技术栈社区主页</t
不背锅运维
2022/07/26
6220
本篇还玩“障眼法”,一文解读HTML内联框架Iframes。
前端数据提交给后端之HTML表单简单剖析
接下来看下后端,后端啥也没做,就获取到表单的数据,然后打印了数据,并且打印了下数据类型
不背锅运维
2022/08/01
1.5K0
前端数据提交给后端之HTML表单简单剖析
一篇文章带你了解HTML的网页布局结构
网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。
Python进阶者
2021/08/21
1.2K0
HTML期末设计——代码篇[通俗易懂]
这个网页设计也就是用了我学到的知识做的一个中规中矩的网页,可以给以后的大一新生们做个参考,和商业网站的效果肯定是没得比的,期望太高的可以关掉了
全栈程序员站长
2022/07/01
1.1K0
HTML期末设计——代码篇[通俗易懂]
12.HTML5下一代的HTML标准介绍与初识尝试
描述: 实际上在前面学习HTML系列入门课程时,都已经涉猎到HTML5领域(标签元素),从本章开始算是作为HTML5的一个复习总结与新增知识点学习,一是为了加深各位学习者的学习印象,二是对比其到底其与其前几个HTML版本有何差异,三是HTML5的标签有那些,四是如何在我们应用中使用HTML5技术。
全栈工程师修炼指南
2023/10/31
5370
12.HTML5下一代的HTML标准介绍与初识尝试
【一起来烧脑】一步学会HTML体系
HTML是用来描述网页的一种语言 叫超文本标记语言 HTML不是一种编程语言,而是一种标记语言 一套标记标签
达达前端
2019/07/19
1.4K0
【一起来烧脑】一步学会HTML体系
Day3:html和css
样式的显示效果是跟html元素中的类名先后顺序无关,而是跟css样式的书写上下顺序有关.
达达前端
2019/07/03
1.6K0
Day3:html和css
一篇文章带你了解JavaScript Html DOM html
本文基于JavaScript基础,介绍了通过JavaScript修改Html输出流,改变Html内容,介绍了如何修改属性值,以及在for...in 语句遍历对象的属性的应用,都做了详细的讲解。通过用丰富的案例帮助大家更好理解。
前端进阶者
2021/01/22
6470
【Web前端】HTML样式 - CSS
HTML 用于创建网页的结构。网页的所有内容,例如文本、图像、链接、表单等,都是通过 HTML 标签来定义的。以下是一个简单的 HTML 文档结构示例:
一条晒干的咸鱼
2024/11/19
3230
【Web前端】HTML样式 - CSS
一篇文章带你了解CSS 文本样式
当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。
Python进阶者
2021/08/21
6690
前端入门学习--HTML
写在前面。 前端知识真的还是比较有用的。一直要把前端的学习提上日程,因为各种事情各种拖延,写爬虫的时候也是捎带学习前端的东西,还是需要系统的了解下。 All from W3school.
一点儿也不潇洒
2018/08/07
13.6K0
css语法
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
7850
HTML之布局、表单、框架、颜色(笔记小结)
1 html布局1.1 使用div块元素<div> 元素是用于分组 HTML 元素的块级元素;1.1.1 举例<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>布局学习</title></head><body> <div id="container" style="width: 1920;"> <div id="title" style="background-color: rgb(172, 132, 140)
虫无涯
2023/02/07
2.1K0
【JS】HTML&CSS&JS基础入门与实例
学习参考:https://www.runoob.com/html/html-tutorial.html
DevFrank
2024/07/24
3880
【JS】HTML&CSS&JS基础入门与实例
推荐阅读
相关推荐
不割韭菜,纯分享:剖析HTML中的类,运维开发必备前端技能,我们一起坚持。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档