【前端】求职必备知识点4-CSS:flex、隐藏元素(7种方法)、单位

news/2024/7/3 0:43:36

文章目录

    • flex
    • 隐藏元素(7种方法)
      • 不占位置
      • 占位置
    • 单位
    • 思维导图

flex

【前端】CSS3弹性布局(flex)、媒体查询实现响应式布局和自适应布局_css媒体查询 自适应_karshey的博客-CSDN博客

flex缩写

flex-grow 和 flex-shrink 在 flex 属性中不规定值则为 1,flex-basis 为 0%。

flex:n;
/* 等同于: */
flex-grow :n;
flex-shrink :1;
flex-basis :0%;
flex:n1 n2;
/* 等同于: */
flex-grow :n1;
flex-shrink :n2;
flex-basis :0%;
flex:L;
/* 等同于: */
flex-grow :1;
flex-shrink :1;
flex-basis :L;
flex:n L;
/* 等同于: */
flex-grow:n;
flex-shrink:1;
flex-basis:L;

『前端大白话』之 “flex:1” - 掘金 (juejin.cn)

flex-basis

flex-basis:0

  • 当flex item仅设置flex-basis:0时,表现上,该item会折叠到最小的宽度

在这里插入图片描述

  • flex:1 1 0%时,缩小之后item的大小根据其本身内容的大小决定(即,内容撑开盒子的大小)

在这里插入图片描述

  • flex-basis:0flex-basis:auto
    在这里插入图片描述
    flex-basis中0和auto区别 - 掘金 (juejin.cn)

隐藏元素(7种方法)

不占位置

display:none
  • 会在页面占据位置
  • 渲染树会包含该渲染对象
  • 不会绑定响应事件
  • 会导致浏览器进行重排和重绘
  • <div hidden></div>中的hidden效果相同
设置height width为0

将影响元素盒模型的属性设置为0,若有元素内有子元素或内容,应该设置其overflow:hidden来隐藏其子元素。

  • 元素不可见
  • 不占据空间
  • 不响应点击事件
position:absolute
  • 将元素移除可视区域
  • 元素不可见
  • 不影响页面布局

占位置

visibility:hidden
  • 占据位置,不更改布局
  • 不会响应绑定事件
  • 不会重排但会重绘
opacity:0
  • 元素透明度设置为0
  • 占据位置
  • 能响应绑定事件
  • 不能控制子元素展示
  • 不会引发重排,一般会引发重绘
color: rgba(0,0,0,0);
background-color: rgba(0,0,0,0);

R表示红色,G表示绿色,B表示蓝色,三种颜色的值都可以是正整数或百分数。A表示Alpha透明度。取值0~1之间,类似opacity。

rgba()opacity都能实现透明效果,但最大的不同是:

  • opacity作用于元素,以及元素内的所有内容的透明度
  • rgba()只作用于元素的颜色color或其背景色background-color
  • opacity会继承父元素的 opacity 属性
  • 而RGBA设置的元素的后代元素不会继承透明属性
transform: scale(0,0)
  • 占据位置
  • 不响应绑定事件
  • 不会触发浏览器重排

css隐藏元素的9种方法 - 掘金 (juejin.cn)

单位

  • 绝对单位
  • 相对单位

px % em 这3个单位,可以适用于大部分项目开发,且拥有较好兼容性

绝对单位
在这里插入图片描述
相对单位

在这里插入图片描述

一些常用总结:

  • px : 一个固定像素单位,一个像素表示终端屏幕能显示的最小的区域
  • % :元素的宽高可随浏览器的变化而变化,实现响应式,一般子元素的百分比相对于直接父元素
  • em : 作为 font-size 的单位时,代表父元素的字体大小按比例计算值,作为其他属性单位时,代表相对自身字体大小按比例计算值

em举例:

.parent { font-size: 32px;}
/** child字体为16px **/
.child { font-size: 0.5em; width: 2em; 
/* 32 * 0.5 * 2 */}
  • rem : CSS3新增。作用于非根元素,相对于根元素字体大小
html { font-size: 20px;}
/* 作用于非根元素,相对于根元素字体大小,所以为40px */
p { font-size: 2rem;}
  • vw:相对于视图窗口宽度,视窗宽度为100vw
  • vh:相对于视图窗口高度,视窗高度为100vh
  • rpx:微信小程序独有,解决屏幕自适应的尺寸单位,无论屏幕大小,规定屏幕宽度为750rpx

思维导图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://lihuaxi.xjx100.cn/news/1441435.html

相关文章

Ubuntu安装bfloat16==1.1出现问题 error: subprocess-exited-with-error

报错 error: subprocess-exited-with-error python setup.py bdist_wheel did not run successfully. 解决方法 确保你的系统上已经安装了 C/C 编译器&#xff08;如 gcc、g&#xff09;。 如果你使用的是 Linux 系统&#xff0c;你可以使用包管理器来安装它们。命令如下 u…

pycorrector一键式文本纠错工具,整合了BERT、MacBERT、ELECTRA、ERNIE等多种模型,让您立即享受纠错的便利和效果

pycorrector&#xff1a;一键式文本纠错工具&#xff0c;整合了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、Transformer、T5等多种模型&#xff0c;让您立即享受纠错的便利和效果 pycorrector: 中文文本纠错工具。支持中文音似、形似、语法错误纠正&#xff0c;pytho…

【Linux】多线程之单例模式

多线程之单例模式 什么是设计模式&#xff0c;都有哪些设计模式单例模式饿汉模式懒汉模式 什么是设计模式&#xff0c;都有哪些设计模式 设计模式就是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理…

[C++ 网络协议编程] TCP/IP协议

目录 1. TCP/IP协议栈 2. TCP原理 2.1 TCP套接字中的I/O缓冲 2.2 TCP工作原理 2.2.1 三次握手&#xff08;连接&#xff09; 2.2.2 与对方主机的数据交换 2.2.3 四次握手&#xff08;断开与套接字的连接&#xff09; TCP&#xff08;Transmission Control Protocol传输控…

期权定价模型系列【5】—ETF期权数据

1.前言 对期权定价模型进行研究时&#xff0c;往往需要匹配的实际数据&#xff0c;国内上市时间超过两年、主流的ETF期权包括华夏上证50ETF期权、沪深300ETF期权等&#xff0c;其对应的标的资产分别为华夏上证50ETF、华泰柏瑞沪深300ETF、嘉实沪深300ETF。 2.上证50ETF期权合约…

Android应用开发(37)LTPO帧率测试基于Surfaceview

Android应用开发学习笔记——目录索引 参考android官网&#xff1a; Frame rate | Android media | Android Developers多重刷新率 | Android 开源项目 | Android Open Source ProjectWindowManager.LayoutParams | Android Developers 目前市面上旗舰手机基本都是…

什么是CSS中的渐变(gradient)?如何使用CSS创建线性渐变和径向渐变?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 渐变&#xff08;Gradient&#xff09;在CSS中的应用⭐ 线性渐变&#xff08;Linear Gradient&#xff09;语法&#xff1a;示例&#xff1a; ⭐ 径向渐变&#xff08;Radial Gradient&#xff09;语法&#xff1a;示例&#xff1a; ⭐ 写…

16收16发ARINC429模块

6通道发送&#xff0c; 16通道接收 发送通道: 每路发送通道FIFO大小为&#xff1a;511 x 32bit(CHR32216/32316) &#xff0c;缓存256条发送消息(CHR32216-EX/32316-EX) 发送FIFO可设置复位 可设置消息间隔&#xff0c; 字间隔和发送帧的预定数呈 发送波特率100Kbps、50Kbps、…