走进前端技术栈CSS2 | 青训营笔记

41 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天

选择器Selector

找出页面中的元素,以便给他们设置样式

使用多种方式选择元素

  • 按照标签名、类名或id
  • 按照属性
  • 按照DOM树中的位置

通配选择器

<h1>This is heading</h1>
<p>this is some paragraph.</p>

<style>
* {
  color: red;
  font-size: 20px;
}
</style>

通配选择器,就是使用星号开始的 * ,代表是对整个页面起作用

显示效果:

image.png

标签选择器

使用方法就如同它的名字一样,直接以标签名开头,加上大括号即可,里面再写上它的具体属性

<h1>This is heading</h1>
<p>this is some paragraph.</p>

<style>
h1 {
  color: orange;
}
p {
  color: gray;
  font-size: 20px;
}
</style>

显示效果:

image.png

id选择器

id选择器虽然在效果上和class选择器没有什么区别,但是在后期我们使用JavaScript和react的时候,需要使用id选择器作为这个标签的唯一标识,这样子找属性的时候会容易些,这也就是这个选择器名字的意思,id,唯一标识,与class类选择器之类的区分开来

<h1 id="logo">
  <img src="https://assets.codepen.io/59477/h5-logo.svg" alt="HTML5 logo" width="48" />
  HTML5 文档
<h1>

<style>
  #logo {
    font-size: 60px;
    font-weight: 200;
  }
</style>

显示效果: image.png

类选择器

<h2>Todo List</h2>
<ul>
  <li class="done">Learn HTML</li>
  <li class="done">Learn CSS</li>
  <li>Learn JavaScript</li>
</ul>
<style>
.done {
  color: gray;
  text-decoration: line-through;
}
</style>

显示效果:

image.png

属性选择器

这个选择器目前的使用较少,平常使用的多的还是类选择器与id选择器,别的都是偶尔使用下的

<label>用户名:</label>
<input value="zhao" disabled />

<label>密码:</label>
<input value="123456" type="password" />

<style>
  [disabled] {
    background: #eee;
    color: #999;
  }
</style>

显示效果:

image.png