相关文章推荐
大力的油条  ·  Central Repository: ...·  1 年前    · 
潇洒的课本  ·  src/pyodbc.h:56:10: ...·  1 年前    · 
气势凌人的洋葱  ·  java - Why can't i ...·  1 年前    · 

CSS类名/选择器中哪些字符是有效的?

在CSS中,类名或选择器用于选择特定的HTML元素。有一些CSS规则来定义类名或CSS选择器。在本教程中,我们将学习所有CSS规则以及有效的字符来创建类名。

以下是创建CSS类名的规则。

  • 规则1 – 类名或CSS选择器应只包含字母数字字符和一些特殊字符,如连字符(-)和下划线(_)。

    规则2 – 类名不能以数字开头。例如,“12sd”类名无效。

    规则3 – 类名和CSS选择器可以包含特殊字符,例如’@’、’~’、’:’等,但在使用类名时需要进行转义。


    以上是CSS中定义类名的规则。现在,让我们通过下面的示例来理解它。

    在下面的示例中,我们使用字母数字字符创建了div元素的类名。所有的类名都是有效的,除了’123test’类名,因为它以数字开头,用户在输出中可以观察到。


    此外,所有’TEST’类的CSS都被’TEST’类的CSS覆盖,这意味着如果类名相同,则按照排序顺序最高优先级的类名将覆盖所有其他类的CSS。

    <style> .test { color: red; font-size: 30px;} .TEST { color: green; font-size: 30px;} .test123 {color: blue; font-size: 30px;} .123test { color: yellow; font-size: 30px;} .Test456 { color: orange; font-size: 30px; } </style> </head> <h2>使用有效字符创建CSS类名。</h2> <div class = "test"> 类名为test。 </div> <div class = "TEST"> 类名为TEST。 </div> <div class = "test123"> 类名为test123。 </div> <div class = "123test"> 类名为123test。 </div> <div class = "Test456"> 类名为Test456。 </div> </body> </html>

    在下面的示例中,我们在类名中使用了下划线和连字符等特殊字符。在此示例中,除了仅包含一个连字符字符、以连字符开头并后跟数字的类名之外,所有类名都是有效的。

    以单个下划线或多个下划线开头的类名是有效的。此外,以连字符开头并后跟字母字符的类名始终有效。

    <style> ._ { color: red; font-size: 25px;} ._- {color: blue;} .ab-cd {color: green;} .-efg {color: orange;} .abc-_def {color: purple;} </style> </head> <h2>使用特殊字符创建CSS类名。</h2> <div class = "_"> 类名为_。 </div> <div class = "_-"> 类名为_-。 </div> <div class = "ab-cd"> 类名为ab-cd。 </div> <div class = "-efg"> 类名为-efg。 </div> <div class = "abc-_def"> 类名为abc-_def。 </div> </body> </html> <style> /* 用有效字符创建CSS类名 */ .__ { color: green; font-size: 25px;} .- { color: blue; font-size: 25px;} .-- { color: yellow; font-size: 25px;} .-123 { color: orange; font-size: 25px;} .-abcd { color: purple; font-size: 25px;} ._123 { color: brown; font-size: 25px;} ._abcd { color: pink; font-size: 25px;} .demo-class { color: aqua; font-size: 25px;} .--demo {color: gray; font-size: 25px;} </style> </head> <h2>创建有效字符的CSS类名 </i></h2> <div class = "_"> 类名是 '_' </div> <div class = "__"> 类名是 '__' </div> <div class = "-"> 类名是 '-' </div> <div class = "--"> 类名是 '--' </div> <div class = "-123"> 类名是 '-123' </div> <div class = "-abcd"> 类名是 '-abcd' </div> <div class = "_123"> 类名是 '_123' </div> <div class = "_abcd"> 类名是 '_abcd' </div> <div class = "demo-class"> 类名是 'demo-class' </div> <div class = "--demo"> 类名是 '--demo' </div> </body> </html>

    在下面的示例中,我们在类名中使用了特殊字符,例如“@”,“#”,“$”等。我们可以在HTML中将特殊字符添加到类名中,但是在CSS中使用带有特殊字符的类名会出错。因此,我们需要使用反斜杠转义CSS中的特殊字符。

    在这里,我们在类名中使用了各种字符,并在CSS中使用反斜杠进行转义。


    <style> /* 转义类名中的特殊字符 */ .test\@ { border: 2px solid green; margin: 5px; color: red;} .test\~ { border: 2px solid blue; margin: 5px; color: green; } .test\:123 { border: 2px solid red; margin: 5px; color: blue;} .test\[demo\] { border: 2px solid yellow; margin: 5px; color: black;} .test\(90\) { border: 2px solid orange; margin: 5px; color: purple;} .test\% { border: 2px solid pink; margin: 5px; color: brown;} .test\$ { border: 2px solid black; margin: 5px; color: pink;} .test\# { border: 2px solid pink; margin: 5px; color: black;} </style> </head> <h2>创建有效字符的CSS类名</h2> <div class = "test@"> 类名是test@。 </div> <div class = "test~"> 类名是test~。 </div> <div class = "test:123"> 类名是test:123 </div> <div class = "test[demo]"> 类名是test[demo]。 </div> <div class = "test(90)"> 类名是test(90) </div> <div class = "test%"> 类名是test%。 </div> <div class = "test$"> 类名是test$。 </div> <div class = "test#"> 类名是test#。 </div> </body> </html>

    用户学习了定义类名和CSS选择器的规则。此外,我们学会了在定义类名时使用特殊字符并在CSS中使用反斜杠进行转义。

    评论 抢沙发

    评论前必须登录!

    CSS 问答
    :focus 和 :active 选择器的区别 CSS和CSS3的区别 CSS中的动画和过渡的区别
    CSS 教程
    用CSS给图片添加遮罩 CSS 从一个正方形中制作一个彩虹心的动画 CSS 创建一个高级加载屏幕 CSS网格中的自动适应与自动填充属性的区别 重置和规范化CSS之间的区别 CSS中的Em与Rem单位 CSS如何将块状元素对齐到中心 如何使用CSS隐藏网页中的插入光标 CSS 如何在剪影内放置图像或视频 CSS是否可以防止用户对网页进行截图 CSS维护 使用CSS使Div可以垂直滚动 为什么div display: table-row会忽略margin 如何使用Tailwind CSS添加全屏背景视频 CSS 如何为你的项目添加梯度 每个开发者都应该知道的7个CSS最佳实践 CSS 设计一个工作表扇 Materialize CSS 对话框 CSS 嵌套和分组 CSS 如何使块状元素居中 CSS 如何将两个箭头图像(upvote/ downvote)放在彼此的上面 CSS 如何在延伸到整个网页的部分垂直对齐一幅图像 CSS 如何工作的 CSS 如何将样式应用于HTML中具有相同类名的不同元素 如何使用jQuery来应用CSS样式 如何应用内联CSS CSS 如何在文本上应用阴影效果 CSS 如何一次将样式应用到多个类上 CSS 如何用SASS在按钮上应用悬停效果 CSS 如何在一个元素上应用两个CSS类 CSS3 如何在多栏中排列文本 CSS 如何编写快速加载的HTML页面 CSS 如何自动调整字体大小 CSS 如何在谷歌AMP中搜索时自动提示丰富的内容 CSS 如何在固定时间内自动刷新网页 CSS 如何在关闭手风琴时自动关闭手风琴内的所有可折叠元素 CSS 如何创建一个旋转木马 CSS 如何创建一个函数generateSelector来生成一个DOM元素的CSS选择器路径 CSS 如何使用HTML和CSS创建一个定价表 CSS 如何使用媒体查询创建一个可打印的网页 CSS 如何用盒状阴影创建一个手风琴悬停效果 CSS 如何创建蜡烛动画效果 CSS 如何创建有方向感的3D按钮 CSS 如何创建来电动画效果 CSS 如何使用counter-increment属性创建编号 JavaScript 如何创建薪资管理网页 CSS 如何创建响应式的堆叠卡片悬停效果 CSS 如何创建流星动画效果 CSS 如何创建文本分割效果 CSS 如何禁用页面中的浏览器打印选项(页眉、页脚、页边距) CSS 如何消除链接图片周围的蓝色边框 CSS 如何消除jQuery UI对话框的关闭按钮 CSS 如何使谷歌搜索栏的输入框在悬停时高亮 CSS 如何防止文字占据超过一行 CSS 如何滚动到一个特定的元素或跳过内容 CSS 如何为分部元素设置不透明度级别 CSS3 如何转换背景图像 Tailwind CSS Vs Bootstrap CSS 什么是网络安全字体和回退字体 CSS 哪个框架更好--Tailwind或Bootstrap CSS 为什么可以使用伪元素 CSS -webkit-box-shadow和box-shadow的区别 解释一下CSS的易维护性 CSS 如何使灵活的项目无论其内容如何都有相同的长度 CSS 如何将鼠标悬停在一个分部元素上以逐渐改变其宽度 CSS 如何改变一个特定的宽视口的背景颜色 CSS 如何从右到左显示文本 CSS 如何使div元素内联显示 CSS 如何在新的一行中绝对渲染按钮的位置 CSS 如何设置指示任何方向滚动的光标样式 CSS 如何设置默认值来对齐内容 CSS 如何加载器内设置标识 CSS 如何设置表格布局算法 CSS 如何指定双边框 CSS 如何分离内容和设计 CSS 如何使用font-optical-sizing属性 为什么我们要有外部CSS和JS文件 使用CSS创建雪花动画效果 点击元素时添加类名,点击元素外部时删除类名来切换类 在CSS中使用多个属性的过渡简写方式? 在CSS中使用嵌入式样式表 SASS @import函数的用途是什么? 理解响应式网站? 了解Pure CSS响应式设计? CSS类名/选择器中哪些字符是有效的? 如何从命令行运行SASS代码? CSS 在文本中创建波浪效果 CSS 如何设置文本输入符号样式 CSS "screen"和"only screen"在媒体查询中有什么区别? CSS position:sticky和position:fixed有何区别 CSS 什么是和的区别 CSS 什么是文本的轮廓效果 什么是CSS规则“clear:both”的作用? 什么是SASS中的@extend指令? 什么是CSS中的浮动包含? 什么是 font-family -apple-system? 什么是CSS中的优雅降级? 什么是CSS中的大于号(>)选择器? 什么是渐进式渲染? @content指令有什么用? jQuery 中的 css() 方法有什么用? CSS规则集有什么用处?
  •