CSS+Html面试题(二)

news2025/3/7 6:04:30

一、CSS选择器有哪些,选择器的优先级?

选择器类型:ID选择器、类选择器、标签选择器、通配符、伪类、伪元素、子代选择器、相邻选择器、后代选择器
优先级排序:!important>内联样式>ID选择器>类选择器>标签选择器>通配符

二、CSS中,对DOM元素隐藏的方式

1、display:none,元素不占据空间
2、visibility:hidden,隐藏元素,但元素仍占据空间
3、opacity:0,设置透明度为0
4、利用据对定位,display:fix/absolute,left:-999px
5、设置宽高属性为0

三、行内元素、行内块元素和块级元素的区别?

行内元素:没有宽、高,垂直方向上的内边距、外边距属性,只有水平方向的内边距和外边距属性,不自动换行
块级元素:有宽、高、内边距、外边距属性,默认为父元素的宽、高属性,自动换行
行内块元素:有宽、高、内边距、外边距属性,不自动换行,常见的行内块元素有:label、input、select、textarea、button、img、th、td

四、什么是外边距重叠,怎么解决外边距重叠问题

外边距重叠:相邻盒子(父子关系或者兄弟关系)的外边距合并成一个外边距
解决办法:针对父元素,给父元素添加padding或border属性;给父元素设置overfloe:hidden,创建一个新的BFC,但是会隐藏超出父元素范围的内容;
针对子元素:给子元素清除浮动clear:both;将子元素设置display:inline-block,使其成为行内块元素;使用绝对定位的方式

五、rgba()和opacity的区别?

rgba()是color、back-ground等属性的值,当设置为透明的时候,子元素不能继承透明效果
opacity是CSS中的一个属性,值的取值范围为0-1,子元素可以继承当前元素设置的透明度

六、CSS中如何让单行文字在水平垂直居中?

line-height设置和height属性一样的高度;text-align:center

七、如何水平居中一个元素?

1、

.child{
         height: 100px;
  position: absolute;//父元素相对定位
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
}

2、

.child{
  width: 100px;
  height: 100px;
  position: absolute;
  top:50%;
  left:50%;
  margin-top: -50px;
  margin-left: -50px;
}

3、

.child {
   width: 100px;
   height: 100px;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto
}

4、

.father{
   width: 200px;
   height: 200px;
   display: flex;
   justify-content: center;
   align-items: center;
}

八、如何垂直居中一个img?

1、将父元素设置为flex容器,利用align-items: center;属性使子元素(图片)在父元素的垂直方向上居中对齐

.container {
    display: flex;
    align-items: center;
    justify-content: center; /* 可选,用于水平居中 */
    height: 100vh; /* 可根据需要调整高度 */
}

2、把父元素定义为grid容器,然后使用place-items: center;属性同时实现水平和垂直居中

.container {
    display: grid;
    place-items: center;
    height: 100vh; /* 可根据需要调整高度 */
}

3、利用绝对定位的方式,先将父元素设置为相对定位,再将图片设置为绝对定位,然后通过top: 50%;和transform: translateY(-50%);的组合,使图片的垂直中心与父元素的垂直中心对齐

.container {
    position: relative;
    height: 300px; /* 可根据需要调整高度 */
}
.container img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

九、px、em、rem的区别

px:px是像素的缩写,是固定的,一旦设置就不会因为适应页面的大小而改变
em:相对长度单位,如果本身有大小,相对于本身,没有的话相对于父元素大小,默认浏览器的大小就是1em=16px
rem:相对长度单位,相对于根元素的字体大小

十、Sass、Less是什么,大家为什么要使用?

他们都是CSS的预处理器,扩展了CSS的功能,使开发者能够更灵活,更快捷的进行开发。sass的文件以.scss结尾,less文件以.less文件结尾,能够支持混合、继承、变量、嵌套、计算等功能。如果想要功能更强大可以使用sass,如果想要更接近css原生建议使用Less.

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

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

相关文章

Varjo XR-4 混合现实驾驶仿真解决方案

企业级虚拟与混合现实解决方案提供商Varjo今日宣布,其XR-4系列设备已与VI-grade的车辆开发平台VI-WorldSim实现兼容。自2025.1版本起,VI-WorldSim将通过虚幻引擎5的OpenXR接口支持Varjo XR-4系列头显。 VI-WorldSim是一个集成式图形环境,可加…

颠覆传统软件测试!Browser Use WebUI+DeepSeek:软件测试行业的革命性突破

前置信息 硬件配置 处理器 : Intel(R) Core(TM) i5-8265U CPU 1.60GHz (四核 / 八逻辑处理器) 主板 : 20N8002UCD 内存 : 8GB(RMSA3260ME78HAF-2666 DDR4 2667 MT/s) 显示适配器 : Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X]/WhiskeyLake-U GT2 [UHD Graphics…

中学学习难点管理思维魔方

中学学习难点管理思维魔方 点:识别难点 预习难点学习难点考试错漏 线 难题整理 导图笔记 集中训练 各个突破询问老师同学个人深入思考反复阅读练习 题目改型 举一反三一题多问一题多解 面:定期确认 导出难题,重新完成 体&#xf…

使用开放数据、ArcGIS 和 Sklearn 测量洛杉矶的城市相似性

城市规划人员希望找到具有相似城市结构(街道网络、建筑结构、土地使用类型、人口密度)和人口统计数据(收入、文化、年龄)的地方。在本文中,我将介绍我为量化邻里相似性而确定的方法和决策,并展示数据科学方…

线上虚拟展厅有哪些应用场景?

虚拟展厅利用数字技术和三维建模技术创建一个虚拟的展览环境,使参观者可以通过计算机、智能手机、平板电脑等设备远程参观展览。其应用场景十分广泛,具体来说包括以下几个方面: 艺术展览: 通过线上虚拟展厅,人们可以…

[MySQL初阶]MySQL(5)内置函数详解

标题:[MySQL初阶]MySQL(5)内置函数详解 水墨不写bug 文章目录 一、日期函数1. current_date()2. current_time()3. current_timestamp()4. date(datetime)5. date_add(date, interval expr unit)6. date_sub(date, interval expr unit)7. dat…

EasyDSS视频推拉流/直播点播平台:Mysql数据库接口报错502处理方法

视频推拉流/视频直播点播EasyDSS互联网直播平台支持一站式的上传、转码、直播、回放、嵌入、分享功能,具有多屏播放、自由组合、接口丰富等特点。平台可以为用户提供专业、稳定的直播推流、转码、分发和播放服务,全面满足超低延迟、超高画质、超大并发访…

.NET 10首个预览版发布:重大改进与新特性概览!

前言 .NET 团队于2025年2月25日发布博文,宣布推出 .NET 10 首个预览版更新,重点改进.NET Runtime、SDK、Libraries 、C#、ASP.NET Core、Blazor 和.NET MAUI 等。 .NET 10介绍 .NET 10 是 .NET 9 的后继版本,将作为长期支持维护 &#xff…

【python】gunicorn配置

起因:因为cpu利用率低导致我去缩容,虽然缩容之后cpu利用率上升维持在60%左右,但是程序响应耗时增加了。 解释:因为cpu干这件活本身不累,但在干这件活的时候不能去干其他事情,导致并发的请求不能及时响应&am…

基于WebAssembly的云原生运行时:重新定义轻量化微服务架构

引言:颠覆性的运行时革命 Fastly边缘计算平台每天处理2000亿次Wasm请求,冷启动时间低于1ms。字节跳动采用Wasm实现广告算法热更新,发布耗时从分钟级降至秒级。CNCF 2024调研显示Wasm在边缘计算场景渗透率达42%,单实例内存开销仅为…

25年社工考试报名时间⏰附报名全流程✅

目前,湖北、重庆、云南、天津、山西、内蒙、四川、北京八地已发布考务通知。 1、湖北:3月11日9:00—3月26日20:00 2、重庆:3月13日9:00—3月24日17:00 3️⃣云南:3月10日09:00—3月20日17:00 4、天津:3月10日0:00至…

下载PyCharm 2024.3.4 (Community Edition)来开发测试python

1、下载PyCharm 2024.3.4 (Community Edition) 如果你使用的是联想电脑,可以直接在联想应用商店里下载,这样比较省事。 如果你使用的不是联想电脑,当然也可能是别的应用商店里下载。 也可以直接在官网下载: 下载 PyCharm&…

01-二分-查找(洛谷)

链接&#xff1a; P2249 【深基13.例1】查找 - 洛谷 题目 思路 没啥好说的&#xff0c;就是二分的模板要熟练掌握&#xff1b;详细参考代码随想录 本道题要注意的就是不能直接套模板&#xff0c;因为有重复元素&#xff0c;所以要单独处理一下边界。 代码 #include<bi…

linux发送邮件结合cron

Linux发送邮件结合cron定时任务 配置邮件发送&#xff08;以QQ邮箱为例&#xff0c;其他同理&#xff09; 一、获取qq邮箱授权码 登录qq邮箱 进行手机验证或者令牌啥的会获取到一个授权码 二、使用mailx发邮件 安装软件 yum -y install mailx编辑配置文件 vim /etc/mail…

C语言基础2

一、变量的作用域 局部变量的作用域是变量所在的局部范围&#xff0c;全局变量的作用域是整个工程。 int main() { { int a 10; printf("a %d\n", a); } printf("a %d\n", a); //报错位置 return 0; } 这里会发生报错&#xff1a; “a”: 未声明的…

09 HarmonyOS NEXT 仿uv-ui Tag组件开发教程系列(三)

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; 文章目录 Tag组件实战应用与最佳实践1. 复杂场景应用1.1 标签筛选系统 2. 性能优化实践2.1 状态管理优化2.2 渲染性能优化 3. 实用功能扩展3.1 拖拽…

如何排查MySQL是否走索引

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

摄像头应用编程(三):多平面视频采集

文章目录 1、前言2、环境介绍3、步骤4、应用程序编写5、测试5.1、编译应用程序5.2、运行应用程序 6、总结 1、前言 在查看摄像头类型时&#xff0c;大致可以分为两类&#xff1a;Video Capture 和 Video Capture Multiplanar。 本次应用程序主要针对类型为Video Capture Multi…

【GoTeams】-2:项目基础搭建(下)

本文目录 1. 回顾2. Zap日志3. 配置4. 引入gprc梳理gRPC思路优雅关闭gRPC 1. 回顾 上篇文章我们进行了路由搭建&#xff0c;引入了redis&#xff0c;现在来看看对应的效果。 首先先把前端跑起来&#xff0c;然后点击注册获取验证码。 再看看控制台输出和redis是否已经有记录&…

02-双指针-A-B 数对

题目 链接&#xff1a;P1102 A-B 数对 - 洛谷 思路 问题场景想象 我们可以把这个问题想象成在一个排队的队伍里找符合特定身高差的人对。给定的数列里的每个数就好比队伍里每个人的身高&#xff0c;而差值 C 就是我们要找的身高差。我们的目标是找出队伍里所有身高差恰好是 …