我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

    • js

    • css

      • 如何让chrome实现小于12px的字体大小
      • 如何使用css画出三角形,正方形
      • 如何使用CSS完成视差滚动效果
      • 说说单行和多行文本溢出的实现方式
      • 说说对Css预编语言的理解
      • 说说你对CSS盒子模型的理解
      • 说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别
      • 说说什么是响应式设计及实现方式
        • 是什么
          • 特性
        • 原理
        • 实现方式
          • 媒体查询 (推荐)
          • rem (推荐)
          • vw/vh(每个元素都要设置,不推荐)
          • 百分比(每个元素都要设置,不推荐)
      • 说说什么是重绘和回流,如何优化
      • 说说元素水平垂直居中的方法有哪些
      • 说说CSS3新增了哪些新特性
      • 说说css性能优化有哪些方式
      • 说说css中层叠上下文z-index的理解
      • 说说css中的选择器是优先级
      • 说说css中两栏布局和三栏布局有哪些
      • 说说css中哪些属性是继承和不继承的
      • 说说css中实现动画有哪些
      • 说说CSS中有哪些方式可以隐藏页面元素
      • 说说em-px-rem-vh-vw的区别
      • 说说flex盒子的理解及应用
      • 说说property和prototype的区别
      • 谈谈你对BFC的理解
    • ES6

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 基础
  • css
fangdown
2021-08-23
目录

说说什么是响应式设计及实现方式

# 是什么

css响应式:页面布局及交互根据用户设备的不同进行相应的响应和调整

# 特性

  • 同时适配pc + 平板 + 手机
  • 标签导航在手持设备上变成抽屉模式
  • 网站布局根据视口大小来相应调整

# 原理

通过媒体查询检测不同设备的屏幕尺寸做处理, 移动端必须有viewport

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no”>

# 实现方式

  • 媒体查询
  • rem
  • vw/vh
  • 百分比

# 媒体查询 (推荐)

格式: @media screen and 条件 ...

@media screen (min-width: 375px) and (max-width: 600px) {
  body {
    font-size: 18px;
  }
}

# rem (推荐)

相对于html根元素的布局方式

// 动态为根元素设置字体大小
function init () {
    // 获取屏幕宽度
    var width = document.documentElement.clientWidth
    // 设置根元素字体大小。此时为宽的10等分
    document.documentElement.style.fontSize = width / 10 + 'px'
}

//首次加载应用,设置一次
init()
// 监听手机旋转的事件的时机,重新设置
window.addEventListener('orientationchange', init)
// 监听手机窗口变化,重新设置
window.addEventListener('resize', init)

# vw/vh(每个元素都要设置,不推荐)

把屏幕宽高分成100等份, 类似100%比

# 百分比(每个元素都要设置,不推荐)

  • padding/margin 百分比相对于父元素宽度
  • top/left 相对于父元素高度, bottom/right相对于父元素宽度
  • border-radius 相对于自身宽度
#CSS
上次更新: 2021/12/19, 18:05:42
说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别
说说什么是重绘和回流,如何优化

← 说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别 说说什么是重绘和回流,如何优化→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式