Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >不割韭菜,纯分享:剖析HTML中的类,运维开发必备前端技能,我们一起坚持。

不割韭菜,纯分享:剖析HTML中的类,运维开发必备前端技能,我们一起坚持。

作者头像
不背锅运维
发布于 2022-07-20 15:07:34
发布于 2022-07-20 15:07:34
6020
举报
文章被收录于专栏:监控监控

写在开篇

开篇之前,先提个问题,什么是类?分类吗?可以这么说吧!我们可以给物体分类,也可以给人分类。正所谓,物以类聚,人以群分。难道我们这里是给元素分类?用分类来理解是不准确的啦!从某些角度,也可以理解成分类,说白了也就是个标识而已。废话不说,我们正式步入今晚的主题!

HTML类

html中的类是什么鬼?先上个例子,然后再剖析它:<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>陪你复习巩固,攻破前端技能</title> <style> .c1 { background-color: tomato; color: white; border: 2px solid black; margin: 20px; padding: 20px; } </style> </head> <body> <div class="c1"> <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2> </div> <div class="c1"> <p>笔者亲自设计的,一个入侵性极低的Oracle监控方案</p> <a href="https://mp.weixin.qq.com/s/PDm2bK7IMFOwjNHFOblgXg" target="_blank">oracledb_exporter监控Oracle,一个入侵性极低的监控方案。</a> </div> <div class="c1"> <p>意犹未尽的第2篇再次推出,一个入侵性极低的Oracle监控方案</p> <a href="https://mp.weixin.qq.com/s/gFeWlZRGkIMAOCNFpKm8-Q" target="_blank">意犹未尽的第2篇再次推出,继续讲解oracledb_exporter监控Oracle,一个入侵性极低的监控方案。</a> <div> </body></html> ``` 效果如下图:

好了,我们正式开始对它进行剖析,搞清楚到底啥是类,上面的小栗子中,定义了3个div元素,它们的class属性值均为 "c1"。然后注意到没有?在head中的style标签里,通过 ”.c1“ 的方式同时对3个div进行了css样式的设置。所以也由此引出了它的一个特点,那就是多个HTML元素可以共享同一个类,上述的例子中3个div(元素)的类(class)名都定义了为“c1”,且同时对3个div进行了css样式的设置,这就是它的共享性。不知道笔者说明白了没有,好尴尬。

那接下来,我们再来个小栗子:

代码语言:html
AI代码解释
复制
<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            .c2 {
                font-size: 120%;
                color: crimson;
            }
        </style>
    </head>
    <body>
        <h1>彩虹<span class="c2">运维</span>技术栈社区</h1>
        <p>我们会<span class="c2">持续分享</span>运维和运维开发领域相关的技术文章</p>
    </body>
</html>

效果如下图:

image.png
image.png

上面的例子中,“运维”和“持续分享”这两个字都在span标签里,且这两个span标签都定义了class属性,class=“c2”,同时通过“.c2”的方式设置了CSS属性。上面的例子中,就是通过这样的办法实现了对某部分的文字进行样式的设置。

截止目前,我们通过两个小栗子,直接解剖了什么是类,那么我们再做个小总结:

  • class属性可以用于任何HTML元素
  • 类名区分大小写

CLASS的语法

其实在前面的小栗子中,已经讲解过class的语法了,不知道广大盆友们注意到了没有。如果没有注意到,咱们再这个章节重新复习一下。

看下面代码:

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

效果如下图:

image.png
image.png

上面的例子中,是如何引用到文本内容并设置CSS属性的呢?答案就是通过.css3这样的语法,我们设置的类名是css3。然后在style中,设置css属性,在{}大括号里的内容就是CSS的属性,关于CSS,笔者后续会专门逐一讲解哈。

一个元素可以属于多个类

什么?一个元素可以属于多个类?到底怎么玩,废话不说,咱们上个例子就知道了。下面的例子,是在上一个例子的基础上进行了小改造,看下面代码:<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>陪你复习巩固,攻破前端技能</title> <style> .cc3 { background-color: blue; color: white; padding: 8px; } .css4 { text-align: center; } </style> </head> <body> <h2 class="cc3 css4">彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2> <p class="cc3">我们会持续分享运维和运维开发领域相关的技术文章</p> </body> </html>效果如下图:

image.png
image.png

注意到这个语法了吗?class="cc3 css4",没错了!在上面的style中,分别对同一个h2元素进行设置了不同的CSS属性。也就是说,对同一个元素需要定义多个类,用空格分隔类名就可以实现啦!是不是太简单了啦?

类的复用

什么?类的复用怎么理解?也就是说不同的元素可以共享同一个类。其实这个概念,在之前的例子中都有用到啦!只不过还没有抛出这个概念而已,下面我们来个小栗子,巩固一下。

这个例子是在上一个例子的基础上做了小改造,看下面代码:

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

效果如下图:

image.png
image.png

注意到了吗?两个元素:h2和p元素,都使用了相同的类,类名叫share_class,这就达到了复用的效果呀!

JavaScript使用class

截止目前,还没讲解到js,那么先讲个小知识点,js如何使用class的。当然,核心的用法也是使用类名为指定的元素完成一些功能,在JavaScript里是通过getElementsByClassName()方法来访问元素中的类名,反言之,也可以说是通过getElementsByClassName()方法来访问带有指定类名的元素。关于js的知识,后续笔者会一一讲解每个知识点,不急,咱们慢慢来。

下面,先来个小栗子,这例子很简单,通过js实现点击后隐藏h2和p元素的内容,下面看代码:

代码语言:html
AI代码解释
复制
<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
    </head>
    <body>
        <button onclick="my_fun()">点击可以隐藏元素哦</button>
        <h2 class="c1">彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <p class="c1">我们会持续分享运维和运维开发领域相关的技术文章</p>

    <script>
        function my_fun() {
          var x = document.getElementsByClassName("c1");
          for (var i = 0; i < x.length; i++) {
            x[i].style.display = "none";
          }
        }
    </script>
    
    </body>
</html>

效果如下图:

  • 隐藏前
image.png
image.png
  • 隐藏后
image.png
image.png

看到效果了吗?隐藏的功能就是通过js实现的,js很强大,后面我们一起专门分享js的知识点。

写在最后

好了,今晚的知识点分享到此为止啦!诚邀广大盆友的关注,望多多点赞、转发、收藏。

本文系转载,前往查看

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

本文系转载,前往查看

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文剖析HTML块和内联元素以及DIV容器,运维开发必备前端技能,基本功强化训练。
在html中,都有哪些块级元素呢?笔者来给大家汇总一下,以下是HTML中所有的块级元素:
不背锅运维
2022/07/19
7730
一文剖析HTML块和内联元素以及DIV容器,运维开发必备前端技能,基本功强化训练。
一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。
写在开篇哈喽!我又来写”水文“了,回顾上篇讲到的class属性,那么class属性和本篇要讲的id属性有什么不一样呢?跟随笔者步伐,一一解剖。HTML中的id属性直接先上个例子,看看效果,然后我们逐一剖析一下。看下面代码:<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8"> <title>陪你复习巩固,攻破前端技能</title> <style> #id1 {
不背锅运维
2022/07/25
8710
一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。
运维开发之路:带你解剖html列表,一个看似简单而又不简单的知识点。
先看小栗子,通过css的list-style-type:disc;属性来控制了样式,不过这个是默认的样式,哪怕不指定,也是这样的效果。
不背锅运维
2022/07/12
5220
运维开发之路:带你解剖html列表,一个看似简单而又不简单的知识点。
对html中的图片进行深度实践,一个简单到爆的知识点,到底要不要看?
我们继续,深入剖析一下图像的大小、宽度和高度这两个知识点,在上面的例子中,直接使用了width和height属性指定了宽度和高度。那么,其实还可以使用style属性指定图像的宽度和高度,下面我们一起来看看小栗子:
不背锅运维
2022/07/04
7660
对html中的图片进行深度实践,一个简单到爆的知识点,到底要不要看?
运维开发必备技能!陪你分阶段巩固复习前端知识,攻破前端技能防线。
写在开篇先探讨一个问题:运维开发工程师是什么?所谓的运维、所谓的开发,到底怎么理解?到底是运维还是开发?笔者是不是可以这样去理解:只要开发跟运维领域相关的脚本、工具、产品,那么也都可以说是运维开发?假设这个理解是成立的,那么运维开发工程师平时只写一些零零散散的脚本,那算得上是运维开发工程师不?笔者认为算不上,顶多就是运维工程师,运维工程师对脚本(python、shell)的开发能力是必备的。那么运维开发工程师所需要掌握的技能要求是什么?笔者认为,应该具备打造运维工具、产品的能力,也就是全栈:运维技能+全栈开
不背锅运维
2022/06/21
4490
运维开发必备技能!陪你分阶段巩固复习前端知识,攻破前端技能防线。
一文解读: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
4760
一文解读:CSS语法、注释、使用方式、选择器。
前端数据提交给后端之HTML表单简单剖析
接下来看下后端,后端啥也没做,就获取到表单的数据,然后打印了数据,并且打印了下数据类型
不背锅运维
2022/08/01
1.5K0
前端数据提交给后端之HTML表单简单剖析
本篇还玩“障眼法”,一文解读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(四)---CSS(超详细)
简单来说css就是来控制元素样式的 w3school 手册 为什么要用css呢 样式重复以及代码看着难受等问题 如下图对比
代码哈士奇
2021/01/26
4310
初识HTML(四)---CSS(超详细)
Day3:html和css
样式的显示效果是跟html元素中的类名先后顺序无关,而是跟css样式的书写上下顺序有关.
达达前端
2019/07/03
1.6K0
Day3:html和css
02 . 前端之CSS
外部样式就是讲css写在一个单独的文件中,一般以.css结尾,就叫css文件,然后在html页面进行引入即可,推荐使用此方式:
iginkgo18
2020/09/27
1.6K0
02 . 前端之CSS
HTML 快速入门
HTML 是一种定义内容结构的标记语言。HTML由一系列元素组成,您可以使用这些元素来包含或包装内容的不同部分,以使其以某种方式显示或以某种方式执行。封闭的标签可以使单词或图像超链接到其他位置,可以斜体化单词,可以使字体变大或变小,等等;
HammerZe
2022/03/25
3.1K0
HTML 快速入门
04 . 前端之JQuery
JQuery简介 # 1. jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 # 2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便
iginkgo18
2020/09/27
3.6K0
Web前端基础(02)
设置背景图片 background-image: url(…/imgs/1.jpg);
海拥
2021/08/23
1.3K0
06·灵魂前端工程师养成-HTML标签
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
6260
06·灵魂前端工程师养成-HTML标签
每日分享html之2个悬停、2个加载、1个button
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
1.1K0
每日分享html之2个悬停、2个加载、1个button
【Web前端】HTML样式 - CSS
HTML 用于创建网页的结构。网页的所有内容,例如文本、图像、链接、表单等,都是通过 HTML 标签来定义的。以下是一个简单的 HTML 文档结构示例:
一条晒干的咸鱼
2024/11/19
3410
【Web前端】HTML样式 - CSS
【Web前端】HTML 列表和容器元素
HTML 提供了多种方式来组织和展示内容,其中包括无序列表、有序列表、分区元素 ​​<div>​​ 和内联元素 ​​<span>​​、以及如何使用 ​​<div>​​​ 进行布局和表格布局。
一条晒干的咸鱼
2024/11/19
2400
【Web前端】HTML 列表和容器元素
【在线五子棋对战】五、前端扫盲:html && css && javascript && ajax && jquery && websocket
开始标签中可能会带有 “属性”。id 属性相当于给这个标签设置了一个唯一的标识符(比如身份证号码)
利刃大大
2025/06/13
470
【在线五子棋对战】五、前端扫盲:html && css && javascript && ajax && jquery && websocket
初识HTML
coders
2018/01/04
1.8K0
初识HTML
推荐阅读
相关推荐
一文剖析HTML块和内联元素以及DIV容器,运维开发必备前端技能,基本功强化训练。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档