HTML+CSS高频面试题

news2024/12/26 2:11:50

面试题目录

  • 前言
  • 1.讲一下盒模型,普通盒模型和怪异盒模型有什么区别
  • 2.CSS如何实现居中
  • 3.讲一下flex弹性盒布局
  • 4.CSS常见的选择器有哪些?优先级
  • 5.长度单位px 、em、rem的区别
  • 6.position属性的值有哪些
  • 7.display属性的值有哪些,分别有什么作用
  • 8.HTML语义化标签
  • 9.三栏布局的实现方式
  • 10.让页面里的字体变清晰,变细用CSS如何实现
  • 11. 清浮动的方法
  • 12.如何让超出宽度的文字显示为省略号

前言

技术面通常第一个问题都是CSS中相关知识,这是基础问题,答错很影响面试分。这里记录面试高频的题目。


1.讲一下盒模型,普通盒模型和怪异盒模型有什么区别

  • 盒模型分为两类,一是标准盒模型,二是怪异盒模型。一般我们的盒子默认是标准盒模型。

两者区别是:

  • 标准盒模型的实际宽高会把padding和border计算在内,而怪异盒模型不会。
  • 形成怪异盒模型的条件是box-sizing:border-box;形成标准盒模型的条件box-sizing:content-box。

2.CSS如何实现居中

  • flex布局:display:flex; justify-content:center; align-items:center;
  • position+ margin: auto:父容器相对定位,子容器绝对定位
  • text-align:center :父级加,文本或行级元素,水平居中
  • line-height:元素高度,文本内容垂直居中
  • position + transform :子绝父相,top、left 设置50%,transform:translate(-50%,-50%)

3.讲一下flex弹性盒布局

4.CSS常见的选择器有哪些?优先级

常见的选择器

  • id 选择器 #header
  • 类选择器 .header
  • 标签选择器 div
  • 伪类选择器 :hover、:focus、:active
  • 伪元素选择器 ::after 、::before
  • 属性选择器:a[target]
  • 后代选择器(组合选择器):div p
  • 通配符选择器:* 选取所有标签元素

优先级

  • !important>style>id>class、伪类>标签>继承、(*)

5.长度单位px 、em、rem的区别

CSS尺寸设置单位 px rem em vw vh

  • px :绝对长度,表示固定的像素,设置无法自适应页面
  • em :相当于当前元素,em 是根据font-size大小计算的,改变font-size大小,实现弹性变化(自适应)
  • rem:相当于根元素,(html)
  • vh、vw:相对长度,相对于页面视口来计算,100vh = >视口高度100%

6.position属性的值有哪些

  • static:默认,无定位

  • relative:相对定位,相对自身所在位置定位

  • absolute:绝对定位,相对于最近父级定位

  • fixed:固定定位,相对于浏览器窗口定位

  • sticky:黏性定位,根据用户滚动位置进行定位

  • flex:弹性盒

    • display:none 与 visiblity: hidden 的区别
      • visibility:hidden 隐藏元素,但仍占据布局中的空间。
      • display:none 从文档中删除元素。它不会占据任何空间

7.display属性的值有哪些,分别有什么作用

display:控制布局重要css属性

  • inline:默认,内联元素不从新行开始,仅占用所需的宽度。
  • block:块级元素,默认独占一行
  • none:隐藏元素

8.HTML语义化标签

  • 使用HTML构建页面,尽可能使用具有语义的标签。利于页面内容结构化、利于无CSS页面可读、利于SEO、利于代码可读。
  • header:定义文档或节的页眉
  • main:定义文档的主体内容
  • footer:定义文档或节的页尾
  • aside、acticle、section
    在这里插入图片描述

9.三栏布局的实现方式

10.让页面里的字体变清晰,变细用CSS如何实现

11. 清浮动的方法

解决浮动元素后面有非浮动元素,非浮动元素会被遮挡。

  • 为父元素设置固定高度
  • 为父元素设置overflow:hidden 清除浮动
  • 为最后一个子元素设置:clear:both 清除浮动

12.如何让超出宽度的文字显示为省略号

p{
	display:inline-block; //设置为行内块元素
	width:100%; //固定宽度
	white-space:nowrap; //设置为不换行
	overflow:hidden; //超出隐藏
	text-overflow:ellipsis;//省略显示...
}

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

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

相关文章

TCP/IP详解——IP协议,IP选路

文章目录 1. IP 编址1.1 IP 报文头部1.2 进制之间的转换1.3 网络通信1.4 有类 IP 编制的缺陷1.5 变长子网掩码1.6 网关1.7 IP 包分片1.7.1 IP 包分片实例1.7.2 IP 分片注意事项1.7.3 Wireshark 抓取 IP 包分片1.7.4 OmniPeek 抓取 IP 包分片1.7.5 ICMP 不可达差错(需…

【生物信息学】scRNA-seq数据分析(一):质控~细胞筛选~高表达基因筛选

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. 质控2. 细胞筛选3. 高表达基因筛选 一、实验介绍 质控~ 细胞筛选 ~高表达基因筛选 二、实验环境 1. 配置虚拟环境 可使用如下指令: conda create -n bio python3.…

bugku--社工-初步收集

打开是这么个东西 下面的刷钻软件可以下载 御剑扫一下目录,发现个登录界面 打开刷钻软件抓个包看一下 发现这么两条数据 user 和 pass base64 解码 user:Username: YnVna3VrdUAxNjMuY29t pass:Password: WFNMUk9DUE1OV1daUURaTA 解码发现是163的邮箱账号密码 登…

Vulnhub-DC-2 靶机复现完整过程

环境准备: kali: NAT模式 网段 :192.168.200.0 DC-2: NAT模式 网段 :192.168.200.0 保证靶机和攻击机在一个网段上 信息收集 收集同网段存货主机IP地址 nmap -sP ip地址 arp-scan -l显示错误页面,显然是重定向错误&#xff0c…

独立完成软件的功能的测试(2)

独立完成软件的功能的测试(2) (12.13) 1. 对穷举场景设计测试点(等价类划分法) 等价类划分法的概念: 说明:数据有共同特征,成功失败分类: 有效&#xff1a…

CSS的三大特性(层叠性、继承性、优先级---------很重要)

CSS 有三个非常重要的三个特性:层叠性、继承性、优先级。 层叠性 场景:相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突 的问题 原则:  样式冲突&am…

如何从eureka-server上进行服务发现,负载均衡远程调用服务

在spring cloud的maven的pom文件中添加eureka-client的依赖坐标 <!--eureka-client依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependen…

Linux(20):软件安装:原始码与 Tarball

开放源码的软件安装与升级 在Windows系统上面的软件都是一模一样的&#xff0c;【无法修改该软件的源代码】&#xff0c;因此&#xff0c;万一想要增加或者减少该软件的某些功能时&#xff0c;无能为力。。。 Linux 上面的软件几乎都是经过 GPL 的授权&#xff0c;所以每个软件…

99基于matlab的小波分解和小波能量熵函数

基于matlab的小波分解和小波能量熵函数&#xff0c;通过GUI界面导入西储大学轴承故障数据&#xff0c;以可视化的图对结果进行展现。数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。 99小波分解和小波能量熵函数 (xiaohongshu.com)https://www.xiaohongshu.co…

提升数据可视化:拖拽编辑自动汇总,树形数据表格展示新方式

本文由葡萄城技术团队发布。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 前言 树形结构是一种非常常见的数据结构&#xff0c;它由一组以层次关系排列的节点组成。树的结构类似于自然界中的一…

如何使用内网穿透实现iStoreOS软路由R4S公网远程访问局域网电脑桌面

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 文章目录 简介一、配置远程桌面公网地址二、家中使用永久固定地址…

【数据库】基于有效性确认的并发访问控制原理及调度流程,乐观无锁模式,冲突较少下的最优模型

使用有效性确认的并发控制 ​专栏内容&#xff1a; 手写数据库toadb 本专栏主要介绍如何从零开发&#xff0c;开发的步骤&#xff0c;以及开发过程中的涉及的原理&#xff0c;遇到的问题等&#xff0c;让大家能跟上并且可以一起开发&#xff0c;让每个需要的人成为参与者。 本专…

orb-slam2学习总结

目录 视觉SLAM 1、地图初始化 2、ORB_SLAM地图初始化流程 3、ORB特征提取及匹配 1、对极几何 2、对极约束 &#xff08;epipolar constraint&#xff09; 3、基础矩阵F、本质矩阵E 5、单目尺度不确定性 6、单应矩阵&#xff08;Homography Matrix&#xff09; 6.1 什么是单应矩…

没有明确的报错信息,阿里云国际版Windows服务器无法远程连接

在远程连接失败时&#xff0c;如果您没有收到系统返回的报错信息&#xff0c;并且ECS实例是运行中的状态&#xff0c;然后再根据以下步骤进行排查&#xff1a; 步骤一&#xff1a;使用阿里云Workbench工具测试远程登录 步骤二&#xff1a;检查是否有收到黑洞通知 步骤三&…

Zygote 进程启动过程

首语 在Android系统中&#xff0c;DVM(Dalvik虚拟机)和ART、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程创建的&#xff0c;也可以将其称之为孵化器&#xff0c;它通过fork(复制进程)的形式来创建应用程序进程和SystemServer进程。 Zygote进程是在…

AnythingLLM:基于RAG方案构专属私有知识库(开源|高效|可定制)

一、前言 继OpenAI和Google的产品发布会之后&#xff0c;大模型的能力进化速度之快令人惊叹&#xff0c;然而&#xff0c;对于很多个人和企业而言&#xff0c;为了数据安全不得不考虑私有化部署方案&#xff0c;从GPT-4发布以来&#xff0c;国内外的大模型就拉开了很明显的差距…

Oracle(2-17) RMAN Maintenance

文章目录 一、基础知识1、Retention Policy 保留政策2、Recovery Window - Part 1 恢复窗口-第1部分3、Cross Checking 交叉检查4、The CROSSCHECK Command CROSSCHECK命令5、OBSOLETE VS EXPIRED 过时与过期6、Deleting Backups and Copies 删除备份和副本7、The DELETE Comma…

极狐GitLab CI/CD 变量黑魔法之自定义变量

极狐GitLab CI/CD 变量是指一系列的环境变量&#xff0c;用来帮助我们控制 CI/CD Job 或 Pipeline 的行为&#xff0c;存储一些可以复用的信息&#xff0c;避免在 .gitlab-ci.yml 中形成硬编码。 极狐GitLab CI/CD 变量分为预定义变量(predefined CI/CD variables) 和 自定义变…

图论-并查集

并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题.一些常见的用途有求连通子图,求最小生成树Kruskal算法和最近公共祖先(LCA)等. 并查集的基本操作主要有: .1.初始化 2.查询find 3.合并union 一般我们都会采用路径压缩 这样…

flex布局,换行的元素上下设置间距

要生成的效果图如下&#xff1a; display:flexflex-direction: row;flex-wrap: wrap;当我们使用弹性盒子布局后&#xff0c;默认元素是没有外边距的&#xff0c;紧挨着样式就有点丑&#xff0c;如果想使换行后&#xff0c;元素的外边距有个距离&#xff0c;可以用如下方法解决…