CSS中对html元素的样式进行控制是通过CSS选择器来完成的,最常用的两种选择器为id选择器和class选择器。

id选择器和class选择器介绍

id选择器:用来为标有特定id的html元素指定特定的样式,html元素以id属性来设置id选择器,CSS中id选择器以"#"来定义。
如下例子:
#para1{
    text-align:center;
    color:red;
}

<body>
    <p id="para1">Hello World!</p>
    <p>这个段落不受该样式的影响。</p>
</body>
上例中第一个<p>就会会被指定为para1样式。

class选择器:用于描述一组元素的样式,html元素通过class属性来设置class选择器,可以用于多个html元素,一个元素也可以有多个class选择器。以"."来定义。
.center{
text-align:center;
}

<body>
<h1 class="center">标题居中</h1>
<p class="center">段落居中。</p>
</body>

id选择器和class选择器的区别:

id选择器:由于我们为html元素指定id时,通常要保证id是唯一的(便于js中的getElementById的正常使用),所以id选择器一般在一个页面中只能被单个的html元素引用。并且不能为一个html元素指定多个id选择器,试想一下,一个html元素怎么可能有多个id。

class选择器:class选择器可以被多个html元素使用,因为元素的class属性没有必要保证唯一性。另外一个html元素也可以有多个class属性值,值之间用","号隔开。如<p class="cls1,cls2"></p>是可以的。

CSS中id选择器和class选择器相关推荐

  1. css实例 css中id/class 详解样式表(外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解)[第一天]

    文章目录 css实例 css中的id css中的class 样式表 外部样式表 内部样式表 内联样式 7种基础选择器 多重样式优先级 错误理解 css实例 CSS 规则由两个主要的部分构成:选择器,以 ...

  2. css中什么是伪类选择器?伪类选择器的简要介绍

    本章给大家带来css中什么是伪类选择器?伪类选择器的简要介绍.让大家可以了解在css中伪类选择器的作用,css伪类选择器有哪些分类等知识.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. ...

  3. 妙味css3课程---1-1、css中自定义属性可以用属性选择器么

    妙味css3课程---1-1.css中自定义属性可以用属性选择器么 一.总结 一句话总结:可以的. 1.如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片? p a[href*=te ...

  4. CSS中的nth-child和nth-of-type选择器

    CSS中的nth-child和nth-type-of选择器 先写一个例子 <head><style>*{margin: 0px;padding: 0px;}.item{vert ...

  5. CSS中id选择器和类选择器的区别

    id选择器和类选择器的区别 (1)类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用. (2)id选择器好比人的身份证号码,全中国是唯一的,不得重复. (3)id ...

  6. CSS中常用的几种选择器是哪几种呢?

    CSS中常用的选择器: (一)基本选择器(二)层次选择器(三)动态伪类选择器(四)目标伪类选择器 (五)ui状态伪类选择器(六)结构伪类选择器(七)属性选择器(八)伪元素      (一)基本选择器 ...

  7. 在CSS中使用not:first-child选择器

    Introduction: 介绍: Well, selectors are a very common term to deal with while we are developing a webs ...

  8. 【转】在CSS中 ID与Class的区别?谢谢

    在样式表定义一个样式的时候,可以定义id也可以定义class.1.在CSS文件里书写时,ID加前缀"#":CLASS用"."2.id一个页面只可以使用一次:cl ...

  9. CSS中id选择器失效,代码看起来没问题

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

最新文章

  1. 原创整理:92份面试题,累计3625页,肝的太累了
  2. 关于ASP.NET页面打印技术的总结
  3. 面了一个47的程序员,我很慌...
  4. Struts-config.xml配置文件《action-mappings》元素的详解
  5. Linux 运行进程实时监控pidstat命令详解
  6. Matlab 画图字体,字号的设定,图片大小和比例
  7. python按行读取文件取消空白行_在Python中读取文件时忽略空行的最简单方法
  8. recipe for target 'aclocal.m4' failed
  9. 基于应用层自身反远程线程注入的研究
  10. SpringBoot 优雅的整合 Shiro
  11. 通过Linux的rpm方式安装mysql
  12. android NDK如何解决Please define the NDK_PROJECT_PATH variable to point to it
  13. C++学习记录一——VS2019报错“C2011 ”tagPOINT“:“struct“类型重定义
  14. Exadata想要补装Oracle 11g的注意事项
  15. Java 创建PDF表单域 - 文本框、复选框、列表框、组合框、按钮等
  16. 批处理图片尺寸修改成4的倍数
  17. @老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授《微软WCF分布式开发与SOA架构设计课程》
  18. 一名合格的数据分析师,需要满足哪些条件
  19. python 梦幻西游_GitHub - BestBurning/mhxy: tensorflow实践:梦幻西游人物弹窗识别
  20. 计算机领域前沿热点研究方向,计算机科学前沿热点及发展趋势.pdf

热门文章

  1. Linux定制history命令的输出格式
  2. Android中ScrollView嵌套WebView
  3. fdisk自动进行分区
  4. SCVMM2012 SP1 之虚拟机克隆
  5. Mongodb 与sql 语句对照
  6. Docker for windows 容器内网通过独立IP直接访问的方法
  7. ajax header的bearer token验证
  8. BUAA-OO-2019 第三单元总结
  9. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便
  10. Mac终端设置,zsh和bash环境变量配置