永发信息网

HTML,CSS里面关于 id,class,name 属性的区别和用法

答案:3  悬赏:60  手机版
解决时间 2021-02-03 13:49
  • 提问者网友:鐵馬踏冰河
  • 2021-02-03 02:02
HTML,CSS里面关于 id,class,name 属性的区别和用法
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-02-03 03:39
name和id
name原来是为了标识之用,但是现在根据规范,都建议用id来标识元素。
以下只能用name: 1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。 2. frame和window的名字,用于在其他frame或window指定target。 以下只能用id: 1. label与form控件的关联, <label for="MyInput">My Input</label> <input id="MyInput" type="text"> for属性指定与label关联的元素的id,不可用name替代。 2. CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。 3. 脚本中获得对象: IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。 如果用DOM的话,则用document.getElementById("MyInput").value,如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。 name与id的其他区别是: id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。
class和id
在一个HTML网页中,id是唯一的,即只有某一个标签,或某一个块的标识符是这个id。class可重复使用,用来根据用户定义的标准对一个或多个元素进行标记和定义。
实际使用中,class可能对文字的排版等比较有用,而id则对宏观布局和设计放置各种元素较有用。
综合例子:网页代码有<div id=m_blog> <div class=opt> <a id=myLink href="xxx"> </div></div>
用CSS控制这个链接的停留样式,可以这样写 #m_blog div.opt a:hover{color:#D57813} 或 #myLink:hover{color:#D57813}
全部回答
  • 1楼网友:想偏头吻你
  • 2021-02-03 04:56
1. name:指定标签的名称 应用场景: ①form表单:name可作为转递给服务器表单列表的变量名;如上面的传到服务器的名称为:username='text的值'。 ②input type='radio'单选标签:把几个单选标签的 name设为一个相同值时,将会进行单选操作。 <input type="radio" name='sex'/>男 <input type="radio" name='sex'/>女 ③快速获取一组name相同的标签:获取拥有相同name的标签,一起进行操作,如:更改属性、注册事件等。 function changtxtcolor() { var txts = document.getElementsByName('txtcolor'); //获取所有name=txtcolor 的标签 for (var i = 0; i < txts.length; i++) { //循环遍历标签,并把背景色改为red txts[i].style.backgroundColor = 'red'; } } 2. id:指定标签的唯一标识 应用场景: ①根据提供的唯一id号,快速获取标签对象。如:document.getElementById(id) ②用于充当label标签for属性的值:示例:<label for='userid'>用户名:</label>,表示单击此label标签时,id为userid的标签获得焦点。 3. class:指定标签的类名 应用场景 ①CSS操作,把一些特定样式放到一个class类中,需要此样式的标签,可以在添加此类。
  • 2楼网友:大漠
  • 2021-02-03 04:10
一个name可以同时对应多个控件,比如checkbox和radio. name做为css里的伪类筛选。input[name="a"] 但是ie不支持。需要借住js来实现 class是设置标签的类,用于指定元素属于何种样式的类。在css样式中以小写的“点”及“.”来命名,在html页面里则以class="类名" 来选择调用,命名好的css又叫css选择器。 如: .css5{属性:属性值;} 选择器在html调用为“ .ba{ color:#000} 使用方法:class="ba" id是设置标签的标识。用于定义一个元素的独特的样式。在css样式定义的时候 以“#”来开头命名id名称 如一个css规则: #bi{ font-size: larger } 使用方法:id="bi" id是一个标签,用于区分不同的结构和内容,一个页面中只能出现一个,不能重复。虽然重复了不会报错,但这是一种规范 css 里id和class的优先级:对于有定义同一元素css属性的情况下 id优先级最高 如 #a{color:#f00;} .b{color:#000;}
sdsds
最终结果是红色,因为id优先级最高
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯