理解CSS|青训营笔记

48 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的的第2天

理解CSS

CSS是什么?

css(Cascading Style Sheets)

  • 用来定义页面的样式

    • 设置字体和颜色
    • 设置位置和大小
    • 添加动画效果

image-20220725123145496.png

在页面中使用css

image-20220725123317562.png

CSS是如何工作的?

image-20220726163541867.png

CSS选择器(Selector)

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

  • 使用多种方式选择元素

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

元素选择器

h1{
 color:white;
}

通配选择器

*{
 color:red;
}

ID选择器

#demo1{
 color:red;
}
<p id="demo1">helloWorld</p>

id选择器,在标签上用id赋值,有且只有一个

类选择器(Class Selector)

.list{
   width:100%;
   display:flex;
   flex-flow:row nowrap;
}
.list-item{
 height:88px;
 background:#eee;
 border-radius:.2rem;
 padding:6px 12px 6px 12px;
}
<ul class="list">
   <li class="list-item">1</li>
   <li class="list-item">2</li>
   <li class="list-item">3</li>
</ul>

类选择器可以使用多次

属性选择器

<div id="app">
  <a href="https://www.baidu.com">百度一下</a>
  <input type="password" placeholder="密码"></input>
   <input type="text" placeholder="密码"></input>
</div>
[href]{
​
 color: red;
​
}
​
input[type="password"]{
​
 background-color: #eee;
​
}
​
input[type="text"]{
​
 background-color: rgba(180, 170, 170, 0.644);
​
}

属性选择器,使用[]来选择a元素里面的href属性,改变了a元素链接的字体颜色。通常可以用来修改input框没有输入时候的提示语属性颜色字体样式。在input里面可以根据input的type类型来进行不同的样式设置。

伪类(pseudo-claasses)

  • 不基于标签和属性定位元素

  • 几种伪类

    • 状态伪类
    • 结构性伪类

image-20220727112433083.png

学习css的几点建议

  • 充分利用MDN和M3C CSS规范
  • 保持好奇心,善用浏览器的开发者工具
  • 持续学习,新特性还在不断出现