css学习|青训营笔记

110 阅读4分钟

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

1、CSS是什么

1.jpg

  1、层叠样式表
  2、不是编程语言
  3、告诉浏览器如何指定样式、布局等
  h1{          #h1表示选择器  给选中的元素定义样式(这里表示给所有标签为h1的弄的以下样式 
   color:white;      #属性:属性值   一起叫做声明
   font-size:14px;        #声明与声明之间用;隔开
}      #大括号里面表示咱们弄的一条规则

2、在页面中使用CSS(样式表的使用方法)

行内式

  基本语法:
 <div style="width:100px;height:100px;background-color:aqua"></div>
 引入位置:在标签style属性中,等号后面的引号内属性css样式,多个属性使用分号分隔

外链式

<!-- 外链 -->  #将css的定义放在一个单独的文件.css里面 然后在html里面用link标签引入到页面里面   建议使用
<link rel="stylesheet" href="/assets/style.css">

内嵌式

<!-- 嵌入 -->   #直接把样式嵌到html标签里面
<style>
  li { margin: 0; list-style: name;}
  p {margin: lem 0;}
</style>

<!-- 内联 -->      #对于这个标签的样式直接写在这个标签的style里面  仅影响一个元素 **不推荐使用**
<p style="margin:lem 0">Example Content</p>
基本语法
  <!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>样式表的使用</title>
  <style>
      div{
          color:aqua;
          font-family: '楷体';
      }
  </style>
  </head>
  <body>
      <div>
          内嵌式
      </div>
  </body>
  </html>
  书写位置在head标签的内部,title标签的下面,一对style标签中

导入式

导入式.jpg

四种样式的对比

四种样式的优点缺点1.jpg

3、CSS如何工作

3.jpg

4、选择器

4.jpg

选择器分类.jpg

通配选择器

5.jpg

  包含html在内的所有标签
  通配符*后面添加的样式,每一个标签都会加载一次
  通常用于 清除页面的默认样式

  *后面的内容是通配的即前面所定义的h1p都会是*里面的样式
标签选择器

6.jpg

  <style> 下面的内容是在<title>下面的
id选择器

7.jpg

id.jpg

给h1设置了一个id属性值是logo(唯一的),在下面就可以有一个#logo去选中logo来设置它的一个样式
类选择器

9.jpg

class.jpg

 idclass的命名规范:第一个字符必须是字母,后面可以是字母,数字,下划线

同一类型的样式,可以使用class
属性选择器

8.jpg

在这里disable表示在这个输入框是禁用的
禁用的样式就如图里面用【】将disable括起来,后面是所有disable都设置成这个样式
也可以选择特定的值

微信图片_20220725174240.jpg1.jpg

5、伪类

21.jpg

  状态伪类在和用户交互时在不同的状态下的特殊的样式
  结构性伪类根据出现的位置来确定是否有某些特殊的样式

6、组合

组合.jpg

例题.jpg

如图 article p  表示article下的所有的p3个)
    article>p   表示直属于article下的p (即第一个标签P)
    h2+p    表示h2下的p(这里表示后两个P

7、颜色

颜色.jpg

  rgb(红色,绿色,蓝色)  数值是0到255   简单表示就是左边的表示#8fac87里面是16进制的表示

样式2.jpg

  hsl(颜色,饱和度%,亮度%)
  

透明度.jpg

最后一位表示透明度0到1,0完全透明。
使用透明度的时候变成了RGBA和HSLA在使用了这两个后,那里面的就有4个数了,最后一个表示透明度

7、字体

字体.jpg

这里用的是font-family 后面可以设置多个字体样式 原因是因为可能使用的用户他自己没有这种字体,一般是第一个如果没有第一个字体样式就接着用下一个
在最后的serif,sans-serif表示一类通用的字体

微信图片_20220725182050.jpg

 会先在url这里的链接里面下载这种字体然后表示出来

8、font-size

发.jpg

43.jpg

9、行高

行高.jpg

10、调试CSS

在.jpg

11、选择器的优先级取决于它的特异度

特.jpg

12、css的常用属性 (k:v)

1、文字属性(color、font-size、font-family)

color(颜色)

 <p style="color:red"> 看我什么颜色</p>  %红色 
 属性值:主要分为两种,单词表达法和颜色值(十六进制,rgb)
 <p style="color:#0000FF"> 看我什么颜色</p>    %蓝色   也可以写成是rgb(0,0,225)

font-size(字体大小)

 通常是以px为单位的数字值(工具浏览器的不同会有不同的默认的字的大小)
 <p style="font-size:19px;"> 看我字体大小</p>   (每个浏览器都有自己的最小的成像像素)

font-family(设置字体)

  属性值:必须以双引号包裹,属性值可以有多个,使用逗号隔开。
  <p style="font-family:'楷体','宋体';"> 看我字体</p>
  可以有多个字体,按顺序使用,如:如果第一个加载不出来,就按顺序会加载第二中字体(如果页面中有中英文混杂的,需要分别设置对应的字体,中英文会分别进行加载)

2、盒子属性(width、height、background-color)

width(宽度)

height(高度)

   这两个为常用的属性值,都是以px为单位的数值
   background-color(属于background系列属性的一种,属性值和color一样分为单词和颜色值表示法)
使用
   <div style="width:100px;height:100px;background-color:aqua"></div>       结果为一个正方形(是一个盒子)

13、继承性和层叠性

1、继承性:只需给祖先元素设置文字属性,后代元素就能加载这个属性,
    注意:css可以继承的属性都是关于文字的,比如color,font-size>
    

继承性.jpg

实例结果1.jpg

实例结果2.jpg

2、层叠式

 css层叠式
 

重叠性.jpg

复杂时的一个权重.jpg

14、css属性学习

字体
颜色(color)

字体颜色.jpg

字体颜色2.jpg

字体(font-family)

字体.jpg

字号(font-size)

字号.jpg

行高(line-height)

行高.jpg

字体加粗(font-weight)

字体加粗.jpg

字体加粗2.jpg

微信图片_20220730225402.jpg

字体样式2.jpg

字体样式(font-style)

缩进.jpg

缩进2.jpg

缩进列.jpg

文本属性

文本.jpg

文本修饰.jpg

列.jpg