一个网站能够兼容多个终端,并且在各个终端都可以很好展示体验。
在何种设备或者软件上将页面打开
all:所有媒体
braille:盲文触觉设备
embossed:盲文打印机
print:手持设备
projection:打印机预览
screen:彩屏设备
speech:'听觉'类似的媒体类型
tty:不适用像素的设备
tv:电视
css:
#box{width:100px;height:100px;background-color:red;}
@media embossed{
/*盲文打印机是绿色*/
#box{background-color:green;}
}
@media tv{
/*在tv上是粉色*/
#box{background-color:pink;}
}
@media all{
/*在所有媒体上是红色*/
#box{background-color:red;}
}
and:连接媒体类型和媒体特性
@media all and (min-width:1201){ }
not:关键字是用来排除某种制定的媒体类型
@media not tv
only:只有在特定的某种设备上识别
@media only tv
媒体特性
min-width:当屏幕大小 大于等于 某个值的时候识别
max-width:当屏幕大小 小于等于 某个值的时候识别
orientation:横竖屏(portrait/landscape)
@media (orientation:portrait) { //竖屏的时候
div{ background-color: yellow; }
}
@media (orientation:landscape) { //横屏的时候
div{ background-color: green; }
}
竖屏/横屏检测的原理是通过可视区的宽度和高度之间的比例进行检测的。但在移动端中可能会出现问题,比如点击一个文本输入框的时候,会弹出键盘,这个键盘会影响屏幕可是区域的宽高,这种情况会造成竖屏/横屏检测错误。
样式表末尾添加
@media all and (min-width:600px){ }
<link rel='stylesheet' href='css/01.css' media='all and (min-width:600px)' />
<style>
@import url(01.css) (min-width:400px);
@import url(02.css) (min-width:600px);
@import url(03.css) (min-width:800px);
@import url(04.css) (min-width:1000px);
body{
margin: 0;
}
div{
height: 100px;
background-color: #f00;
border: 1px solid #000;
box-sizing: border-box;
float: left;
}
</style>
@media screen and (min-width: 1200px) {
css-code;
}
@media screen and(min-width: 960px) and (max-width: 1199px) {
css-code;
}
@media screen and(min-width: 768px) and (max-width: 959px) {
css-code;
}
@media screen and(min-width: 480px) and (max-width: 767px) {
css-code;
}
@media screen and (max-width: 479px) {
css-code;
}
rem是相对于根元素html,这样就意味着,我们只需要在根元素确定一个px字号,则可以来算出元素的宽高。
通过模块化缩放,使用传统属性和calc()来动态缩放你的字体大小.为字体大小使用百分比.给文本内容和媒体查询使用em,针对不同视口尺寸使用不同缩放值.视口越小,缩放比例越小,使用媒体查询或者media()函数基于视口来改变比例和基础字号
在目前的前端开发中,我们经常需要进行响应式的网站开发。本文着重介绍一下弹性图片,也就是响应式图片的解决方案:js或服务端、srcset 、sizes 、picture标签、svg图片
HTML5+CSS3响应式垂直时间轴,使用了HTML5标签<section>,时间轴中所有的内容包括标题、简介、时间和图像都放在.cd-timeline-block的DIV中,多个DIV形成一个序列,并把这些DIV放在<section>中。
CSS 变量是 CSS 引入的一个新特性,目前绝大多数浏览器已经支持了,它可以帮助我们用更少的代码写出同样多的样式,大大提高了工作效率,本篇文章将教你如何使用 CSS 变量(css variable)。CSS中原生的变量定义语法是:--*,变量使用语法是:var(--*),其中*表示变量名称
Vue通过设定对象属性的setter/getter方法来监听数据的变化,通过getter进行依赖收集,而每个setter方法就是一个观察者,在数据变更的时候通知订阅者更新视图。
Vue 最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的JavaScript 对象,而当你修改它们时,视图会进行更新,这使得状态管理非常简单直接,我们可以只关注数据本身
常见的布局方案:固定布局:以像素作为页面的基本单位,不管设备屏幕及浏览器宽度,只设计一套尺寸;可切换的固定布局:同样以像素作为页面单位,参考主流设备尺寸
响应式布局,即 Responsive design,在实现不同屏幕分辨率的终端上浏览网页的不同展示方式。通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。响应式布局的关键不仅仅在于布局
说到响应式原理其实就是双向绑定的实现,说到 双向绑定 其实有两个操作,数据变化修改dom,input等文本框修改值的时候修改数据1. 数据变化 -> 修改dom;2. 通过表单修改value -> 修改数据
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!