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

news2024/11/22 14:28:50

文章目录

    • 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://www.coloradmin.cn/o/871724.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聚类与回归

聚类 聚类属于非监督式学习&#xff08;无监督学习&#xff09;&#xff0c;往往不知道因变量。 通过观察学习&#xff0c;将数据分割成多个簇。 回归 回归属于监督式学习&#xff08;有监督学习&#xff09;&#xff0c;知道因变量。 通过有标签样本的学习分类器 聚类和…

vs使用def导出文件简介

vs使用def导出文件简介 1.首先需要创建一个dll项目&#xff0c;否则没地方配置使用def文件的指向 2.定义一系列函数并创建一个def文件 3.配置使用def文件的指向编译即可 配置到导出格式时候可以通过NONANE选项使到处函数的符号名字为空&#xff0c;X为导出的序号&#xff0c…

SQL-每日一题【1378. 使用唯一标识码替换员工ID】

题目 Employees 表&#xff1a; EmployeeUNI 表&#xff1a; 展示每位用户的 唯一标识码&#xff08;unique ID &#xff09;&#xff1b;如果某位员工没有唯一标识码&#xff0c;使用 null 填充即可。 你可以以 任意 顺序返回结果表。 返回结果的格式如下例所示。 示例 1&a…

04 - 分离头指针情况、理解HEAD和branch

查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;GIT常用场景- 目录 文章目录 1. 分离头指针2. HEAD和branch2.1 branch的一些操作2.2 HEAD 1. 分离头指针 分离头指针detached HEAD是一种HEAD指针指向了某一个具体的 commit id&#xff0c;而不是分支的情况。 切换…

D. Andrey and Escape from Capygrad Round 892 (Div. 2) 1859D

Problem - D - Codeforces 题目大意&#xff1a;在一个从0到1e9的数轴上&#xff0c;有n个传送门&#xff0c;每个传送门有4个参数&#xff0c;l,r,a,b&#xff0c;可以从[l,r]之间的任意内进入传送门&#xff0c;并传送到[a,b]之间的任意位置&#xff0c;[l,r]一定包含[a,b]&…

使用Python解析通达信本地lday数据结构

通达信软件中的vipdoc是一个存储股票行情数据的文件夹。在通达信软件的安装目录下&#xff0c;可以找到一个名为vipdoc的文件夹&#xff0c;里面存放着各个股票的分时、日线、周线、月线等行情数据文件。这些数据文件可以用于自定义分析和回测股票的走势和交易策略&#xff0c;…

第 358 场LeetCode周赛题解

A 数组中的最大数对和 数据范围小&#xff0c;直接暴力枚举数对 class Solution { public:int mx(int x) {//返回10进制表示的数的最大数字int res 0;for (; x; x / 10)res max(res, x % 10);return res;}int maxSum(vector<int> &nums) {int n nums.size();int r…

LVS简介及LVS-DR搭建

目录 一. LVS简介&#xff1a; 1.简介 2. LVS工作模式&#xff1a; 3. LVS调度算法&#xff1a; 4. LVS-DR集群介绍&#xff1a; 二.LVS-DR搭建 1.RS配置 1&#xff09;两台RS&#xff0c;需要下载好httpd软件并准备好配置文件 2&#xff09;添加虚拟IP&#xff08;vip&…

使用GUI Guider工具开发嵌入式GUI应用 (2) - 在MCU上部署源码

使用GUI Guider工具开发嵌入式GUI应用 (2) - 在MCU上部署源码 文章目录 使用GUI Guider工具开发嵌入式GUI应用 (2) - 在MCU上部署源码引言创建LVGL基本MCU工程获取移植LVGL的源码工程通过bootloader使用外扩qspiflash存储大尺寸固件程序 创建LVGL应用源码在GUI Guider中创建新项…

【MySQL】Java实现JDBC编程

文章目录 1. JDBC2. 添加驱动包3. 编程3.1 创建数据源3.2 与数据库建立连接3.3 构造SQL语句3.4 执行SQL语句3.5 释放资源&#xff0c;关闭连接 1. JDBC 数据库编程必须掌握至少一门编程语言&#xff0c;一种数据库&#xff0c;会导入数据库驱动包。 操作和连接不同数据库都需要…

jquery发送ajax练习

jquery发送ajax练习 工具代码运行结果 工具 HBuilder X 代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>通过ajax进行图片的提取和显示</title><style>div{background-color: beige;color: red;font-s…

Linux与bash(基础内容一)

一、常见的linux命令&#xff1a; 1、文件&#xff1a; &#xff08;1&#xff09;常见的文件命令&#xff1a; &#xff08;2&#xff09;文件属性&#xff1a; &#xff08;3&#xff09;修改文件属性&#xff1a; 查看文件的属性&#xff1a; ls -l 查看文件的属性 ls …

一篇文章带你了解Java发送邮件:使用JavaMail API发送电子邮件的注意事项、发送附件等

Java发送邮件&#xff1a;使用JavaMail API发送电子邮件 作者&#xff1a;Stevedash 发表于&#xff1a;2023年8月13日 15点48分 来源&#xff1a;Java 发送邮件 | 菜鸟教程 (runoob.com) 电子邮件在现代通信中扮演着至关重要的角色&#xff0c;而在Java编程中&#xff0c;…

jps -lvm查看Java虚拟机上正在运行的进程

jps命令是用于查看Java虚拟机上正在运行的进程的命令。 使用jps命令时&#xff0c;可以带上-l参数&#xff0c;以显示完整的包括主类名和Java虚拟机参数的进程名。 如果带上-m参数&#xff0c;则可以显示出当前进程的主类的完整包名和传递给main()方法的参数。 如果带上-v参…

HotSpot虚拟机之类加载过程及类加载器

目录 一、类加载过程 1. 加载&#xff08;Loading&#xff09; 2. 验证&#xff08;Verification&#xff09; 3. 准备&#xff08;Preparation&#xff09; 4. 解析&#xff08;Resolution&#xff09; 5. 初始化&#xff08;Initialization&#xff09; 二、类加载时…

实践教程|基于 pytorch 实现模型剪枝

PyTorch剪枝方法详解&#xff0c;附详细代码。 一&#xff0c;剪枝分类 1.1&#xff0c;非结构化剪枝 1.2&#xff0c;结构化剪枝 1.3&#xff0c;本地与全局修剪 二&#xff0c;PyTorch 的剪枝 2.1&#xff0c;pytorch 剪枝工作原理 2.2&#xff0c;局部剪枝 2.3&#…

MySQL学习笔记之MySQL5.7用户管理

文章目录 用户创建用户修改修改用户名修改密码修改自己的密码修改其他用户的密码 删除用户权限管理查看所有权限授予权限回收权限权限表columns_privprocs_privtables_priv 用户创建 基本格式&#xff1a;create user 用户名 identified by 密码; mysql> create user szc …

[静态时序分析简明教程(十)]组合电路路径set_max/min_delay

静态时序分析简明教程-组合电路路径 一、写在前面1.1 快速导航链接 二、组合电路路径2.1 SDC约束2.2 举例 三、总结 一、写在前面 一个数字芯片工程师的核心竞争力是什么&#xff1f;不同的工程师可能给出不同的答复&#xff0c;有些人可能提到硬件描述语言&#xff0c;有些人…

无涯教程-Perl - recv函数

描述 This function receives a message on SOCKET attempting to read LENGTH bytes, placing the data read into variable SCALAR.The FLAGS argument takes the same values as the recvfrom( ) system function, on which the function is based. When communicating wit…

【c语言】字符函数与字符串函数(上)

大家好呀&#xff0c;今天给大家分享一下字符函数和字符串函数&#xff0c;说起字符函数和字符串函数大家会想到哪些呢&#xff1f;&#xff1f;我想到的只有求字符串长度的strlen,拷贝字符串的strcpy,字符串比较相同的strcmp,今天&#xff0c;我要分享给大家的是我们一些其他的…