【青训营课程】了解css

95 阅读2分钟

《了解CSS》

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

css有三种使用方式

  1. 外链 <link rel="stylesheet" href="./dist/css/外链.css">
  2. 嵌入(推荐用这种方法)<div class="content">嵌入</div>
  3. 内联<div style="width: 100%; height: 100%;">内联</div>

css是如何工作的:

加载html --> 解析html -->加载css --> 解析css --> dom树 --> 展示页面

选择器类型:

  1. 通配选择器: *{} 可以修改body里面的所有内容

  2. 标签选择器:div{};p{};h1{}

直接将HTML元素中的标签作为选择器,可以是p、h1、d1、strong等HTML标签,在CSS中直接展现。

3.id选择器: #{};

通过标签的定义的id,进行选择

4.类选择器 :.{};

通过标签定义的class,进行选择

5.属性选择器: .[]{};

如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器。

6.伪类选择器::{}

通过冒号来定义,它定义了元素的状态,如点击按下,点击完成等,通过伪类可以为元素的状态修改样式。 例如:link:visited、:hover、:activer、:focus、:first-child,:last-child

颜色 - RGB

rgb(red,greed,bule) #FFFFFF hsla(%,%,%) 关键字 alpha(透明度)

字体 font-family

使用web fonts字体 @font-face{ font-family:"Megrim";//字体名字 sec:url(https://……)//字体地址 format('wofff2');//格式化为css字体 }

font-size 字体大小

关键字 small medium large 长度 px em 百分数 % 相对于父元素字体大小

font-style 字体风格

normal,italic font-weight 字体粗细 100-700 normal,bold line-height 文字行高

选择器的特异度(比较选择器的特殊程度,决定哪个选择器优先显示)

id选择器为1 、 类选择器为2 、 标签选择器为2

继承

某些属性会自动继承其父元素的计算值,除非显式指定要一个值 可继承的元素:color fant-style 等 不可继承:width height 等 让不可继承元素获得继承:box-sizing(显式继承)

初始值

css中,每一个属性都有一个初始值 background-color 的初始值为transparent margin-left的初始值为0 可以使用initial的关键字显式重置为初始值 background-color:initial

布局相关技术

常规流(行级 块级 表格布局 flexbox grid布局) 浮动 绝对定位

盒子模型box

width 盒子内部宽度 height 盒子内部高度 padding 盒子内边距 margin 盒子外边距 border 盒子边框

flex box

display:flex 默认从左到右 主轴(水平)justify-content :flex-start左对齐 fiex-end右对齐 center中间对齐 侧轴(垂直)align-items:flex-star上对齐 flex-end下对齐 center中间对齐 flex-grow伸展 flex-wrap换行

标题:「理解 CSS」第四届字节跳动青训营 - 前端专场

网址:live.juejin.cn/4354/yc_CSS…