css知识总结

1. 说一下CSS的盒模型。

在HTML页面中所有的元素都可以看成是一个盒子。
盒子的组成:内容content、内边距padding、边框border、外边距margin。
盒模型的类型:

  • 标准盒模型:width = content
  • IE盒模型(怪异盒模型):width = content + padding + border
    控制盒模型的模式:border-sizing: content-box(默认值,标准盒模型)、border-box(IE盒模型)。

2. CSS选择器的优先级

CSS的特性:继承性、层叠性、优先级
标签、类/伪类/属性、全局选择器、行内样式、id、!important
优先级: !important > 行内样式 > id > 类/伪类/属性 > 标签 > 全局选择器

3. 隐藏元素的方法有哪些

  • display: none; 元素在页面上消失,不会占据空间。
  • opacity: 0; 设置元素的透明度为0,元素不可见,占据空间位置。
  • visibility: hidden; 元素在页面上消失,占据空间位置,一种不可见的状态。
  • position: absolute; 设置定位,移出可见区域。
  • clip-path

4. px、rem、em的区别是什么?

  • px是像素,显示器上给我们呈现画面的像素,每个像素的大小是一样的,绝对单位长度。
  • rem,相对单位,相对于html根节点的font-size的值,直接给html节点的font-size: 62.5%; 1rem = 10px; (16px * 62.5% = 10px)
  • em,相对单位,相对于父元素的font-size的值。

5. 重排和重绘有什么区别?

重排必定会引发重绘

  • 重排(回流):布局引擎会根据所有的样式计算出盒模型在页面上的位置和大小。
  • 重绘:计算好盒模型的位置、大小和其他一些属性后,浏览器会根据每个盒模型的的特性进行绘制。
    浏览器的渲染机制:
  • 对DOM元素的大小、位置进行修改后,浏览器需要重新计算元素的几何信息,会触发重排。
  • 只对DOM的样式进行修改,比如color和background-color,浏览器不需要重新计算DOM元素的集合信息,直接绘制了该元素的新样式。这时会触发重绘。

6. 元素水平垂直居中的方式有哪些?

  1. flex
  2. absolute + margin
  3. absolute + transform
  4. gird
  5. table

7. CSS属性中有那些可以被继承,那些不可以被继承?

  • 能够继承的属性:
  1. 字体系列的属性:font-size、font-family、font-weight、font-style;
  2. 文本系列的属性:
  1. 内联元素:color、line-height、word-spacing、letter-spacing、text-transform;
  2. 块级元素:text-align、text-indent、
  1. 元素可见性:visibility
  • 不能被继承的属性:
  1. 盒子模型的属性:width、height、margin、padding、border;
  2. 背景属性:background、background-color、background-image
  3. 定位属性:float、clear、position、top、left、right、bottom、overflow、min-width、max-width、min-height、max-height;

8. CSS预处理器?

LESS、SASS
CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。CSS 预处理器为 CSS 增加一些编程的特性,无需考虑浏览器的兼容性问题。
优点:提高代码复用率和可维护性
缺点:需要引入编译过程 有学习成本

9. grid布局基础知识

  1. grid布局的基本概念
    grid容器:采用grid布局的父元素。
    grid项目:grid布局中每个格子内部放置的元素。
    grid内容:显示项目的区域。
    行:横向
    列:纵向
    网格线:网格布局中横向和纵向的线条。
    单元格:横纵线交汇的区域被称为单元格。
    间距:网格与网格之间的距离被称为间距。
  2. 容器属性
  • 容器划分行列
    • 取值为数值
      grid-template-rows: 100px 100px 100px;
      grid-template-columns: 100px 100px 100px;
    • 取值百分比
      grid-template-rows: 20% 30% 50%;
      grid-template-columns: 20% 30% 50%;
    • 重复函数 repeat
      grid-template-rows: repeat(3, 20%);
      grid-template-columns: repeat(3, 100px);
    • 自动填充
      grid-template-rows: repeat(auto-fill, 15%);
      grid-template-columns: repeat(auto-fill, 15%);
    • auto自动
      grid-template-rows: 100px auto 100px;
      grid-template-columns: 100px auto 100px;
    • fr片段划分
      grid-template-rows: 1fr 2fr 3fr;
      grid-template-columns: 1fr 2fr 3fr;
    • minmax()
      grid-template-rows: 200px 200px minmax(100px, 200px);
      grid-template-columns: 200px 200px minmax(100px, 200px);
  • 调整间距
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-gap: 20px 10px;
    gap: 30px 10px;
  • 容器内内容的对齐方式
    justify-content: center;
    align-content: center;
    place-content: center;
    place-content: space-between space-evenly;
    取值范围:start、end、center、space-around(间距环绕)、space-between(两端对齐)、space-evenly(间距平分)。
  • 网格内项目的对齐方式
    justify-items: center;
    align-items: center;
    place-items: center;
  1. 项目属性
  • 合并单元格属性
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 4;
    grid-column-end: 6;
    grid-row: 1/2;
    grid-column: 4/6;
  • 单个项目位置
```justify-self 和 align-self`justify-self` 属性设置单元格内容的水平位置(左中右),跟 `justify-items` 属性的用法完全一致,但只作用于单个项目。`align-self` 属性设置单元格内容的垂直位置(上中下),跟 `align-items` 属性的用法完全一致,也是只作用于单个项目。.item {justify-self: start | end | center | stretch;align-self: start | end | center | stretch;/* 简写 place-self: <align-self> <justify-self>; */}
```

注意点:复合属性的书写都是先上下再左右

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764444.shtml

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

相关文章

【WPF应用7】 基本控件-Grid 布局的详解与示例

引言 WPF&#xff08;Windows Presentation Foundation&#xff09;是.NET框架的一部分&#xff0c;它提供了一个用于创建桌面应用程序用户界面的框架。在WPF中&#xff0c;Grid布局是一个非常强大的布局工具&#xff0c;它允许开发者创建复杂的、响应迅速的用户界面布局。Grid…

增强现实:MATLAB在3D数学建模的关键作用

引言 MATLAB简介&#xff1a; MathWorks公司开发的MATLAB&#xff08;矩阵实验室&#xff09;是一个高性能的数值计算环境和第四代编程语言。它专门设计用于工程师和科学家进行算法开发、数据可视化、数据分析以及数值计算。MATLAB集成了一个编程环境&#xff0c;支持矩阵运算…

初学php反序列化

php中&#xff0c;序列化和反序列化是相对的两个过程&#xff0c;序列化是把变量或对象转化成字符串的过程 反序列化是把字符串转换为变量过着对象的过程 在php的反序列化中&#xff0c;存在类&#xff0c;当类被以特定的方式就会触发魔术方法&#xff0c;在实行序列化的过程…

设计模式(行为型设计模式——状态模式)

设计模式&#xff08;行为型设计模式——状态模式&#xff09; 状态模式 基本定义 对有状态的对象&#xff0c;把复杂的“判断逻辑”提取到不同的状态对象中&#xff0c;允许状态对象在其内部状态发生改变时改变其行为。 模式结构 Context&#xff08;环境类&#xff09;&…

复试专业前沿问题问答合集8-1——CNN、Transformer、TensorFlow、GPT

复试专业前沿问题问答合集8-1——CNN、Transformer、TensorFlow、GPT 深度学习中的CNN、Transformer、TensorFlow、GPT大语言模型的原理关系问答: Transformer与ChatGPT的关系 Transformer 是一种基于自注意力机制的深度学习模型,最初在论文《Attention is All You Need》…

CSS的使用与方法

什么是CSS CSS是层叠样式表。它是一种用于描述网页或者文档外观和样式的标记语言。 层级样式表&#xff1a;就是给HTML标签加样式的。 如果说HTML是个游戏英雄 、那么CSS就是游戏皮肤。 【一】注释语法 /* 注释 */ 【二】CSS的语法结构 选择符 {样式属性: 样式属性值;样…

深度学习新篇章:PyTorch在遥感地物分类的革命性应用

我国高分辨率对地观测系统重大专项已全面启动&#xff0c;高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成&#xff0c;将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB&#xff0c;遥感大数据时…

C# 多态 weijiejue

多态 静态多态函数重载运算符重载 动态多态 静态多态 在编译时&#xff0c;函数和对象的连接机制被称为早期绑定&#xff0c;也被称为静态绑定。C# 提供了两种技术来实现静态多态性。分别为&#xff1a; 函数重载 同名不同参 运算符重载 动态多态 C# 允许您使用关键字 ab…

数据结构从入门到精通——排序的概念及运用

排序的概念及运用 前言一、排序的概念排序稳定性内部排序外部排序 二、排序运用三、常见的排序算法四、排序性能检测代码srand()clock() 五、oj排序测试代码 前言 排序是将数据按照一定规则重新排列的过程&#xff0c;常见规则有升序、降序等。排序算法如冒泡排序、快速排序等…

如何关闭Wifi的双频合一功能?很简单

前言 前段时间中国电信建议关闭路由器的双频合一功能&#xff0c;主要是为了解决Wi-Fi速度慢、信号弱等问题。 双频合一是啥&#xff1f;简单来说就是同个Wi-Fi信号有两种不同的通道……嗯&#xff0c;可能有点看不懂。。。 简单来说就是A地点到B地点有两条路&#xff0c;一条…

基于ssm的勤工助学管理系统+数据库+报告+免费远程调试

项目介绍: 基于ssm的勤工助学管理系统。Javaee项目&#xff0c;ssm项目。采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc Mybatisplus VuelayuiMaven来实现。有管理员和老…

第十五届蓝桥杯嵌入式模拟考试I

第十五届蓝桥杯嵌入式模拟考试I 时隔多日&#xff0c;蓝桥杯比赛将之&#xff0c;听老师说还有模拟题这个东西(以前从没听说过)&#xff0c;不模拟不知道&#xff0c;一模拟吓一跳&#xff0c;废话不多说直接上图&#xff0c;这是只做编程题的得分满分85,剩下的几分我实在拿不…

Python:熟悉简单的skfuzzy构建接近生活事件的模糊控制器”(附带详细注释说明)+ 测试结果

参考资料&#xff1a;https: // blog.csdn.net / shelgi / article / details / 126908418 ————通过下面这个例子&#xff0c;终于能理解一点模糊理论的应用了&#xff0c;感谢原作。 熟悉简单的skfuzzy构建接近生活事件的模糊控制器 假设下面这样的场景, 我们希望构建一套…

互联网思维:息共享、开放性、创新和快速反应、网络化、平台化、数据驱动和用户体验 人工智能思维:模拟人、解放劳动力、人工智能解决方案和服务

互联网思维&#xff1a;信息共享、开放性、创新和快速反应、网络化、平台化、数据驱动和用户体验 互联网思维是指一种以互联网为基础的思考方式&#xff0c;强调信息共享、开放性、创新和快速反应的特点。这种思维方式注重网络化、平台化、数据驱动和用户体验&#xff0c;以适…

TCP重传机制详解——01概述

文章目录 TCP重传机制详解——01概述什么是TCP重传&#xff1f;TCP为什么要重传&#xff1f;TCP如何做到重传&#xff1f;TCP重传方式有哪些超时重传(timeout or timer-based retransmission)快速重传(fast retransmission或者fast retransmit)改进的重传机制&#xff0c;早期重…

ECS Fargate 上部署 SkyWalking UI 并通过 ALB 提供服务

在本篇文章中,我们将演示如何使用 AWS CLI 在 ECS Fargate 上部署 SkyWalking UI,并通过 Application Load Balancer (ALB) 提供公网访问入口,同时确保容器无法直接从公网访问。以下是详细步骤: 1. 创建 ALB aws elbv2 create-load-balancer \--name skywalking-ui-alb \…

蓝桥集训之格子游戏

蓝桥集训之格子游戏 核心思想&#xff1a;并查集 将二维坐标转化为一维坐标 x*ny每次将两个点合并 同时判断两点是否在同一集合内若在 则本次连接可以成环 #include<iostream>#include<cstring>using namespace std;const int N 40010; //原本的n 的平方int p…

Avalonia(11.0.2)+.NET6 打包运行到银河麒麟V10桌面系统

操作系统配置 项目结构 .net版本 这次我们是在银河麒麟V10系统上打包运行Avalonia(11.0.2)+.NET6.0的程序 开始打包 准备Linux下的桌面快捷方式以及图标 调整AvaloniaApplication2.Desktop.csproj的配置项,重点看下图红色线圈出来的部分,里面涉及到了LinuxPath的设置。完整的配…

突破编程_C++_C++11新特性(type_traits的概念以及核心类型特性)

1 type_traits 的概述 type_traits 是 C 标准模板库&#xff08;STL&#xff09;中的一个头文件&#xff0c;它定义了一系列模板类&#xff0c;这些模板类在编译期获取某一参数、某一变量、某一个类等的类型信息&#xff0c;主要用于进行静态检查。通过使用 type_traits&#…

k8s-多容器Pod、容器保护策略、宽限期、最大生命周期、嵌入式脚本、多容器Pod、资源监控工具

资源对象文件 一、模板与帮助信息 1、资源对象文件优势 命令无法实现高级复杂的功能某些资源对象使用命令无法创建方便管理、保存、追溯历史 2、如何生成资源对象模板 资源对象 Pod 模板使用 run 生成 [rootmaster ~]# kubectl run myweb --imagemyos:nginx --dry-runcli…