(原)css属性选择器定义 优先级问题 (input[type=text])

今天遇到一个问题调试了很久,关于css的优先级问题.

像常规的id选择器(#test) > 类选择器class(.test) > 标签选择器input
(中间还有一些类型不详举了),相比大家都很清楚

这次遇到就是input[type=text] {background:red} 和 类选择器 .aa{background:black}
的优先级问题(aa是定义在input 的class上).

举例如下:


<html>
<style>
input{
background:red;
}
</style>
<body>
<style>
.aa{
background:black;

}
</style>
<input class=‘aa‘ type=‘text‘ value=‘‘/>
</body>
</html>

input显示结果是什么? 是black.


而以下代码:


<html>
<style>
input[type=text] {
background:red;
}
</style>
<body>
<style>
.aa{
background:black;

}
</style>
<input class=‘aa‘ type=‘text‘ value=‘‘/>
</body>
</html>

结果则是red了!出乎我的意料之外,根本没往这方面想,所以调试了好久(因为遇到的2个css不在一个外部引用的文件里).

以此为鉴,分享给大家.

时间: 2024-11-08 15:16:05

(原)css属性选择器定义 优先级问题 (input[type=text])的相关文章

IE7浏览器下CSS属性选择器二三事

一.为何专门说起IE7 以前,或者说数年前,我们从事桌面端网页开发的时候,基本上都还要兼顾IE6浏览器, 即使有些特性,IE7支持,我们也会忽略之.于是,我们会不自然地把IE6和IE7浏览器归为一路货色,研究的多半是两个浏览器共性的东西,比方说haslayout之类的. 但是,最近1~2年,至少我个人所从事的桌面PC项目都不需要管IE6浏览器(0.3%)了,但是,还是要关心IE7浏览器(3%+)的.虽然,我们有丰富的处理IE6浏览器的经验,但是,当我们不要管IE6浏览器的时候,我们前端技术的选型

css 属性选择器笔记

1.基本选择器: eg: *{margin:0;padding:0} p{color:black} .content{background:red;} #intro{padding-left:2em;} 2.多元素组合选择器 div p { color:#f00; } #nav li { display:inline; } #nav a { font-weight:bold; } div > strong { color:#f00; } h2 + p { color:#f00; } 三.CSS

CSS属性选择器

属性选择器 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <link rel="stylesheet" type="text/css" href="./css/属性选择器.css&qu

CSS——属性选择器

参考:https://www.codementor.io/css/tutorial/how-to-use-css-selectors Attribute Selectors 1. [attr] eg: input[type] =>所有设置了type属性的input标签都生效(无论type的值是什么) 2. [attr="value"] eg: input[type="text"] 3.Substring Matching Attribute Selectors

属性选择器(通常用在input)

1.  input[type="text"]{} 选中属性值为text的input 2.  input[type|="text"]{} 选中以text-开始的input的type属性值 <input type="text-sadads"> 3. input[type^="text"]{} 选中标签中type属性以text属性值开始 注:该声明表示属性值有多个并每一个属性值之间用空格隔开 例如:    <inp

html5与js关于input[type=&#39;text&#39;]文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange和文本框的value点击全选状态onclick=&quot;select();&quot;。做购物车页面时会要用到。

关于input[type='text']文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange和文本框的点击全选状态onclick="select();".做购物车页面时会要用到. input[type='text']文本框value改变触发事件一些属性的区别oninput,onpropertychange,onchange: 1.onchange事件与onpropertychange事件的区别:onchange事件在内容改变(两次

&lt;input type=&quot;text&quot;/&gt;未输入时属性value的默认值--js学习之路

在百度ife刷题是自己的一个错误引发了我对<input type="text"/>的学习. 先贴代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>example</title> </head> <body> <label for="weather_input"

JavaScript通过preventDefault()使input[type=text]禁止输入但保留光标

一.说明 取消事件的默认动作. 该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 "submit",在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单.注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作.无论哪种情况,调用该方法都没有作用. 二.语法 event.preventDefault() 三.示例 3.1 阻止<a>元

input type =text,按回车键自动提交

1.当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交 <form id='form1' action='a1.jsp' method='post'> <input type='text' name='name' /> </form> 再添加一个<input type="text"/>按下回车将不会自动提交,但是页面上显示一个不知所云的输入