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

82 阅读1分钟

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

伪类选择器的标签组合

<label>
  用户名:
  <input class="error" value="aa">
</label>
<span class="error">
  最少3个字符
</span>

<style>
  .error {
    color: red;
  }
  
  input.error {
    border-color: red;
  }
</style>

效果:

image.png 在本案例中,我们采取的是标签选择器 + 类选择器的组合input.error,这是伪类选择器的组合方式之一,属于直接组合方式;

对于它的其他组合方式还有很多,如:

image.png

在后代组合中,表示不管A ,B之间隔了多少代标签,只要是子孙后代关系,那么A标签都可以通过伪类的后代组合方式选中B,针对B添加特定的属性

<article>
  <h1>拉森火山国家公园</h1>
  <p>拉森火山国家公园是位于...</p>
  <section>
    <h2>气候</h2>
    <p>因为拉森火山国家公园...</p>
    <p>高于这个高度,气候非常寒冷...</p>
  </section>
</article>

<style>
  article p {
    color: black;
  }

  article > p {
    color: blue;
  }

  h2 + p {
    color: red; 
  }
</style>

效果:

image.png

颜色

image.png

rgb -rgba

最基本的使用颜色的方法是使用如果三原色的表示方法,通过调节三原色的比例程度,从而形成我们需要的颜色

而对于rgba,表示的是前面rgb颜色的深浅程度,比例大小,透明度

HSL

第二种颜色表示方式:使用Hue,Saturation,Lightness

image.png 两种表示方式对比:

假使我对第二种HSL的第一个Hue值相对熟悉的话,就可以根据第一个值,判断出大致的颜色,再根绝第二个参数饱和度,和第三个参数明亮度,就可以想象出颜色的深浅了,与第一个相比,较容易对要使用的颜色有个初步印象。(只有一个颜色值,比第一个三个参数好判断些) image.png