CSS移动端学习第五周

目录

移动端开发选择

视口 viewport

布局视口

视觉视口

理想视口

设置属性

二倍精灵图

物理像素和开发尺寸

为什么会不等呢?

怎么解决?


移动端开发选择

就做一份移动端CSS文件

这样做的好处就是简单不繁琐,做出的网页就分移动端和PC端

电脑和手机上看到的样式不同

坏处呢就是过于单调,只有这两种样式

但现在大多数网页都是选择这种,像京东,淘宝等

是把网页做成响应式的,这样的话就要做好几份CSS文件

这样做的好处就是,网页会根据屏幕宽度的变换而相应地改变内部的样式

像三星的官网就是这种布局

而这样做的缺点就是工作量大了好几倍,要写几份CSS文件,维护起来挺麻烦的

视口 viewport

视口分为三种,布局视口,视觉视口,理想视口

而最好的肯定是理想视口

布局视口

指能把页面中所有的元素都显示出来的视口

视觉视口

也就是咱们在手机上屏幕上显示的就叫视觉视口

理想视口

指布局视口和视觉视口的宽度相同,也就是手机屏幕能显示所有元素

用户不用因为网页太大而缩放网页浏览内容

现在手机打开京东,小米的小程序都可以叫理想视口

而在head内能用viewpoint来设置一些属性

设置属性

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

这里:

width=device-width 就代表着网页宽度等于设备的宽度,也就是理想视口

initial-scale=1.0 初始缩放比

maximum-scale=1.0, minimum-scale=1.0 就代表着最大最小缩放比,为1就是不能缩放

user-scalable=no  就代表着用户不能缩放网页

二倍精灵图

物理像素和开发尺寸

物理像素是屏幕上显示的小颗粒

我的电脑分辨率为1920*1080 就是长有1920个物理像素,宽有1080个物理像素

开发尺寸1920*1080 是指电脑长有1920个px 1080个px

在PC端里1px等于1物理像素,即物理像素比为1:1

在移动端里1px不一定等于1物理像素

iphone8屏幕像素比为2.0 即1px为两个物理像素

为什么会不等呢?

因为设计者想把更多的物理像素点挤到手机里,增加分辨率   视网膜屏幕

所以物理像素点的大小就会变小,就会有好几个物理点才等于1像素  

这个时候图片就相当于被放大了几倍变模糊  文字因为是纯色的所以不会

怎么解决?

50*50的图片 放到手机变成了100*100 模糊

我们先用原本就100*100的图片,用CSS把他缩放到50*50 然后再到手机显示  变成100*100了  正常  这种方式就是2倍图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以给你提供一个简单的例子,你可以通过这个例子来学习如何使用CSS3制作移动端页面。 首先,我们需要一个HTML页面,可以使用以下代码作为模板: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>移动端页面</title> <link rel="stylesheet" href="style.css"> </head> <body> <header>这是头部</header> <nav>这是导航</nav> <main> <section> <h2>这是第一部分</h2> <p>这是第一部分的内容</p> </section> <section> <h2>这是第二部分</h2> <p>这是第二部分的内容</p> </section> </main> <footer>这是底部</footer> </body> </html> ``` 接下来,我们需要一个CSS文件来为页面添加样式,可以使用以下代码: ```css body { font-family: sans-serif; margin: 0; padding: 0; } header, nav, main, section, footer { box-sizing: border-box; } header { background-color: #333; color: #fff; padding: 1rem; } nav { background-color: #eee; padding: 1rem; } main { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 1rem; } section { background-color: #f2f2f2; border: 1px solid #ddd; border-radius: 5px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); margin-bottom: 1rem; padding: 1rem; width: calc(50% - 1rem); } @media screen and (max-width: 640px) { header { font-size: 1.5rem; } nav { font-size: 1.2rem; } main { padding: 0.5rem; } section { width: 100%; } } ``` 通过以上代码,我们实现了以下功能: 1. 设置了全局样式,包括字体和盒模型。 2. 为header、nav、main、section和footer设置了盒模型。 3. 为header和nav设置了背景色和文字颜色,并且为header设置了内边距。 4. 为main设置了flex布局和内边距,将section元素分为两列,并且设置了元素之间的间距。 5. 为section设置了背景色、边框、圆角和阴影,并且设置了元素之间的间距。 6. 使用@media查询,为小屏幕设备设置了不同的样式,包括字体大小和内边距,并且将section元素设为100%宽度。 你可以根据以上例子进行实践,并且根据自己的需要添加更多的CSS3特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值