永发信息网

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

答案:3  悬赏:60  手机版
解决时间 2021-02-03 13:49
HTML,CSS里面关于 id,class,name 属性的区别和用法
最佳答案
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. 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类中,需要此样式的标签,可以在添加此类。
一个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优先级最高
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有那些是大型单机开车游戏,是想铁甲威虫之骑
魅族mx3m355才出时报价多少?现在又是多少?
外地人在西双版纳自驾游路况如何
巫山神女的意思是什么啊?知道的请说下!
郑州市市郊农村信用合作联社地址有知道的么?
研究近4年来的高考卷子真的对高考提分有帮助
读“我国四个城市1月、7月平均气温和降水量图
速嘉发泡胶一箱多少只
防爆电气设备的引入装置是什么?
我从苏州去盐城,不走高速从张皋气渡近还是通
有谁知道麦吉丽品牌的创始人是谁啊?
好朋友突然对我很冷淡 但不知道为什么
一矢双穿的意思是什么啊?知道的请说下!
克拉玛依东街/滨河北路(路口)在什么地方啊,
【formular1c1】求VBA的计算公式ActiveCell.F
推荐资讯
宏源美容养生在什么地方啊,我要过去处理事情
中星铂尔曼健身房地址有知道的么?有点事想过
灼烧的意思是什么啊?知道的请说下!
--Here’s your pencil case.--____________
圣旨打一字
福临斋地址在什么地方,想过去办事
盗墓笔记里吴二白真实身份是谁
中国完全沦为半封建、半殖民地是在CA. 鸦片战
高青县康居房地产交易中心在什么地方啊,我要
从长期来看,影响汇率走向的因素中不包括____
中国铝业公司铝(铜)加工培训中心地址在什么地
欧诗漫化妆品店在什么地方啊,我要过去处理事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?