前端面试-HTML5与CSS3

news2025/4/19 7:03:44

HTML5/CSS3

1. HTML5语义化标签的作用是什么?请举例说明5个常用语义化标签及其适用场景

解答:
语义化标签通过标签名称直观表达内容结构,有利于:

  • 提升可访问性(屏幕阅读器识别)
  • 改善SEO(搜索引擎内容解析)
  • 增强代码可维护性
    常用标签示例:
<header> 页面/区块头部内容
<nav> 导航链接区域
<article> 独立内容区块(如博客文章)
<section> 文档主题内容分组
<aside> 侧边栏/附属信息

2. Flex布局中flex: 1的具体含义是什么?

解答:
flex: 1flex-grow/flex-shrink/flex-basis的简写:

  • flex-grow: 1:元素按比例分配剩余空间
  • flex-shrink: 1:空间不足时允许收缩
  • flex-basis: 0%:初始尺寸为0,完全由伸缩决定
    相当于flex: 1 1 0%

3. Grid布局如何实现经典的12列栅格系统?

解答:

.container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
/* 元素使用示例 */
.col-4 {
  grid-column: span 4; /* 占4列 */
}

4. 如何通过媒体查询实现移动优先的响应式布局?

解答:
移动优先原则(min-width递增):

/* 默认移动端样式 */
.container { padding: 10px; }

/* 平板适配 */
@media (min-width: 768px) {
  .container { padding: 20px; }
}

/* 桌面适配 */
@media (min-width: 1024px) {
  .container { padding: 30px; }
}

5. Flex与Grid布局的核心区别是什么?

解答:

维度FlexGrid
维度一维布局二维布局
对齐方式基于轴线对齐基于网格线对齐
内容控制内容流驱动布局显式定义行列结构
适用场景线性排列、简单对齐复杂网格布局

6. 如何实现一个自适应的圣杯布局(三栏布局)?

解答:
Grid实现方案:

.container {
  display: grid;
  grid-template-columns: 200px 1fr 200px;
  min-height: 100vh;
}
/* 媒体查询适配移动端 */
@media (max-width: 768px) {
  .container {
    grid-template-columns: 1fr;
  }
}

7. CSS3中哪些新特性可以提升响应式开发效率?

解答:

  • 视口单位:vw/vh/vmin/vmax
  • 媒体查询(Media Queries Level4):(hover: hover)等新特性
  • 计算函数:calc()
  • Flex/Grid布局系统
  • 多列布局:column-count
  • 自定义属性(CSS变量)

8. 如何处理Flex/Grid布局的浏览器兼容性问题?

解答:
渐进增强策略:

  1. 使用@supports特性检测:
@supports (display: grid) {
  /* 现代浏览器样式 */
}
  1. 添加浏览器前缀:
.container {
  display: -webkit-flex;
  display: flex;
}
  1. 提供fallback布局(如float布局)
  2. 使用autoprefixer工具自动处理前缀

9. 如何用Grid实现瀑布流布局?

解答:

.container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: masonry; /* 实验性特性 */
  gap: 15px;
}
/* 降级方案 */
@supports not (grid-auto-rows: masonry) {
  .item {
    break-inside: avoid;
  }
}

10. 使用Flex布局时,如何实现等高等宽的卡片列表?

解答:

.card-container {
  display: flex;
  gap: 20px;
}

.card {
  flex: 1;  /* 等宽 */
  display: flex;
  flex-direction: column;
}

.card-content {
  flex-grow: 1; /* 等高 */
}

原理说明:
外层flex容器使卡片等宽,内层flex容器通过flex-grow拉伸内容区域实现等高效果。

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

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

相关文章

图论整理复习

回溯&#xff1a; 模板&#xff1a; void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本层集合中元素&#xff08;树中节点孩子的数量就是集合的大小&#xff09;) {处理节点;backtracking(路径&#xff0c;选择列表); // 递归回溯&#xff…

C++修炼:vector模拟实现

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》 欢迎点赞&#xff0c;关注&am…

案例-索引对于并发Insert性能优化测试

前言 最近因业务并发量上升,开发反馈对订单表Insert性能降低。应开发要求对涉及Insert的表进行分析并提供优化方案。   一般对Insert 影响基本都在索引,涉及表已按创建日期做了分区表,索引全部为普通索引未做分区索引。 优化建议: 1、将UNIQUE改为HASH(64) GLOBAL IND…

[区块链lab2] 构建具备加密功能的Web服务端

实验目标&#xff1a; 掌握区块链中密码技术的工作原理。在基于Flask框架的服务端中实现哈希算法的加密功能。 实验内容&#xff1a; 构建Flash Web服务器&#xff0c;实现哈希算法、非对称加密算法的加密功能。 实验步骤&#xff1a; 哈希算法的应用&#xff1a;创建hash…

muduo库源码分析: TcpConnection

一. 主要成员: socket_&#xff1a;用于保存已连接套接字文件描述符。channel_&#xff1a;封装了上面的socket_及其各类事件的处理函数&#xff08;读、写、错误、关闭等事件处理函数&#xff09;。这个Channel中保存的各类事件的处理函数是在TcpConnection对象构造函数中注册…

RuoYi-Vue升级为https访问-后端安装SSL证书(单台Linux服务器部署)

一、前言 当Nginx已经作为反向代理并成功配置了SSL证书时,前端客户端与Nginx的通信已经是加密的。但Nginx和后端服务之间的连接可能仍然存在明文传输的风险。 如果Nginx和后端服务位于同一台物理机器或者通过安全的内部网络(如私有VLAN或防火墙保护的内网)进行通信,则可以…

博客文章文件名该怎么取?

文章目录 &#x1f9fe; 1. 博客文章文件名该怎么取&#xff1f;&#x1f4cc; 2. 为什么文件名重要&#xff1f;✅ 3. 推荐命名规范✅ 3.1 使用 **小写英文 中划线&#xff08;kebab-case&#xff09;**✅ 3.2 简短但具备语义✅ 3.3 如果是系列文章&#xff0c;可加前缀序号或…

【Web API系列】Web Shared Storage API之WorkletSharedStorage深度解析与实践指南

前言 在现代Web开发领域&#xff0c;数据存储与隐私保护的矛盾始终存在。传统存储方案如LocalStorage和Cookies面临着日益严格的安全限制&#xff0c;而跨域数据共享的需求却在持续增长。正是在这样的背景下&#xff0c;Web Shared Storage API应运而生&#xff0c;其核心组件…

UE5 制作方块边缘渐变边框效果

该效果基于之前做的&#xff08;https://blog.csdn.net/grayrail/article/details/144546427&#xff09;进行修改得到&#xff0c;思路也很简单&#xff1a; 1.打开实时预览 1.为了制作时每个细节调整方便&#xff0c;勾选Live Update中的三个选项&#xff0c;开启实时预览。…

2.3 Spark运行架构与流程

Spark运行架构与流程包括几个核心概念&#xff1a;Driver负责提交应用并初始化作业&#xff0c;Executor在工作节点上执行任务&#xff0c;作业是一系列计算任务&#xff0c;任务是作业的基本执行单元&#xff0c;阶段是一组并行任务。Spark支持多种运行模式&#xff0c;包括单…

软件测试——BUG概念

目录 一、软件测试生命周期 二、BUG 2.1BUG概念 2.2BUG要素 2.3BUG级别 2.4 BUG的生命周期 2.5测试人员与开发人员因为BUG发生争执 2.6BUG评审 一、软件测试生命周期 软件测试贯穿于软件的整个生命周期 软件测试的生命周期指测试流程&#xff0c;每个阶段有不同的目标…

二、Android Studio环境安装

一、下载安装 下载 Android Studio 和应用工具 - Android 开发者 | Android DevelopersAndroid Studio 提供了一些应用构建器以及一个已针对 Android 应用进行优化的集成式开发环境 (IDE)。立即下载 Android Studio。https://developer.android.google.cn/studio?hlzh-c…

Hyperlane:重新定义Rust Web开发的未来 [特殊字符][特殊字符]

Hyperlane&#xff1a;重新定义Rust Web开发的未来 &#x1f680;&#x1f525; 大家好&#xff01;&#x1f44b; 今天我要向各位技术爱好者介绍一个令人兴奋的Rust HTTP服务器库——Hyperlane &#x1f31f;。作为一个轻量级、高性能的框架&#xff0c;Hyperlane正在悄然改变…

从零构建机器学习流水线:Dagster+PyTorch实战指南

本文将系统讲解机器学习流水线的核心原理&#xff0c;并通过Dagster编排框架与PyTorch深度学习库的实战结合&#xff0c;手把手演示从数据预处理到生产部署的全流程。文中包含可运行的代码示例、最佳实践和性能对比分析&#xff0c;帮助开发者快速构建可扩展、易维护的机器学习…

React 项目src文件结构

SCSS 组件库 SCSS为预处理器 支持除原生CSS外的其他语句 别名路径 在项目下的第一级目录就加入craco.config.js文件并且修改packpage.js 中的部分 // 扩展webpage的配置const path require(path)module.exports {// exports配置webpack:{// 配置别名alias:{:path.resolve(__d…

Redis --- 基本数据类型

Redis --- 基本数据类型 Redis Intro5种基础数据类型 Redis Intro Redis&#xff08;Remote Dictionary Server&#xff09;是一款开源的高性能键值存储系统&#xff0c;常用于缓存、消息中间件和实时数据处理场景。以下是其核心特点、数据类型及典型使用场景&#xff1a; 核心…

React 高级特性与最佳实践

在掌握了 React 的基础知识后&#xff0c;我们可以进一步探索 React 的高级特性和最佳实践。这些特性将帮助你构建更高效、可维护和可扩展的 React 应用。本文重点介绍 Hooks、Context、Refs 和高阶组件等核心高级特性。 1. Hooks&#xff1a;函数组件的强大工具 Hooks 是 Rea…

一个由通义千问以及FFmpeg的AVFrame、buffer引起的bug:前面几帧影响后面帧数据

目录 1 问题描述 2 我最开始的代码----错误代码 3 正确的代码 4 为什么前面帧的结果会叠加到了后面帧上----因为ffmpeg新一帧只更新上一帧变化的部分 5 以后不要用通义千问写代码 1 问题描述 某个项目中&#xff0c;需要做人脸马赛克&#xff0c;然后这个是君正的某款芯片…

12.第二阶段x64游戏实战-远程调试

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;11.第二阶段x64游戏实战-框架代码细节优化 本次写的内容是关于调试、排错相关的…

Coze 和 n8n 的详细介绍及多维度对比分析,涵盖功能、架构、适用场景、成本等关键指标

以下是 Coze 和 n8n 的详细介绍及多维度对比分析&#xff0c;涵盖功能、架构、适用场景、成本等关键指标&#xff1a; 一、Coze 详细介绍 1. 基础信息 类型&#xff1a;低代码自动化平台&#xff08;SaaS&#xff09;。开源性&#xff1a;闭源&#xff08;企业版需付费&…