首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该避免在样式表中定义的CSS类上使用jQuery选择器吗?

当然,您应该避免在样式表中定义的CSS类上使用jQuery选择器。这是因为样式表是用于定义文档样式的,而jQuery选择器是用于选择元素或文档的。如果在样式表中定义了CSS类,则应使用CSS选择器来选择元素或文档,而不是使用jQuery选择器。

CSS选择器是用于选择元素或文档的最常用和推荐的方法。它们比jQuery选择器更高效,更容易维护和调试。

如果您需要在样式表中定义的CSS类上使用jQuery选择器,则应使用以下方法:

  1. 将jQuery选择器放在样式表中的CSS类定义之前。
代码语言:txt
复制
<style>
  .my-class {
    /* 样式定义 */
  }
  #my-id {
    /* 样式定义 */
  }
  /* 在此处使用 jQuery 选择器 */
  .my-class:hover,
  #my-id:hover {
    /* 样式定义 */
  }
</style>
  1. 将jQuery选择器放在样式表中的CSS类定义之后。
代码语言:txt
复制
<style>
  /* 在此处使用 jQuery 选择器 */
  .my-class:hover,
  #my-id:hover {
    /* 样式定义 */
  }
  .my-class {
    /* 样式定义 */
  }
  #my-id {
    /* 样式定义 */
  }
</style>

无论哪种方法,都应该避免在样式表中定义的CSS类上使用jQuery选择器。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

请避免犯这9个常见的 CSS “坏习惯”

以下是一些使用它的情况: 在一个样式表中,你使用了第三方库或框架,并且你需要你自己编写的自定义样式(自定义的CSS)来覆盖该库中的样式,而不需要修改该库的主题。...然而,请记住这种方法应该被视为最后的手段。 你需要知道一些浏览器对CSS有默认样式。在这种情况下,你可以使用 !important 来覆盖默认样式,确保在不同浏览器上的样式一致性。...那么,在选择选择器时,您应该注意什么呢? 具体性:使用特定于目标元素的选择器。这将创建一个样式约束,并帮助避免过于具体的选择器,这可能会影响代码的可重用性。...当您需要可重用的代码时,请使用类选择器。 如何避免使用过于复杂的选择器 如果你在你的样式表中遇到了像下面这样的代码片段,那就意味着你正在使用过于复杂的选择器。...如果自定义字体不可用,回退字体将是实施的选项之一。 利用Can I Use网站检查CSS属性在各种浏览器中的兼容性。

30810

cssjshtml css 优先级

而当优先级与多个CSS声明中任意一个声明的优先级相等的时候,CSS中最后的那个声明将会被应用到元素上。 当同一个元素有多个声明的时候,优先级才会有意义。...important 是一个坏习惯,应该尽量避免,因为这破坏了样式表中的固有的级联规则 使得调试找bug变得更加困难了。当两条相互冲突的带有 !...important 只有在需要覆盖全站或外部 css(例如引用的 ExtJs 或者 YUI )的特定页面中使用 !important 永远不要在全站范围的 css 上使用 !...important的样式来覆盖掉那些直接写在元素上的行内样式。 活生生的例子比如:一些写得很糟糕的 jQuery插件里面使用的内联样式。...important 的CSS规则,要么给这个给选择器更高的优先级(添加一个标签,ID或类);或是添加一样选择器,把它的位置放在原有声明的后面(总之,最后定义一条规则比胜)。

81930
  • 【前端】Web前端学习笔记【2】

    作为对象方法使用,this 绑定到该对象。 在对象a的方法b内部的函数c中,this 也绑定全局对象,应该绑定到方法b对应的对象a上。这是 JavaScript的缺陷,解决方法:用that捕捉。...希望一个变量长期驻扎在内存中 避免全局变量的污染 私有成员的存在 使用闭包主要是为了:设计私有的方法和变量。...jQuery拥有特有的CSS-Like选择器,链式写法,封装的各类animate函数,封装了的异步加载。 jQuery封装了AJAX操作。 jQuery的缺点: jQuery比原生JS执行效率慢。...important > 内联样式 > 内部样式表(style标签) > 外部样式表 > 浏览器缺省设置 CSS3新增伪类举例: p:first-of-type 选择属于其父元素的首个 .../*权重为10+1=11*/ .class1 div{ } /*权重为10+10+1=21*/ .class1 .class2 div{ } 如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现

    18820

    Apriso 开发葵花宝典之四 CSS 篇

    ,使用jQuery进行DOM元素的快速选择 3、Business Control样式-Grid 可以通过CSS Class Name和CSS Style进行样式设置 Apriso中的样式 Process...建议使用已经定义好的CSS类。...id和类应该是小写的,应该使用破折号而不是下划线,例如:"label-left" 2、保持可读性,在不同的行中分开选择器和样式。...HTML代码中出现的样式编写样式,从头部到主内容再到页脚 6、如果样式表中的元素共享属性,建议将它们组合在同一个选择器中,如 H1, h2 { Color: red; } 7、最小化选择器,尽量不要超过...3个结构伪类、后代或兄弟组合 8、尽量减少id的使用,避免不必要的重要元素样式 9、使用简写属性,如 div { padding: 8px 16px 4px 8px; margin: 8px 16px

    30430

    深入理解 CSS(Cascading Style Sheets)中的层叠(Cascading)

    这样的声明没有选择器,所以它得分总是1000 百位: 选择器中包含ID选择器则该位得一分 十位: 选择器中包含类选择器、属性选择器或者伪类则该位得一分 个位:选择器中包含元素、伪元素选择器则该位得一分...总的来说是规则是: 内联 > id 选择器 > 类/属性/伪类选择器 > 标签元素/伪元素 上面的规则没有问题的。...大多数情况下此类型样式表会定义多个,它们构成网站的视觉和体验,即页面主题,可以理解为页面作者样式 读者,作为浏览器的用户,可以使用自定义样式表定制使用体验,可以理解为用户样式 动画(Animation...),指使用 @Keyframes @规则定义状态间的动画,动画序列中定义关键帧的样式来控制CSS动画序列 过渡 (Transition) CSS动画与层叠(重点) CSS动画,指使用@Keyframes...个决定 CSS 样式的源分别是:用户代理样式、页面作者样式、用户样式、动画、过渡; 只有在层叠顺序相等时,元素的最终样式使用哪个值才取决于样式的优先级; 最新规范中给出的层叠顺序优先级与实际测得的有出入

    1.3K40

    你对CSS权重真的足够了解吗?

    important) 单独使用一个选择器的时候,不能跨等级使css规则生效 如果两个权重不同的选择器作用在同一元素上,权重值高的css规则生效 如果两个相同权重的选择器作用在同一元素上:以后面出现的选择器为最后规则...在同一个元素使用不同的方式,声明了相同的一条或多条css规则,浏览器会通过权重来判断哪一种方式的声明,与这个元素最为相关,从而在该元素上应用这个声明方式声明的所有css规则。...important>行内样式>ID选择器 > 类选择器 | 属性选择器 | 伪类选择器 > 元素选择器 权重规则: 1.不推荐使用!important 不推荐使用!important,因为!...important根本没有结构与上下文可言,并且很多时候权重的问题,就是因为不知道在哪里定义了一个!important而导致的。 覆盖important: 虽然我们应该尽量避免使用!...比如不同的style表,head头部等,来看下面的栗子: #content h1 { // css样式表中 padding: 5px; } <style type=

    68730

    前端开发面试题

    优先级就近原则,同权重情况下样式定义最近者为准; 载入样式以最后载入的定位为准; 优先级为: 同权重: 内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。 !...-- 样式表中的CSS媒体查询 --> 包含了一个媒体类型和至少一个使用 宽度、高度和颜色等媒体属性来限制样式表范围的表达式。...后处理器例如:PostCSS,通常被视为在完成的样式表中根据CSS规范处理CSS,让其更有效;目前最常做的 是给CSS属性添加浏览器私有前缀,实现跨浏览器兼容性的问题。...JS 怎么实现一个类。怎么实例化这个类 JavaScript中的作用域与变量声明提升? 如何编写高性能的Javascript? 那些操作会造成内存泄漏? JQuery的源码看过吗?...*jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。 *jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。

    5.1K52

    HTML5 & CSS3初学者指南(2) – 样式化第一个网页

    不要以数字开头一个 ID 名称 ID 名称应该是一个页面内唯一的 如果想要对页面中的单个元素使用样式时,可以使用 ID 选择器 类选择器 类似地,每个 HTML 标签都有一个class属性...类名不要以数字开头注意以下关于类选择器的几点: 类名不要以数字开头 当你想要选择网页中的一组元素时,请使用类 选择器的链接 如果一些元素需要设置为相同的样式,我们可以通过最少量的代码将它们一起设置...CSS的位置 目前,我们都是将 CSS 样式放置在 HTML 文档的头部,这种样式被称为内部样式。实际上还有另外2种放置 CSS 样式表的方式- 外部样式和内联样式。...所以,应该尽可能避免使用内联样式表。 样式表的优先级 不难想象,一个 HTML 元素具有内联、内部和外部样式这三种样式的情形。在这种情况下,其风格应该是混乱的。...注意事项 让我们一起回顾一下今天的学习要点: CSS 不区分大小写 选择器名称不能以数字开头 尽可能避免使用内嵌样式表 第二次的学习就到这里。

    2.2K70

    前端知识体系整理(不断更新)

    类式继承:本质上还是使用构造函数的prototype,封装成类,典型的例子是jQuery之父John Resig的Simple JavaScript Inheritance,其他类库也有各自的实现...避免@import引入样式表:IE低版本浏览器会再页面构建好之后再去加载import的样式表,会导致白屏 样式表放head里,脚本延后引入 未完待续。。。...1】高性能CSS) 合并图片(css sprites) 尽量避免通配符选择器:CSS选择器是从右到左进行规则匹配,基于这个机制,浏览器会查找所有同类节点然后逐级往上查找,知道根节点,这样效率很低 尽量避免属性选择器...的浏览器很慢 尽可能优先使用符合CSS语法规范的CSS选择器表达式,以此来避免使用jQuery自定义的选择器表达式,因为当jQuery遇到单个id, 标签名,类名,选择器就会快速调用浏览器支持的DOM方法查询...baz'); $('.foo div.baz'); // better 尽量避免使用通配符选择器 尽可能的少创建jQuery对象 如document.getElementById('el')比$('#el

    1.6K20

    我的前端学习历程

    用C#来解释:发布者会把click事件发布给所有继承row这个类的订阅者身上,即常说的发布-订阅者模式。 3.函数闭包   推荐使用闭包的方式封装函数,避免函数覆盖。...网页内容 减少http请求次数 避免页面跳转 减少DOM元素数量 避免404 服务器 Gzip压缩传输文件 避免空的图片src Cookie 减少Cookie大小 CSS 将样式表置顶 避免CSS...如果将样式表放在底部,浏览器会拒绝渲染已经下载的网页,因为大多数浏览器在实现时都努力避免重绘,样式表中的内容是绘制网页的关键信息,没有下载下来之前只好对不起观众了。...避免CSS表达式   CSS表达式可以动态的设置CSS属性,在IE5-IE8中支持,其他浏览器中表达式会被忽略。例如下面表达式在不同时间设置不同的背景颜色。...,不仅在网页绘制或大小改变时计算,即使我们滚动屏幕或者移动鼠标的时候也在计算,因此我们还是尽量避免使用它来防止使用不当而造成的性能损耗。

    1.4K60

    全栈之前端 | 1.CSS3必备基础知识学习

    通过将样式定义在独立的CSS文件中,可以在多个页面中共享样式,提高代码的重用性。 层叠性:当多个样式规则应用到同一个元素时,CSS会根据优先级和样式的特殊性来决定最终生效的样式。... 2.内部样式表: 内部样式表则通过在HTML文档的标签内使用 标签来定义样式, 当单个文件需要特别样式时,就可以使用内部样式表。...:center; } 3.外部样式表 外部样式表则是将所有样式定义在一个独立的CSS文件中,并通过 标签将其引入到HTML文档中, 当样式需要被应用到很多页面的时候...ID选择器 > 类选择器/属性选择器/伪类选择器 > 标签选择器/伪元素选择器 > 通配符选择器,如果优先级相同,则后面定义的样式会覆盖前面的样式。...10.Less 和 Sass 中避免非必要的嵌套; 11.选择器要尽可能短,并且尽量限制组成选择器的元素个数,建议不要超过 3 。

    25730

    Web专题分享

    比如“我希望页面中的主标题是红色的字” 下面这段代码使用非常简单的 CSS 规则实现了之前提到的效果: h1 { color: red; } CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明... 内部样式表 在 head 中定义 style 标签,在该标签中写当前页面的样式 外部样式表 内部样式表中定义的样式,只能在当前文件中使用,如果需要在多个文件中都想用到同一个样式,而不需要来回复制的情况下,可以在HTML 文件外创建...在同一个页面中 id 应该是唯一的 我的名字 我们可以使用 #username { } 这样可以选择指定 id 的元素 类选择器 类选择器的用法和 Id...提供关于代码如何工作的指引。注释非常有用,而且应该经常使用,尤其在大型应用中。 HTML: <!

    2.6K20

    初学Qt不会样式表怎么办,打包好的Qt样式表一键生成送给你。

    对于有一点基础的,随着学习的深入,不用我说,也应该感觉到第一种的局限性,也就是我说是的缺点,这个时候就应该使用第二种方法,来弥补第一种方法带来的缺陷,这个时候控件还不是很多,代码写样式表还容易找。...三.选择器 qt的官方文档介绍了最有的选择器,而不是最全的,Qt样式表支持CSS2中定义的所有选择器。下面截取了qt支持的选择器,点击浏览CSS2文档。 ?...{ color: red } 为了确定规则的特殊性,Qt样式表遵循CSS2规范: 选择器的特异性计算如下: 计算选择器中ID属性的数量(= a) 计算选择器中其他属性和伪类的数量(= b) 计算选择器中元素名称的数量...通过合并在小部件祖先(父母,祖父母等)上设置的样式表以及在QApplication上设置的任何样式表,可以获取任意小部件的有效样式表。...1.遗产 在经典CSS中,当未明确设置项目的字体和颜色时,它将自动从父项继承。当使用Qt样式表,一个小部件并不会自动从其父继承控件的字体和颜色设置。

    5K73

    50个有价值的CSS编写规则,让你写出更好的CSS

    多年来,我收集了一组规则和工具,这些规则和工具在CSS之旅中对我有很大帮助,我想与你分享其中我觉得比较实用及有有价值的50条规则。...你可以创建自己的Javascript CSS加载器,也可以通过在页面中包含样式表时使用标记来延迟非关键CSS。...你还应该研究 SVG 字体并了解它们,因为它们允许更准确的字体渲染。在样式表的顶部添加 @font-face 规则。 22 、 避免过多的字体文件 也许设计师给了你太多的字体文件,这是一个危险信号。...48 、 在你寻求 Javascript 帮助之前先找到 CSS 解决方案 我一直在分享如何在我的 Youtube UI/UX 库中尽可能多地使用 CSS 构建通用组件,我想让你明白的是,在你尝试添加...结论 没有人会在一夜之间就会编写更好的 CSS,这需要练习和调整。这些在我的 CSS 之旅中帮助了我很多,我相信它们也会帮助你。

    2.4K20

    21道关于性能优化的面试题(附答案)

    为了保证数据分析在同一使用场景下的真实性,一定要使用真机,因为此时模拟器在Mac上运行,而Mac上的CPU往往比iOS设备要快。 11、针对CSS,如何优化性能? 具体优化方法如下。...20、jQuery性能优化如何做? 优化方法如下。 (1)使用最新版本的 jQuery类库。...JQuery类库每一个新的版本都会对上一个版本进行Bug修复和一些优化,同时也会包含一些创新,所以建议使用最新版本的 jQuery类库提高性能。...jQuery提供非常丰富的选择器,选择器是开发人员最常使用的功能,但是使用不同选择器也会带来性能问题。建议使用简凖选择器,如i选择器、类选择器,不要将i选择器嵌套等。...(3)以数组方式使用 jQuery对象。 使用 jQuery选择器获取的结果是一个 jQuery对象。然而, jQuery类库会让你感觉正在使用一个定义了索引和长度的数组。

    1.8K20

    前端基础:CSS

    外部样式表 引用外部 CSS 样式有两种方案: 在 HTML 页面中 head 标签内使用 标签。 在 HTML 页面中 style 标签内使用 @import 导入。...样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。...类选择器 类选择器在使用时使用 "." 来描述,它描述的是元素上的 class 属性值。 元素(标签)选择器 可以对页面上相同的标签进行统一的设置,它描述的就是标签的名称。...派生选择器 在 CSS1 中, 通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由于它们依赖于上下文关系来应用或者避免某项规则。...CSS 伪类 CSS 伪类可对 CSS 的选择器添加一些特殊效果 锚伪类: 在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态

    2.5K20

    【面试】1093- 21 道关于性能优化的面试题(附答案)

    为了保证数据分析在同一使用场景下的真实性,一定要使用真机,因为此时模拟器在Mac上运行,而Mac上的CPU往往比iOS设备要快。 11、针对CSS,如何优化性能? 具体优化方法如下。...20、jQuery性能优化如何做? 优化方法如下。 (1)使用最新版本的 jQuery类库。...JQuery类库每一个新的版本都会对上一个版本进行Bug修复和一些优化,同时也会包含一些创新,所以建议使用最新版本的 jQuery类库提高性能。...jQuery提供非常丰富的选择器,选择器是开发人员最常使用的功能,但是使用不同选择器也会带来性能问题。建议使用简凖选择器,如i选择器、类选择器,不要将i选择器嵌套等。...(3)以数组方式使用 jQuery对象。使用 jQuery选择器获取的结果是一个 jQuery对象。然而, jQuery类库会让你感觉正在使用一个定义了索引和长度的数组。

    1.7K20

    jquery官方性能优化建议

    jquery的官网上给出了6点性能方面的建议: (1)在循环外面做append操作 DOM操作是有成本的,一次性append要比循环中每次都append要好很多 下面这种操作方式是一种普遍的现象,在循环中每次都执行...parent.append( table ); (4)不要对空节点进行操作 如果你对空对象操作时,jquery是不会告诉你的,因为对空操作时开销也不小,所以应该自己验证一下是否为空,以免做很多无效操作...td.gonzalez" ); // 好 $( ".data td.gonzalez" ); 4)避免通用选择器 通用选择器在任何地方出现都会很慢 $( ".buttons > *" ); // 及其慢的...*:radio" ); // 显示通用选择器 $( ".category input:radio" ); // 优化的 (6)修改多个节点的css时,使用样式表 如果你正在使用css()对20个以上节点修改...css,使用style标签来代替,会提速将近60% // 对20个以上的节点进行CSS操作,这样比较慢 $( "a.swedberg" ).css( "color", "#0769ad" ); // 这样会快很多

    1.4K60

    网络性能优化常用方法有_防御网络监听常用方法是

    使用内容分发网络 为文件头指定Expires或Cache-Control gzip压缩文件内容 配置ETag 尽早刷新输出缓冲 使用GET来完成AJAX请求 避免空的图像来 三、CSS部分 把样式表置于顶部...,在css里面不要使用id属性,留着id给js使用 减少css的层级嵌套,由于css的渲染是从右向左的,关于网页的渲染,这个细说起来又可以写一篇文章了。...6.避免使用通配符 7.不使用标签名或类名修饰ID规则:如果规则使用ID选择器作为关键选择器,不要给规则添加标签名。...因为ID本身就是唯一的,添加标签名会不必要地降低匹配效率。 8.不使用标签名修饰类:相较于标签,类更具独特性。 9.尽量选择最具体的方式:造成低效的最简单粗暴的原因就是在标签上使用太多规则。...给元素添加类可以更快细分到类方式,可以减少规则去匹配标签的时间。 10.关于后代选择器和子选择器:避免使用后代选择器,非要用的话建议用子选择器代替,但子选择器也要慎用,标签规则永远不要包含子选择器。

    75110
    领券