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

写在开篇

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

HTML中的id属性

直接先上个例子,看看效果,然后我们逐一剖析一下。看下面代码:


        陪你复习巩固,攻破前端技能

            #id1 {
                  background-color: lightblue;
                  color: black;
                  padding: 40px;
                  text-align: center;
            }
            #id2 {
                  background-color: lightcoral;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }

        彩虹运维技术栈社区,公众号ID:TtrOpsStack
        我们会持续分享运维和运维开发领域相关的技术文章

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

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

Class属性和ID属性的区别

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

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


        陪你复习巩固,攻破前端技能

            #id1 {
                  background-color: lightblue;
                  color: black;
                  padding: 40px;
                  text-align: center;
            }
            #id1 {
                  background-color: lightcoral;
                  color: white;
                  padding: 30px;
                  text-align: center;
            }

        彩虹运维技术栈社区,公众号ID:TtrOpsStack
        我们会持续分享运维和运维开发领域相关的技术文章

效果图如下:

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

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

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


        陪你复习巩固,攻破前端技能

            .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;
            }

        彩虹运维技术栈社区,公众号ID:TtrOpsStack
        诚邀您的关注!
        我们会持续分享运维和运维开发领域相关的技术文章
        您的关注,就是我们坚持最大的动力

效果如下图:

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

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

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

HTML书签

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

看下面的小栗子:


        运维开发工程师,攻破前端技能。

        跳到最后

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

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

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

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

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

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

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

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

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

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

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

        回到最前

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

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

在JavaScript中如何使用id属性?

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

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


        运维开发工程师,攻破前端技能。

        点击查看彩虹运维技术栈社区的微信公众号
        速度点击查看

            function dis_wechat_public_id() {
                document.getElementById("WeChatPublicID").innerHTML = "微信公众号ID:TtrOpsStack"
            }

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

点击前:

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

点击后:

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

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

写在最后

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

Original: https://www.cnblogs.com/ttropsstack/p/16518865.html
Author: 不背锅运维
Title: 一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582300/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • lvs负载均衡

    Lvs 一.Lvs简介 二. 体系结构 三. Lvs管理工具 1. ipvs 2. ipvsadm 四.lvs工作模式及原理 1.NAT模式 2. DR模式 3.TUN模式(隧道模…

    Linux 2023年6月7日
    0130
  • 国产银河麒麟Kylin V10操作系统-如何配置Win+E快捷键打开“我的电脑”

    之前一直使用Windows操作系统,习惯了使用Win+E打开”我的电脑(资源管理器)”。 最近切换到使用国产银河麒麟Kylin V10操作系统,也想在麒麟操…

    Linux 2023年6月14日
    0216
  • tomcat服务器和servlet的基本认识

    今天下午在知乎看见了一个老哥的文章,写的是servlet写的很好,以前我对Javaweb方面的理解比较混乱今天看了这位老哥的文章后受益匪浅,知乎名叫:bravo1988​ 里面也有…

    Linux 2023年6月6日
    0112
  • 使用 Docker 安装 Zabbix,并配置自定义监控项

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 一、Zabbix 简介 Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行。并且 Zabbix 还提供了灵活的…

    Linux 2023年5月27日
    0142
  • LVM逻辑卷与磁盘配额

    一、LVM逻辑卷 1、LVM概述 LVM(Logical Volume Manager,逻辑卷管理)重点在于可以弹性地调整文件系统的容量,需要文件的读写性能或是数据的可靠性,LVM…

    Linux 2023年6月6日
    0108
  • JuiceFS 新手必知 24 问

    JuiceFS 是一个创新性的软件产品,很多初次尝试的小伙伴对产品和用法感到很多疑惑,所以为了帮助大家快速理解并上手 JuiceFS,我们整理了24个关于 JuiceFS 经典的问…

    Linux 2023年6月14日
    0107
  • 十一、服务介绍及端口

    服务管理简介服务器的作用主要是什么?主要是通过网络来提供服务,比如apache提供一个web服务,mysql提供一个数据库服务,dns提供一个域名解析服务,ftp提供一个文件服务器…

    Linux 2023年6月7日
    0112
  • jmeter之数据库连接JDBC安装与使用

    jmeter中如果要用sql语句查询数据库,就需要用到JDBC请求和JDBC Connection Configuration了。 首先来了解下,JDBC是什么?英文全称为Java…

    Linux 2023年6月8日
    0121
  • 博客园装饰——(二)滚动到页面顶部或底部

    功能描述: 1. 当页面向下滚动一定距离时,向下滚动到底部的按钮以淡入的效果出现,并以固定定位显示。且滚动到一定距离(快接近所设置的底部)时,该按钮又会以淡出效果消失。 2. 当页…

    Linux 2023年6月14日
    096
  • Linux编译安装、压缩打包与定时任务服务

    一、编译安装 即使用源代码编译安装的方式,编译打包软件。特点: 可以自定制软件; 可以按需构建软件; 编译安装案例 1、下载源代码包(这里以Nginx软件包源代码为例) wget …

    Linux 2023年5月27日
    099
  • Linux命令之find、grep、echo、tar、whoami、uname

    1. whoami–查看当前登录的用户名 book@100ask:~/linux$ whoami book 2. echo–打印命令,配合’&g…

    Linux 2023年6月6日
    0104
  • 快速部署LAMP黄金架构,搭建disuz论坛

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    063
  • 顺序栈

    #pragma once #ifndef _SEQSTACK_ #define _SEQSTACK_ #include using namespace std; typedef i…

    Linux 2023年6月7日
    086
  • Popovers

    弹出式窗口弹出式窗口是一个短暂的视图,当你点击一个控件或一个区域时,它就会出现在屏幕上的其他内容之上。通常情况下,弹出窗口包括一个箭头,指向它出现的位置。弹出式窗口可以是非模态或模…

    Linux 2023年6月7日
    0101
  • Visual studio prebuild/postbuild 设置条件不生效

    这两天有一个需求就是,在编译完成后,对生成的dll进行混淆加密处理,并且自动上传到nuget。混淆加密和自动上传已经写成了cmd命令,但是又不想在Debug模式下调用这个命令,毕竟…

    Linux 2023年6月13日
    092
  • 关于 Promise 的一些简单理解

    一、ES6 中的 Promise 1、JS 如何解决 异步问题? (1)什么是 同步、异步?同步指的是 需要等待 前一个处理 完成,才会进行 下一个处理。异步指的是 不需要等待 前…

    Linux 2023年6月11日
    0117
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球