响应式笔记(1)

一、媒体查询:媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。

语法

1 @media mediatype and|not|only (media feature) {
2     CSS-Code;
3 }

实例

如果文档宽度小于 300 像素则修改背景颜色(background-color):

1 @media screen and (max-width: 300px) {
2     body {
3         background-color:lightblue;
4     }
5 }

关键字包括and-与,or(逗号)-或,not-非,only
not只到逗号位置有效
only 老旧浏览器解析到@media all/scree/print为止,后面的条件会被忽略,当针对某个设备应用媒体查询时,最好带上only

媒体属性最常用的4个,可添加min-或max-前缀

1.width:视口宽度
2.height:视口高度
3.device-width:渲染表面的宽度,就是设备屏幕的宽度
4.device-height:渲染表面的高度,就是设备屏幕的高度

二、视口(viewport)

  • 布局视口(layout viewport):先用虚拟的一个宽度将网页布局出来,这个视口大小不变
  • 可视视口(visual viewport):手机上呈现出的宽度,用户的缩放可改变其大小
  • 理想视口(ideal viewport):指布局视口在一个设备上的最佳尺寸
  • 理想视口(ideal viewport):指布局视口在一个设备上的最佳尺寸

举例:书的布局视口,手机像放大镜可以放大书的局部,手机屏幕就是可视视口

理想视口使用方法:

<meta name="viewport"  content="width=device-width">

三、响应式网站设计原则

1、渐进增强和优雅降级

渐进增强 progressive enhancement :先简单效果,再根据不同浏览器不同分辨率逐渐追加效果

优雅降级 greceful degradation :先做到优雅的效果,在根据不同浏览器不同分辩率逐渐减少效果。

优雅降级更好,针对用户体验来说,思想是让老浏览器可以用,新的浏览器体验更好

2、根据用户使用比例来确定大小屏幕实现顺序

3、断点的选择

  • 小屏幕:0-480px
  • 中屏幕:481-800px
  • 大屏幕:801-1400px
  • 巨屏幕:1400+px
时间: 2024-12-18 20:43:36

响应式笔记(1)的相关文章

响应式笔记(3)

1.CSS Resets resets VS normalize.css: 引入CSS resets的原因:统一浏览器的差异而存在,设置一系列的样式规则,让所有的浏览器按照同样的规则去解释CSS样式.引入normalize.css原因:相比CSS resets是一种比较现代的替代方案.用于bootstrap等框架. 与传统的CSS resets相比的优点: 1.没有大段的样式重置代码,保护了有价值的默认样式:2.元素没有大段的继承链:3.如果需要修改可以在新的CSS文件中复写样式即可,即使nor

学习响应式设计笔记

                       [email protected] Contents 1.?问题背景? 2.?什么是响应式设计和自适应设计有什么不同? 3.?如何创建响应式网站 4.?经典设计流程 5.?响应式网站的参照设计 1.?问题背景? 为不同分辨率的设备提供不同的网页,曾经的手机端与PC端分别维护一份代码,显得罗嗦,维护难,功能可能不统一等等. 只用一份代码,就可以在不同的设备上获得很好的显示效果. 每个设备都得到正确的设计 更少的工作 搜索优化 曾经手机端和PC端是两个不

《响应式Web设计实践》学习笔记

原书: 响应式Web设计实践 第2章 流动布局 1. 布局选项 传统的固定布局中存在很多问题, 随着屏幕大小的越来越多元化, 固定布局已经不能适用了. 在流动布局中, 度量的单位不再是像素, 而是变成了百分比. 弹性布局与流动布局类似, 但是通常情况下, 弹性布局中会以em来作为单位. 带来一个好处是随着用户增大或减小字体, 适用弹性布局的元素的宽度也会等比例地变化. 但是其也可能出现水平滚动条 混合布局 媒体查询: 媒体查询允许根据设备的信息----诸如屏幕宽度, 方向或者分辨率等属性来使用不

html 之前学习响应式的笔记

响应式的设计,根据用户设备的不同,用户屏幕大小不同,提供不同的网页设计http://mediaqueri.es/PhoneGap 使用2,如何模拟手机设备chome 浏览器 在32以上设备检测用 device.js device.ipad(),device.mobile,device.portrait(), 检测设备是竖直的device. 检测设备是水平的device.iphone 检测设备是否是苹果手机device.android() 检测设备是否是安卓手机device.tablet() 检测

响应式布局学习笔记

静态.自适应.流式.响应式四种网页布局有什么区别? 静态布局(Static Layout)即传统Web设计,对于PC设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅被遮掩部分:对于移动设备,单独设计一个布局,使用不同的域名如wap.或m.. 适应布局(Adaptive Layout)自适应布局(Adaptive)的特点是分别为不同的屏幕分辨率定义布局.布局切换时页面元素发生改变,但在每个布局中,页面元素不随窗口大小的调整发生变化. 流式布局(Liquid Layout)流式

[学习笔记]viewport定义,弹性布局,响应式布局

一,移动端宽度设置viewport视图窗口,<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">,视窗宽度=设备宽度,默认缩放=1,不允许用户缩放. 二,flexbox,弹性盒子模型:1,在元素的css中添加display:-webkit-flex就可以转换成弹性盒模型了,然后在多个子元素的CSS中添加flex:1/2/3,就可以让子元素按

响应式设计笔记

关于加载查询的最佳方法,解决IE7,IE8的问题 Respond.js 宁浩网 480px 767px, 1024px, 1280px, 910px 章节1:课程介绍与基本概念 课时1课程介绍01:39 课时2响应式设计的真实例子02:33 课时3viewport - 可视窗口01:33 可视区域=窗口大小,页面大小,不一样的. 缩放的级别, <meta name="viewport" content="width=device-width, initial-scale

高大上函数响应式编程框架ReactiveCocoa学习笔记1 简介

原创文章,转载请声明出处哈. ReactiveCocoa函数响应式编程 一.简介 ReactiveCocoa(其简称为RAC)是函数响应式编程框架.RAC具有函数式编程和响应式编程的特性.它主要吸取了.Net的 Reactive Extensions的设计和实现. 函数式编程 (Functional Programming) 函数式编程也可以写N篇,它是完全不同于OO的编程模式,这里主要讲一下这个框架使用到的函数式思想. 1) 高阶函数:在函数式编程中,把函数当参数来回传递,而这个,说成术语,我

函数响应式编程及ReactiveObjC学习笔记 (-)

最近无意间看到一个视频讲的ReactiveObjC, 觉得挺好用的 但听完后只是了解个大概. 在网上找了些文章, 有的写的比较易懂但看完还是没觉得自己能比较好的使用RAC, 有的甚至让我看不下去 这两天刚好公司项目交付闲下来, 想自己去啃下官方文档 ReactiveCocoa是一个基于函数响应式编程的OC框架. 那么什么是函数式响应式编程呢?概念我就不讲了 因为我讲的也不一定准确, 大家可以去baidu看看大神们的解释 下面我大概演示下响应式编程的样子 Masonry是比较常见的一个响应式框架,