理解CSS | 青训营笔记

121 阅读2分钟

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

一)什么是CSS?

CSS是Cascading Style Sheets(层叠样式表)的首字母简写,主要用来定义页面的样式,比如设置字体和颜色;设置位置和大小,添加动漫效果。可以这么比喻,如果页面是一张画布,那么CSS就是一支画笔,用于修饰和渲染页面。

CSS某些属性会自动继承其父元素的计算值,除非显示指定一个值 而且每个属性都有一个初始值

例:margin-left的初始值为0

二)CSS在页面中引用

  1. 外链
<link rel="stylesheet" href="/assets/style.css">
  1. 嵌入
<style>
li{
margin:0;
list-style:none;
}
p{
margin: lem 0;
}
</style>
  1. 内联
<p style="margin:lem 0">example content</p>

三)CSS样式

  1. 颜色

颜色-RGB(红色 绿色 蓝色 数值调节范围是0到255,采用十六进制描述颜色)

例:

rgb(0,0,0)

颜色-HSL(色相 饱和度 亮度)

例:

hsl(12030%,50%)

alpha(透明度)

例:

rgb(,2,1,0.2)
  1. 字体

font-family 有如下常用

  • Sans-Serif(无衬线体)
  • Monsapace(等宽体)
  • Cursive(手写体)
  • Serif(衬线体)

font-size 表示字体大小,有如下关键字 small,medium,large

长度:px,em,%:相对于父元素字体大小

例:

<h2>A web font example</h2>
<p class="note">Notes: Web fonts ...</p>
<p>With this in mind, let's build.../p>
</section>
<style>
 section{
 font-size:20px;
  }
 section h1{
 font-size:2em;
    }
 section .note{
 font-size:80%;
 color:orange;
  }
  </style>
  1. 位置

    line-height(调节行高:字体大小的多少倍)

    text-align(调节宽度格式

    word-spacinng(调节字符间距)

    text-decoration(文字修饰)

四)调试CSS

  1. 右键点击页面,选择【检查】

  2. 使用快捷键

    ctrl+shift+I(windows)

    cmd+opt+I(mac)

五)布局(Layout)是什么?

  1. 确定内容的大小和位置的算法
  2. 依据元素,容器,兄弟节点和内容等信息来计算
  • 布局相关技术
  1. 常规流:行级,块级,表格布局,FlexBox,Grid布局
  2. 浮动
  3. 绝对定位