当然可以!CSS(层叠样式表)选择器是用来指定网页中哪些元素应该应用哪些样式的。以下是一些基础的选择器,用简单易懂的方式解释:1. **元素选择器**: - 语法:`` - 例子:`p` 表示选择所有的 ``(段落)元素。 - 解释:这个选择器会找到页面上
摘要:标题都是奶奶都能看懂了,那么我们肯定从最基础的开始讲。之所以这么自信是因为能踩的坑全帮你们踩过了…… 开始之前,先来首诗感受一下,具体啥意思你看完本文就懂了。 点类井号逗为或,类多号单连为且。 id 优先类在后,类型选择在末尾。 代码优先难
标题都是奶奶都能看懂了,那么我们肯定从最基础的开始讲。之所以这么自信是因为能踩的坑全帮你们踩过了……
开始之前,先来首诗感受一下,具体啥意思你看完本文就懂了。
点类井号逗为或,类多号单连为且。
id 优先类在后,类型选择在末尾。
代码优先难解决,拿出鼠标数一数。
如若个数全相等,末尾样式最优先。
外联选择需谨慎,勿忘行内价最高。
CSS 基础
如果你 html 不会我也没办法……你网站都没内容还加啥 CSS 美化我也是服气。
简而言之,CSS 就是给你的 html 元素加点样式。要解决这个问题,要分三步走:
对哪个元素应用样式?(CSS 选择器)
应用什么样式?(属性)
想要怎么样的样式?(属性的值)
听不懂括号里的不要紧,下面我们先来点实在的,CSS 写在哪里。
三种用 CSS 的方法
(常用)外联样式(就是单独开个 style.css,好处是多个 html 可以复用同一个 CSS)
<head>
<link rel="stylesheet" href="style.css">
</head>
<!--rel,即relationship,表示html与href中文件的关联,这里是样式表 (stylesheet)-->
内联样式(在 head 中添加 style 标签,里面写 CSS)
<head>
<style>...</style>
</head>
行内样式(对单个元素应用样式)
<div style="color:black;background-color:green"></div>
<!-- 没有选择器,因为你不用选择。什么是选择器看看下面就知道了 -->
基础 CSS 选择器
还记得上面的 CSS 三步走不?第一步是要选择你想要加样式的 html 元素。这叫做 CSS 选择器。
下面的代码,要么写在 .css 文件里,要么在上方内联省略号里
选择器分为三种。选元素类型、选元素的类(Class),选元素的 id。
p{}
.class1{}
.bad{}
#short-p{}
第一行,选中页面内所有的 p 元素。第二行,选择类为 class1 的元素。第三行,选择 id 为 myid 的元素。记住,点号选类,井号选 id。(死规则,别问)
我咋知道元素的类和 id 啊?也没人告诉我啊?
……因为这是你自己定义的。
比如,下面的 html 片段,设定了类和 id
<div>
<p class="bad class0" id="short-p">哼哼啊啊啊</p>
<p class="bad class1" id="long-p">哼哼啊啊啊啊啊啊</p>
</div>
注意到了吗?class 可以重复,id 则是唯一的。并且 class 一个元素可以有多个,用空格隔开。
假设我们在此处的 html 中添加了外联样式,那么上面的 CSS 分别会选中哪些呢?
p{} -->选中 哼哼啊啊啊 和 哼哼啊啊啊啊啊啊 两个 p 元素
.class1{} -->选中 哼哼啊啊啊啊啊啊
.bad{} --> 选中 哼哼啊啊啊 和 哼哼啊啊啊啊啊啊 两个元素
#short-p{} -->选中 哼哼啊啊啊
如果你要加多个条件,并且用 或 连接起来,你可以用半角英文逗号连接起来,比如:
.class1,
.class0{
}
会选中两个 p 元素(class0或class1)。
如果你要加 且,直接写一起即可:
.class0.bad{}
只有第一个 p 元素会被选中(只有它满足即是class0,又是bad)。
由于一个元素只能有一个 id,并且无法重复,所以不存在多个条件的问题。
口诀:点类井号逗为或,类多号单连为且。(点是类,井是 id,即元素的号码,逗号表示用或连接;类可以有多个,id 唯一,连起来表示用且连接)
常用属性
选择完成之后,当然要对选择的元素设定属性。
注意到了吗?上面的选择器后面都有一对大括号。在其中设定属性。
比如:
.class0.bad{
color: green;
background-color: red;
}
每个属性与值之间用 : (冒号和空格)隔开,属性与属性之间使用分号隔开。
上面的代码中用了 color background-color 分别表示字体颜色、背景颜色。保存后打开你的 html 文件,哼哼啊啊啊变成了绿色,有红色背景。
