美文网首页
css稍微了解的知识点-1

css稍微了解的知识点-1

作者: 牵手生活 | 来源:发表于2021-04-12 16:55 被阅读0次

    页面布局3大核心

    盒子模型、浮动和定位

    网页布局基本步骤

    • 1先准备相关的网页元素,网页元素基本都是盒子
    • 2利用css设置好盒子的样式,然后摆放到响应的位置
    • 往盒子里面填充内容

    css负责表现

    image.png

    css最大价值:由html专注做结构呈现,样式交个css,即结构(html)与样式(css)分裂

    • CSS简介 :主要作用美化网页、布局页面。css即层叠样式表(cascading style sheets)或css样式表或级联样式表。
    • css基础选择器
    • css 字体属性
    • css文本属性
    • css的引入方式
    • chrome调试工具

    css语法

    css语法主要的部分结构:选择器、一条或多条声明

    其中选择器:是用于指定css样式的Html表情,花括内是对该对象设置的具体样式。

    image.png image.png

    选择器分类

    image.png
    • 类选择器使用 html标识。
    • 类选择器使用 .(英文点号)进行标识,后面紧跟 类名。

    多个选择器
    <div class="layui-col-sm12 layui-col-md3 layui-col-lg2">

    image.png
    • id选择器使用 # 进行标识,后面紧跟id名。
    • 通配符选择器
      在css中,通配符选择器“*”定义,它表示选取页面中所有元素(标签)
      通配符选择器不需要调用,自动被所有元素使用
    image.png

    css复合选择器

    后代选择器、子选择器、并集选择器、伪类选择器

    注意:(连接)伪类选择器 顺序是不能变得:link ->visited->hover->active
    :focus 伪类选择器用于选取获得焦点的表单元素
    css复合选择器

    css的元素显示模式

    块元素:独占一行
    行内元素:css设置高度和宽度是无效的,行内元素只能容纳文本或其他行内元素
    行内块元素:<img/> 、<input/>、<td/> 和相邻行内块元素在同一行上,当他们之间有间隙,一行可以显示多个。高度和宽度可以设置
    显示模式转换:转换为块元素:display:block;转换为行内元素:display:inline;转为行内块:display:inline-block


    image.png image.png

    文字垂直居中:让行高=盒子的高度

    css背景

    背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定、背景颜色半透明等

    image.png

    css的三大特性:层叠性、继承性、优先性

    层叠性(覆盖):样式冲突时,使用就近原则,哪个样式离结构近,就使用哪个样式

    image.png

    继承性:子标签回集成父标签的某些样式,比如文本颜色和字体、行高。

    image.png

    优先性:选择器相同,则执行层叠性;选择器不同,则根据选择器权重执行

    css选择器权重 css选择器权重重要

    继承权重时0
    css选择器权重叠加

    css选择器权重叠加

    CSS 盒子模型

    所谓盒子模型(Box Model)就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

    image.png

    css浮动float

    pc端提供3中css传统的布局方式:普通流(即标准流或文档流)、浮动、定位

    为什么需要浮动布局

    image.png image.png

    浮动可以改变元素标签默认的排列方式。
    注:网页布局第一准则,多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

    浮动语法


    浮动语法

    浮动特性

    • 1浮动元素会脱离标准流(脱标)
    • 2浮动元素会一行内显示,并且元素顶部对其
    • 3浮动的元素会具有行内块的特性
    image.png

    清除浮动

    为什么需要清除浮动?
    答:由于父级盒子合同情况下,不方便给高度,但是盒子浮动又不占有位置,最后父盒子高度为0时,就会影响下面的标准盒子。

    清除浮动的本质事清除浮动元素造成的影响,如果父盒子本身有高度,则不需要清除浮动。清除浮动之后,父级就会根据浮动的滋贺子自动检测高度。父级有了高度,就不会影响下面的标准流了。

    image.png image.png

    清除浮动的方法

    • 1额外标签法也称隔墙法,是w3c推荐的做法
    • 2父级添加overflow属性
    • 3父级添加after伪元素
    • 4 父级添加双伪元素
    清除浮动例子

    css属性书写顺序

    css属性书写顺序

    css定位

    \color{red}{为什么需要定位?}

    场景1 莫格元素可以自由的在一个盒子内移动位置,并压住其他盒子
    场景2 滚动屏幕时,有的元素不想让它滚动


    image.png

    定位:将盒子定在某一个位置,所有定位也是在摆放盒子,按照定位的方式移动盒子。
    定位 = 定位模式 + 边偏移

    • 静态定位static:元素的默认定位方式,无定位的意思;静态定位特点:按照标准流特性摆放位置,它没有边偏移
    • 相对定位relative:是元素在移动位置的时候,是相对于它原来的位置来说(自恋型);特点原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对代它。它典型的应用是给绝对定位当爹。
    image.png
    • 绝对定位absolute:是元素在移动位置的时候,是相对于他祖先元素来说的。特点:1如果没有祖先元素或祖先元素没有定位,则以浏览器为准定位(document);2 如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考移动位置;3 绝对定位不在占有原先位置

    \color{red}{注:重用方式 父用相对位置(继续占有位置,不影响页面布局),子用绝对位置}

    • 固定定位fixed:是元素固定于浏览器的可视区的位置。主要使用场景:可以在浏览器页面滚动是元素的位置不会发生变化。特点:跟父元素没有关系;不占原来的位置

    固定定位小技巧:固定再版心右侧位置

    固定再版心右侧位置 image.png
    • 粘性定位sticky:可以被认为是相对定位和固定定位的混合。特点:1以浏览器可视窗口为参照点移动元素;2占有原先的位置;3必须添加top/left/right/bottom其中一个才有效果。

    定位的几个注意点

    • 绝对定位会完全压住盒子,浮动元素不同,只会压住它下面的盒子,但是不会压住下面标准流盒子里面的文字。
    image.png

    常用工具

    snipaste
    ps
    cutterman
    屏幕画笔
    fscapture
    xmind
    SketchUp Pro

    其他文档

    css 属性选择器
    哔哩哔哩 pink老师前端视频教程

    css语法、css选择器--推荐**
    w3school-CSS 教程

    相关文章

      网友评论

          本文标题:css稍微了解的知识点-1

          本文链接:https://www.haomeiwen.com/subject/olztlltx.html