详细了解CSS中的class与id区别及用法


我们平常在用DIV CSS制作Xhtml网页页面时,常会用到class 和id来选择调用CSS样式属性。对学习CSS的新手来说class和id可能比较模糊,同时不知道什么时候该用class,什么时候又用id,以及它们用法与限制是怎么样的。接下来我们就来详细了解CLASS与ID基本属性及用法。

Class 在程序中称“类”,同时在CSS中也书面语也叫“类”。在CSS样式中以小写的“点”及“.”来命名如: .css5{属性:属性值;} ,而在html页面里则以class="css5" 来选择调用,命名好的CSS又叫css选择器。如: .css5{属性:属性值;} 选择器在html调用为“<div class="css5">我是class例子</div> ”如果不知道怎么引用CSS,那就可以了解下css引用。

而且class(类)在同一个html网页页面可以无数次的调用相同的class类,在这里例子里则可以在对应的网页里可以无数次调用选择“css5”。这也说明class一般是用来调用css中的预配制属性的,比如说有一个预配制属性为如这里的“.class01{属性:属性值;} ”,这样就可以像调用函数一样不用再一个网页页面里重复的配置一个“类”属性,而只需要写上一个class类选择,就可以在同一个页面里任何位置调用选择具有相同的CLASS类。

ID是表示着标签的身份,在JS脚本中会用到id,当JS要修改一个标签的属性时,JS会将id名作为该标签的唯一标识进行操作。也就是说ID只是页面元素的标识,供其他元素脚本等引用。假如你的页面里出现了两个ID那JS效果特性较出现逻辑错误不知道依据哪个ID来改变其标签属性。 在CSS里的ID不一定为JS而设置的,但是同样ID在页面里也只能出现一次,并且是唯一性。虽然可能我们才学DIV+CSS爱好者在一个页面里同时调用相同的ID多次但是仍然没有出现页面混乱错误,但是我们为了W3C及各个标准我们也要遵循ID在一个页面里唯一性。以免出现浏览器兼容问题。

Div css 页面中的ID是怎么个用法呢?
通常我们在CSS样式定义的时候 以“#”来开头命名id名称如:#css5{属性:属性值;} 这个也有点像class的定义,只是class是以小写句号“.”开头命名,而ID是以“#”好开头定义。那id是怎么个用法呢? Css里的ID用法与class用法一样,只是把class换成id。如例子:在CSS样式定义ID --- #css5{height:25px;width: 200px;} ,调用ID --- <div id="css5">我是ID例子</div>。

接下来我们来看下完整关于CLASS和ID实例:


复制代码
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DIV CSS中CLASS与ID实例 - -DIV+CSS-www.divcss5.com</title>
<style>
.css5{ width:100px; height:100px; border:1px solid #000; float:left; }
.css5_class{ background:#FFF;} /* 背景白色 */
#css5_id{ background:#FF0000;} /* 背景红色 */
</style>
</head>
<body>
<div class="css5 css5_class">我在浏览器下浏览,内容背景将是白色</div>
<div class="css5" id="css5_id">我在浏览器下浏览,内容背景将是红色</div>
</body>
</html>

接下来我们分析一下以上实例:class="css5 css5_class" 怎么是这样的?这里是相当于调用选择了class类css5与css5_class 。class="css5" id="css5_id" 这里同样是选择调用了class类 :css5和id :css5_id 。

本页通过CSS实例与CLASS类和ID分别的讲解,相信您能从此深刻认识和区分它们并且灵活。特别注意:在命名id和class类的时候特别要注意大小写,ID和class是对大小写非常敏感的,最好以英文开头,不要用中文命名CSS类名。



相关阅读:
多个checkbox被选中时如何判断是否有自己想要的
Linux系统的电脑上调整屏幕亮度的方法
如何创建一个WinXP的域环境并将计算机加入到域中
《JavaScript高级编程》学习笔记之object和array引用类型
jquery+json实现数据二级联动的方法
node.js连接mongoDB数据库 快速搭建自己的web服务
PHP中开启gzip压缩的2种方法
win7电脑系怎么设置不睡眠、不自动黑屏?
详解PNG图片
Win10 10074最新预览版:Windows Defender有新家了
IOS如何替换电话号码中间4位为"-"符号
mysql简单实现查询结果添加序列号的方法
Windows下把MongoDB安装为系统服务的方法
php表单提交与$_POST实例分析
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 双流-汉中 天水-嘉兴 蓬莱-张家界 德阳-扬州 秦皇岛-长春 自贡-晋城 怒江-嘉善 日喀则-蓟县 南京-德清 昌都-云浮 本溪-阿坝 武安-潮州 平湖-上海 九江-梅州 天门-临沂 遵义-果洛 张家口-扬中 青州-铜仁 聊城-咸阳 奉化-文登 秦皇岛-石河子 天水-张家界 驻马店-乐山 临沧-柳州 珠海-辽阳 偃师-黄南 毕节-南充 宜春-云浮 合肥-肇庆 章丘-酒泉 安康-牡丹江 新昌-淄博 淮南-本溪 福州-乐山 许昌-嵊州 承德-舟山 鸡西-滁州 张掖-吐鲁番 衡阳-大庆 临沧-府谷 嘉峪关-四会 东莞-辽源 孝感-新昌 大庆-长兴 宿州-遵义 文山-莱西 上虞-阿坝 昆山-上海 乌鲁木齐-柳州 三明-克拉玛依 东台-百色 诸暨-滁州 滁州-义乌 广安-义乌 平顶山-枣庄 张掖-义乌 海城-临汾 阳泉-乐清 枣庄-天门 海东-鄂尔多斯 驻马店-乳山 庄河-桂林 伊春-庆阳 舟山-曲靖 章丘-无锡 聊城-郑州 营口-汕尾 通化-菏泽 平凉-揭阳 喀什-柳州 桐庐-镇江 拉萨-安吉 景德镇-巴中 九江-漯河 昆山-玉环 江阴-孝感 肥城-塔城 十堰-晋城 文山-郑州 荆门-营口 德清-上海虹桥 宜昌东-晋江 南召-上虞 任丘-来宾 上海-新立屯 界首市-昆山 长沙南-赤壁北 保定-吐鲁番北 邓家湾-孔滩 菏泽-河源 文水-襄垣 阜阳-唐山 古田会址-惠东 广元-怀化 麻城北-岳阳东 任丘-广州 哈尔滨-蕲春 石城-祁家堡 韶关东-长春 桥头-桥北 珲春-大庆东 岐山-延安 藤县-合浦 阜新南-新邱 嘉兴-炎陵 大板-齐齐哈尔 江山-南充 九台-大连 铜陵-苏州 太原-宣汉 沈阳北-下马塘 溆浦-醴陵 赣州-龙岩 青州市-淮北 闻喜西-平遥古城 王安镇-板城 满洲里-保康 高平-随州 江永-湛江 北京-九台 遂宁-泰来 襄阳-南昌 沈家-扎音河 涪陵北-南昌西 丹东-大堡 佛山-广元 月山-秦皇岛 惠州南-乐清 南江口-宾阳 瑞金-庐山 花园-双城堡 福州-金华 营口-抚顺北 镇紫街-红花园 海宁-麻城 鹤壁-西平 西安-茂名 阿克苏-奎屯 前磨头-临西 盐城-洛阳 唐山-郴州 阿城-苇河 天义-敖来 海宁西-宿州东 营口东-西安北 武汉-济南 石坝-长农 怀化-九江 井冈山-泰山 子长-渑池 綦江-红花园 曲阜-枣庄西 邳州-武威南 贵定北-金华 昆山-平顶山西 重庆-六枝 大盘石-大灰厂 宿州-兴国 唐山-疏勒河 辽阳-四平

Copyright © 2016 phpStudy |