理解CSS|青训营笔记

204 阅读2分钟

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

一、CSS是什么

CSS(Cascading Style Sheets),用来定义页面元素的样式:设置字体和颜色,设置位置和大小,添加动画效果

二、CSS代码语法

1、基础代码

h1{
color:white;
font-size:13px;
}
  • h1:选择器Selector
  • color/font-size:选择器属性Propetry
  • white/13px:属性值
  • 属性:属性值;作为一个声明,声明之间用分号;隔开
  • 选择器{声明}作为一个规则

2、在页面中使用CSS

(1)外链

将CSS样式单独写入一个文件,通过link标签href="文件路径"引入

<link rel="stylesheet" href="/assets/style.css">

(2)嵌入

直接把样式代码嵌入html标签里

<style>
h1{
color:white;
font-size:13px;
}
</style>

(3)内联

html标签都有一个style属性,在style属性赋值相关CSS属性及属性值

<p style="margin:lem 0"></p>

3、CSS工作过程 3FC8B979FC946FD8C6A15272D7445B8A.png 4、选择器Selector

  • 作用:找出页面的元素,以便给他们设置样式
  • 类型:
  1. 按照标签名、类名或id
  2. 按照属性
  3. 按照DOM树中的位置
  4. 通配选择器:*{}匹配所有
标签选择器
  h1 {
      color: aqua;
      text-align: center;
    }
        
类名选择器
.info{
    color: aqua;
    text-align: center;
}

ID选择器(用id引用css样式)
#indo{
    color: aqua;
    text-align: center;
}

通配选择器
 * {
    text-align: center;
    font-size: 18px;
    color: green;
 }
 
 属性选择器
 <input value="zhao" type="password"/>
 <style>
    input[type="password"]{
     background:#eee;
     color:#999;
  }
  </style>

三、CSS 继承与布局

1、继承

某些属性会自动继承其他元素的计算值,除非显示指定一个值

显示继承

*{
  box-sizing:inherit;
}
html{
  box-sizing:border-box;
}
.some-wideget{
   box-sizing:content-box;
 }

2、布局

什么是布局?

布局是确定内容大小和位置的算法,依据元素、容器、兄弟节点和内容等信息来计算

布局相关的技术

  • 常规流-行级、块级、表格布局、FileBox、Grid布局
  • 浮动
  • 绝对定位

行级&块级

块级元素

生成块级盒子
body、article、div、main、p、ul、li

行级元素

生成行级盒子
内容分散在多个行盒中
span、em、strong、code、cite

四、学习体会

通过理解CSS这三节课程,我深入了解了CSS及相关属性用法,体会了各种CSS样式,受益匪浅