了解CSS | 青训营笔记

84 阅读3分钟

了解CSS | 青训营笔记

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

分享要点:

  • CSS 概述
  • CSS 选择器
  • 设置文本样式
  • CSS 工作原理
  • CSS 布局
    • 盒模型
    • Flex 布局
    • Grid
    • 定位

一、如何在页面中使用CSS

1、内联式

直接在标签内添加style属性来控制该标签内容

<p style="font-size:26px;color: pink;">
        字体大小26px
</p>

2、嵌入式

<head></head>内添加<style></style>来选择控制相应的内容

<style>
        p{
            font-size:26px;
            color: pink;
        }
</style>

3、外联式

链接外部CSS文件来更改当前页面的内容的样式

<link rel="stylesheet" href="../css/lianxi.css">

二、CSS的使用

CSS用来定义元素的样式,例如设置字体的大小和颜色,内容的位置和长宽,还有给内容添加各种动画效果。 CSS用选择器来选中要控制的内容,常用的有标签选择器、ID选择器、类选择器、通配选择器和属性选择器。 并且选择器有优先级,优先级越高页面内容就会优先使用该选择器来控制页面内容。 优先级从高到低的排序为:ID选择器>类选择器>标签选择器>通配选择器>属性选择器。

1、伪类选择器的组合方式:

image-20220824202518461

同样的选择器还能写在全部写在一起,叫做选择器组,用它来实现统一控制页面内容样式。

p,h1,h2,div{
            font-size: 28px;
            color: #999;
        }

2、盒模型分类

有两种盒模型,其规则各不同,分别为content-boxborder-box,可以通过box-sizing来设置,其中默认值为content-box

content-box

content-box中padding和border不被包含在定义的width和height之内,所以其元素的宽度与高度等于设定的高度与宽度与对应方向的paddingborder的和

例如下面的盒子,默认为content-box

.box {
    width:100px;
    padding:20px;
    border:1px solid black;
}

其宽度为:100px+(20px+1px)*2 = 142px

border-box

border-box中padding和border被包含在定义的width和height之内,所以其宽度和高度取决于设定的宽度与高度

.box {
    box-sizing:border-box;
    width:100px;
    padding:20px;
    border:1px solid black;
}

其宽度为:100px

三、CSS工作原理

image-20220824181504494

浏览器打开页面的时候,会加载页面的HTML进行渲染,解析出HTML的DOM树,同时加载出CSS并且解析CSS,然后浏览器会把DOM树的每个节点解析出来,再将对应的CSS样式渲染到DOM树里面,最终展示出设置好的效果。

四、布局的相关技术

页面内会有多个容器,用CSS来控制对应容器的内容来实现页面的布局。 布局常用的相关技术有三种,常规流、浮动、绝对定位。

image-20220824202253348

常规流就是使用常规的块级元素和行内元素等在页面进行布局排版,如果不进行其他操作,页面内容会从上往下,从左到右来进行排列。

浮动就是让指定的容器漂浮起来,它可以覆盖掉块元素,但是不会覆盖行内元素。

绝对定位就是将子元素控制在父元素内的指定位置,它是相对于父元素的位置。