CSS(十一)-- 手机像素

摘要:
目录1。像素css像素:在编写网页时,我们使用的所有像素都是css像素2。视口:3。移动端3.1上的像素。完美视口通过视口3.2调整像素比率。手机元素布局使用vw(视口宽度)来布局,使用rem来布局页面的设计图。像素设置1。像素屏幕由一个发光点组成,这些点是像素分辨率:1920*1080是指屏幕上的点数。在之前的开发中,像素应该在两种情况下进行讨论:css像素和物理像素:上面提到的点是

目录

1.像素
  • 屏幕是由一个一个发光的小点构成,这一个个小点就是像素
  • 分辨率:1920*1080 说的是屏幕中小点的数量
  • 在前段开发中像素要分成两种情况进行讨论,css像素和物理像素
  • 物理像素:上述所说的小点就属于物理像素

css像素:编写网页时,我们所用像素都是css像素

  • 一个css像素最终由几个物理像素显示,再由浏览器决定
  • 默认情况下,在pc中 一个css像素==一个物理像素
2.视口:
  • 浏览器中用来显示网页的区域
    可以通过查看视口的大小来观察CSS像素和物理像素的比值

  • 默认情况下:

    • 视口宽度:1920(CSS像素)1920(物理像素)
    • 此时CSS像素和物理像素的比值是1:1
  • 放大两倍的情况

    • 视口宽度:960px(CSS像素) 1920px(物理像素)
    • 此时CSS像素和物理像素的比是1:2
  • 我么可以通过改变视口的大小,来改变CSS像素和物理像素的比值

3.移动端的像素
  • 在不同的屏幕,单位像素的大小是不同的,像素越小屏幕会越清晰

  • 智能手机的像素点远远小于计算机的像素点

  • 默认情况下,移动端的网页都会将视口设置为980像素(css像素)。以确保pc端网页可以在移动端正常访问,移动端的浏览器会自动对网页缩放以完整显示网页

    • 所以基本大部分的pc端网站都可以在移动端中正常浏览,但是往往都不会有一个好的体验,大部分网站往往都会专门为移动端设计网页

3.1完美视口

  • 移动端默认的视口大小是980px(css像素),默认情况下,移动端的像素比就是 980/移动端宽度(980/750)
  • 如果我们直接在网页中编写移动代码,这样在980的视口下,像素比是非常不友好,导致网页中的内容非常小
  • 编写移动页面时,必须要确保要有一个比较合理的像素比
    • 1css像素对应2个物理像素
    • (或者)1css像素对应3个物理像素

通过视口来调整像素比

  • 通过meta标签来设置视口大小
<meta name="renderer" content="width=300px">
  • 一般我们只需要将像素比设置为该值即可得到一个最佳效果,将像素比设置为最佳像素比的视口大小我们称其为完美视口

  • device-width表示设备的宽度(完美视口

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

3.2手机端元素布局

  • 由于不同设备视口和像素比不同,所以同样的375个像素在不同的设备下意义是不一样的,比如在iphone6中375为全屏,而到了plus中375就会缺一块

  • 所以在移动端开发时,就不能再使用px来进行布局了

使用vw(视口宽度)来布局

  • viewport width:永远相对于视口宽度进行计算
  • 100vw就等于一个视口的宽度(横向撑满)
<meta name="renderer" content="webkit">//指定双核浏览器(如qq,360浏览器)默认以何种方式渲染页面,这里指定默认用webkit渲染

使用rem来布局

  • 1rem代表html的字体大小
  • 2rem代表一倍html字体大小
100vw=750px
所以,1px=0.13333333333333vw
html{
      font-size:0.1333333333333333vw;
}
.box1{
      48rem;
      height:35rem;
}

注意:网页中字体大小最小是12px,不能设置一个比12像素还小的字体,如果我们设置了一个小于12px的字体,则字体自动设置为12

  • 虽然现在浏览器有更新能够随意设置字体,但是为了兼容还是需要改进代码
html{
      font-size:13.33333333333333vw;
}
.box1{
      0.48rem;
      height:0.35rem;
}

页面的设计图像素设置

  • 如果设备的完美视口为375,那么设计图的宽度:750px 1125px
    • 原因
  1. 因为现在完美视口为375,物理像素和完美视口为2:1
  2. 当设计图为375时,就会将原来375的页面放大两倍
  3. 所以要将设计图设计为750,甚至为1125(三倍)

免责声明:文章转载自《CSS(十一)-- 手机像素》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux系统登录:本地登录与远程登录shell脚本批量注释下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

转:苹果手机同步阿里云邮箱日历

场景: 安装阿里云邮箱IOS客户端后,默认情况下通过苹果手机日历功能无法查看到阿里云邮箱日历 方法: 使用阿里云的CalDAV协议进行配置,即可拉取阿里云邮箱日历 步骤: 步骤一: 先进入手机端,设置邮件帐号的地方,直接添加以下协议, 以 苹果手机为例: 步骤二: 1:填写 服务器: caldav.mxhichina.com 2: 填邮箱账号 (带域名)...

Fiddler (四) 实现手机的抓包

Fiddler是我最喜爱的工具,几乎每天都用, 我已经用了8年了。 至今我也只学会其中大概50%的功能。 Fiddler绝对称得上是"神器", 任何一个搞IT的人都得着的。 小弟我立志, 一定要把Fiddler的所有的功能和用法都写出来。 写成一个完整系列的教程。 Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP...

前端性能优化常用方法

网页内容 1.1 减少http请求次数 1.1.1捆绑文件 通过一些现成的库将多个脚本文件捆绑成一个文件,将多个样式表文件捆绑成一个文件,以此来减少文件的下载次数。 1.1.2CSS Sprites 把多个图片拼成一副图片,然后通过CSS来控制需要显示图片的位置( CSS Sprites Generator) 1.1.3Inline images 通过Ba...

amazeui学习笔记--css(基本样式4)--打印样式Print

amazeui学习笔记--css(基本样式3)--打印样式Print 一、总结 1、打印显示url方法: 利用 CSS3 content 属性,将 <a> 和 <abbr> 的标题、链接显示在后面。 <a href="http://www.amazeui.org">Amaze UI</a> 2、am-prin...

css flex经典三大布局:垂直居中,两列等高,自适应宽

用flex实现css里的三大经典布局,不需要额外很多代码。 1,垂直居中 :子元素在父元素中,水平垂直居中。justify-content:center设置水平方向居中,align-center设置垂直方向居中。 <div id="parent"> <div id="child"></div> </di...

解决在 CSS 中,如何实现动态吸顶的样式/效果 ?

解决方法:使用 position: sticky 做了一个动态吸顶的效果: 举例如下: 1 未向上滚动页面之前: 2 向上滚动页面之后: 这样, “This is tab main”部分的元素,可以一直保持在页面窗口的顶部。 3 具体代码:这个使用的代码其实就是 position: sticky, top: xx (阀值)来实现的: 给想要实现吸顶效果的...