CSS面试题|[2024-12-24]

1.说一下CSS的盒模型

在HTML页面中的所有元素都可以看成是一个盒子

盒子的组成:内容content、内边距padding、边框border、外边距margin

盒模型的类型:

        标准盒模型

                margin + border + padding + content

        IE盒模型

                margin + content(包括border + padding)

控制盒模型的模式:box-sizing:content-box(默认值,标准盒模型)、border-box(IE盒模型)

2.CSS选择器的优先级

CSS的特性:继承性、层叠性、优先级

优先级:写CSS样式的时候,会给同一个元素添加多个样式,此时谁的权重高就显示谁的样式

选择器有:标签、类/伪类/属性、全局选择器、行类样式、id、!important

优先级分别为:

        !important > 行类样式 > id > 类/伪类/属性 > 标签 > 全局选择器

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

display:none;

        元素在页面上消失。不占据空间

opacity:0;

        设置了元素的透明度为0,元素不可见,占据空间位置

visibility:hidden;

        让元素消失,占据空间位置,一种不可见的状态

position:absolute;

clip-path

 4.px和rem的区别是什么

px是像素,显示器上给我们呈现画面的像素,每个像素的大小是一样的,绝对单位长度

rem是相对单位,相对于html根节点的font-size的值,直接给html节点的font-size:62.5%

        1rem = 10px  (16px * 62.5% = 10px)

5.重绘重排有什么区别

重绘:当元素的外观(比如颜色、背景色等不影响布局的样式)发生改变时,浏览器对该元素进行重新绘制的过程。

重排:也称回流,当文档的布局(比如元素的大小、位置、隐藏或显示等影响布局的操作)发生改变时,浏览器需要重新计算元素的几何属性(位置、大小等),并重新构建渲染树的过程。

关系:

        重排必然会导致重绘,因为当布局发生改变后,元素的外观也需要重新绘制。但是重绘不一定会导致重排,只有当元素的外观改变不影响布局时,才只会触发重绘。

区别:

        1.触发条件:重绘主要是改变元素外观的样式属性触发,而重排主要由改变元素布局的操作触发。

        2.性能开销:重排的性能开销远远大于重绘,因为重排设计到复杂的布局计算和渲染树重建。

        3.对文档的影响范围:重排会影响整个文档的布局计算,可能会导致多个元素的位置和大小改变;而重绘通常只影响单个元素或少数元素的外观。

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

1.定位+margin

2.定位+transform

3.flex布局

4.grid布局

5.table布局

7.CSS的哪些属性可以继承

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

子元素可以继承父类元素的样式

1.字体的一些属性:font

2.文本的一些属性:line-height

3.元素的可见性:visibility:hidden

4.表格布局的属性:border-spacing

5.列表的属性:list-style

6.页面样式属性:page

7.声音的样式属性

 8.有没有用过预处理器

预处理语言增加了变量、函数、混入等强大的功能

sass、less

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

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

相关文章

Unity中如何修改Sprite的渲染网格

首先打开SpriteEditor 选择Custom OutLine,点击Genrate 则在图片边缘会出现边缘线,调整白色小方块可以调整边缘 调整后,Sprite就会按照调整后的网格渲染了。 如何在UI中使用? 只要在UI的Image组件中选择Use Sprite Mesh 即可 结果&#xff1…

【Artificial Intelligence篇】AI 前沿探秘:开启智能学习的超维征程

目录 一、人工智能的蓬勃发展与智能学习的重要性: 二、数据的表示与处理 —— 智能学习的基石: 三、构建一个简单的感知机模型 —— 智能学习的初步探索: 四、神经网络 —— 开启超维征程的关键一步: 五、超维挑战与优化 —— 探索智能学习的深度: 六、可视化与交互 —— …

docker-compos mysql5.7主从配置

docker-compos mysql5.7主从配置 docker-compose目录结构 配置文件 master/my.cnf [client] port 3306 socket /var/run/mysqld/mysqld.sock[mysqld_safe] pid-file /var/run/mysqld/mysqld.pid socket /var/run/mysqld/mysqld.sock nice 0…

开源轻量级文件分享服务Go File本地Docker部署与远程访问

???欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…

路过石岩浪心古村

周末常去的七彩城堡儿童乐园附近经常有老房子,没想到老房子最多的地方还是浪心古村。而且越看越有历史。 见到一座写着《序西书室》的房子,我最开始以为是一个古代的学校。但是查了百度更加不知道什么意思了哈。‌“序西书室”‌是指《文心雕龙》中的一个…

面经hwl

线程进程协程区别 线程、进程和协程是计算机编程中常见的三个并发模型,它们各自有不同的特点和应用场景: 1. 进程 (Process) 定义: 进程是操作系统中资源分配的基本单位,代表一个正在运行的程序实例。特点: 独立性: 每个进程有自己独立的内…

【每日学点鸿蒙知识】PersistentStorage持久化、插槽方法、相对布局、上拉加载下拉刷新、List联动滑动

1、HarmonyOS 使用PersistentStorage持久化用户信息无效? 在首页通过StorageLink(‘userInfoTest’) userInfoTest: string 获取,获不到,返回undefind。是什么原因呢? 首先在首页时,在Entry外声明PersistentStorage…

torch.tensor

torch.tensor 通过复制数据构造一个张量 (构造出的张量是一个没有自动微分(autograd )历史的张量,也称为叶张量,参考Autograd mechanics)。 torch.tensor(data, *, dtypeNone, deviceNone, requires_gra…

探索PyTorch:从入门到实践的demo全解析

探索PyTorch:从入门到实践的demo全解析 一、环境搭建:PyTorch的基石(一)选择你的“利器”:安装方式解析(二)步步为营:详细安装步骤指南二、基础入门demo:点亮第一盏灯(一)张量操作:深度学习的“积木”(二)自动求导:模型学习的“幕后英雄”三、数据处理demo:喂饱…

SpringMVC学习(二)——RESTful API、拦截器、异常处理、数据类型转换

一、RESTful (一)RESTful概述 RESTful是一种软件架构风格,用于设计网络应用程序。REST是“Representational State Transfer”的缩写,中文意思是“表现层状态转移”。它基于客户端-服务器模型和无状态操作,以及使用HTTP请求来处理数据。RES…

Windows中安装Python3

Windows中安装Python3 1. 下载Python安装包 首先,访问Python的官方网站 Python.org,选择适合你Windows版本的Python安装包。 2. 运行安装包 下载完成.exe文件后,双击运行安装包。在安装过程中,有一些关键的选项需要特别注意&a…

JS数值类型中特殊数值NaN(Not-a-Number)理解和应用场景

NaN 的含义 在 JavaScript 中,NaN 是一种特殊的数值类型,表示 “Not-a-Number”。它通常用于标识数学运算或类型转换的结果无法产生有效数值的情况。 特性 类型为数值: console.log(typeof NaN); // "number"尽管 NaN 表示 “不是…

虚幻引擎结构之UWorld

Uworld -> Ulevel ->Actors -> AActor 在虚幻引擎中,UWorld 类扮演着至关重要的角色,它就像是游戏世界的总指挥。作为游戏世界的核心容器,UWorld 包含了构成游戏体验的众多元素,从游戏实体到关卡设计,再到物…

java中logback怎么开启异步功能

在Java中使用Logback时,开启异步日志记录功能可以通过配置AsyncAppender来实现。异步日志记录可以显著提高应用程序的性能,因为它将日志记录操作从主线程移到了后台线程执行,从而减少了主线程的阻塞时间。 步骤 1: 添加 Logback 配置文件 确…

2024第一届Solar杯应急响应挑战赛

日志流量 日志流量-1 直接放到D盾分析 解码 flag{A7b4_X9zK_2v8N_wL5q4} 日志流量-2 哥斯拉流量 工具解一下 flag{sA4hP_89dFh_x09tY_lL4SI4} 日志流量-3 tcp流6复制data流 解码 改pdf flag{dD7g_jk90_jnVm_aPkcs} 内存取证 内存取证-1 vol.py -f 123.raw --profileWin…

HarmonyOS Next 实现登录注册页面(ARKTS) 并使用Springboot作为后端提供接口

1. HarmonyOS next ArkTS ArkTS围绕应用开发在 TypeScript (简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集 ArkTS在TS的基础上扩展了struct和很多的装饰器以达到描述UI和状态管理的目的 以下代码是一个基于…

Spring Boot教程之四十:使用 Jasypt 加密 Spring Boot 项目中的密码

如何使用 Jasypt 加密 Spring Boot 项目中的密码 在本文中,我们将学习如何加密 Spring Boot 应用程序配置文件(如 application.properties 或 application.yml)中的数据。在这些文件中,我们可以加密用户名、密码等。 您经常会遇到…

【Vue】如何在 Vue 3 中使用组合式 API 与 Vuex 进行状态管理的详细教程

如何在 Vue 3 中使用组合式 API 与 Vuex 进行状态管理的详细教程。 安装 Vuex 首先,在你的 Vue 3 项目中安装 Vuex。可以使用 npm 或 yarn: npm install vuexnext --save # or yarn add vuexnext创建 Store 在 Vue 3 中,你可以使用 creat…

七、队列————相关概念详解

队列————相关概念详解 前言一、队列1.1 队列是什么?1.2 队列的类比 二、队列的常用操作三、队列的实现3.1 基于数组实现队列3.1.1 基于环形数组实现的队列3.1.2 基于动态数组实现的队列 3.2 基于链表实现队列 四、队列的典型应用总结 前言 本篇文章,我们一起来…

基于 Ragflow 搭建知识库-初步实践

基于 Ragflow 搭建知识库-初步实践 一、简介 Ragflow 是一个强大的工具,可用于构建知识库,实现高效的知识检索和查询功能。本文介绍如何利用 Ragflow 搭建知识库,包括环境准备、安装步骤、配置过程以及基本使用方法。 二、环境准备 硬件要…