当前位置: 首页 > news >正文

前端进阶题【面试题】- 持续更新

1. H5 移动端适配问题如何解决

(1)媒体查询

 <meta name="viewport" content="width=device-width, initial-scale=1.0">

(2)弹性布局

(3)图片响应式

<picture><source srcset="image-large.jpg" media="(min-width: 800px)"><!-- 屏幕宽度≥800px 时生效 --><source srcset="image-medium.jpg" media="(min-width: 400px)"><!-- 屏幕宽度≥400px 时生效 --><img src="image-small.jpg" alt="Responsive Image">  <!--  fallback 兜底标签,当所有 <source> 都不匹配时,加载这张图片(如 image-small.jpg),同时保证图片的可访问性(alt 属性)--> 
</picture>

(4)rem

html {font-size: 16px;
}/* 响应式改变基础 font-size 规则 */
@media (min-width: 768px) and (max-width: 1024px) {html {font-size: 18px;}
}.header {font-size: 1rem; /* 大家告诉我 1rem 此时等于多少 *//* 屏幕尺寸在768-1024之间  1rem=18px *//* 屏幕尺寸在768-1024之外  1rem=16px */
}

实际开发中,可借助 SCSS 函数自动换算(避免手动计算),示例

// 定义换算函数(基准值默认 16px)
@function px2rem($px, $base: 16) {@return $px / $base + rem;
}// 使用:直接传 px 值,自动转 rem
.element {width: px2rem(20); // 输出 1.25rem
}@media (min-width: 768px) and (max-width: 1024px) {.element {width: px2rem(20, 18); // 输出 ~1.111rem}
}

(5)em

html {font-size: 16px;
}/* 响应式改变基础 font-size 规则 */
@media (min-width: 768px) and (max-width: 1024px) {html {font-size: 18px;}
}.header {font-size: 0.8em; /* 大家告诉我 0.8em 此时等于多少 *//* 屏幕尺寸在768-1024之间  0.8em = 0.8 * 18px = 14.4px  *//* 屏幕尺寸在768-1024之外  0.8em = 0.8 * 16px = 12.8px   */
}

2. 如何修改第三方 npm 包

patch 方案

patch-package

步骤 1:安装依赖
npm install patch-package --save-dev

步骤 2:自动化配置

{"scripts": {"postinstall": "patch-package" // npm/yarn 安装依赖后自动运行}
}

步骤 3:创建补丁
npx patch-package rspack@1.0.0

http://www.dtcms.com/a/602781.html

相关文章:

  • 外贸网站建设流程昆明网站建设团队
  • 网站建设公司好不好西安活动公司
  • 专业的佛山网站建设wordpress 商城
  • 网站框架规划wordpress手机上发文
  • 十八,Spring Boot 整合 MyBatis-Plus 的详细配置
  • 公司网站建设模块文学网站开发
  • 福建石狮有做网站的没东莞找工作在什么平台找合适
  • 存储过程(SQL)
  • 惠州做学校网站天津团购鲜花的网站建设
  • 广州建设企业网站php+ajax网站开发典型实例pdf
  • MyBatis Plus中执行原生SQL语句方法
  • 网站开发干啥的苏州工业园区外国语学校
  • 德胜门网站建设网站开通支付宝接口
  • phonegap wordpress嘉兴市做网站优化
  • 网站在线开发极简个人网站模板
  • 做网站联盟hmm船公司网站
  • Python是编译语言吗 | 深入分析Python的解释执行方式与编译模式
  • Linux 中断处理机制详解:上下半部、内核线程与中断线程化
  • PCB之电源完整性之电源网络的PDN仿真CST---09
  • 专业营销的网站建设公司排名网站建设的经验总结
  • 【动态规划】二维的背包问题、似包非包、卡特兰数
  • 接口管理工具PostIn,从安装到入门零基础教程
  • 批量删除广告文件删除指定文件小工具
  • 格式工厂5.20怎么安装?FormatFactory_v5_20.exe安装步骤详解(附安装包)
  • 青岛专业网站建设哪家好江苏省现代化实训基地建设网站
  • 网站建设企业云市场注册公司要多少资金起步
  • 基因组学是生命科学的基础
  • 易语言模块反编译工具|帮助开发者高效分析和优化易语言程序
  • watch监视特定属性
  • 43. LINUX网络编程(1)