viewport相关知识
-
viewport详解这次想聊聊移动开发相关的事。是的,你没有看错,一句话就可以开始你的移动前端开发。你心里一定在想,什么话这么酷,能够瞬间带入到移动前端开发的世界。但其实它一点也不新奇,不复杂。viewport简介没错,就是viewport特性,一个移动专属的Meta值,用于定义视口的各种行为。该特性最先由Apple引入,用于解决移动端的页面展示问题,后续被越来越多的厂商跟进。举个简单的例子来讲为什么会需要它:我们知道用户大规模使用手机等移动设备来进行网页浏览器,其实得益于智能手持设备的兴起,也就是近几年的事。(还记得不久前的几年,满大街都还是诺基亚的天下么?)这时有一个很现实的问题摆在了厂商面前,用户并不能很好地通过手机等设备访问网页,因为屏幕太小。layout viewport (布局视口)Apple也发现了这个问题,并且适时的出现,它提出了一个方案用来解决这个问题。在iOS Safari中定义了一个viewport meta标签,用来创建一个虚拟的布局视口(layout viewport),而这个视口的分辨率接近于PC显
-
响应式 Web 设计 - Viewport什么是 Viewport?viewport 是用户网页的可视区域。viewport 翻译为中文可以叫做"视区"。手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。设置viewport一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:<meta name="viewport" content="width=device-width, initial-scale=1.0">属性名备注width设置layout viewport 的宽度,为一个正整数,使用字符串”width-device”表示设备宽度initial-scale设置页面的初始缩放值,为一个数字,可以带小数minimum
-
从0到1认识viewport从0到1认识viewport 我们在很多移动端的网页上看到过这端代码: <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 那么viewport到底是什么? 从何而来? 作用是什么? 值是什么意思....就让我们一一道来 viewport从何而来 提到viewport不得不提起一个程序员甚至是互联网从业者共同的"神"史蒂夫·乔布斯和他的IPhone 我们知道, 任何事物出现都有其自身的理由, 且在互联网上出先一个新的工具或者应用,
-
关于viewport的随手小记viewport小记 关于像素 设备物理宽度单位是dp 比如IPhone5是1136dpx640dp css像素大小可变,一维上 1px=dpr*1dp ppi=设备物理像素/设备长度 比如设备是a英寸,b dp*c dp的 那么斜线上是x=根号下(b2+c2) dp dpr就是x/a ppi iphone5 1136x640像素 ppi为326约为320 那么dpr=2 实际设备的css像素(device-height和device-width)就是568*320 二维上一个css像素含有4个物理像素 关于viewport 默认情况下页面渲染到移动端,有两步 第一步把页面渲染到一个排版viewport上,这个vi
viewport相关课程
viewport相关教程
- 3. 语法 在开始使用 @media 标签前,首先需要在 .html 文件中设置:<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no>这段代码主要是用来兼容移动设备的展示效果。我们简单的对这几个参数进行一下解释:参数名含义width = device-width宽度等于当前设备的宽度initial-scale初始的缩放比例(默认设置为1.0)minimum-scale允许用户缩放到的最小比例(默认设置为1.0)maximum-scale允许用户缩放到的最大比例(默认设置为1.0)user-scalable用户是否可以手动缩放(默认设置为no)说明:我们设置时候通常规则如下:<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover,user-scalable=no" name="viewport" />意思是缩放比例为 1,最大缩放比例为 1 不可以手动缩放。里面的 viewport-fit 是指浏览器视图填充方式是否全屏。
- 3.2 如何在 Dreamweaver CC 2018 中设置视角? 如果你用的英文原版的 Dreamweaver CC 2018,你看到的视角按钮写的就是ViewPort(V)。但如果你使用的恰好是某些中文汉化版本的 Dreamweaver CC 2018 ,却怎么找也找达不到 Viewport(V),那也请你不必着急。因为软件的汉化工作组把这个词翻译为了视口(V)。具体操作看下图:首先我们点击插入(I),然后进一步点击 HTML ,再次弹出的下拉列表中选择 视口(V)。我们发现并没有什么变化。然而并不是,这个时候请大家看一下代码视图,是不是又多了一条标签?没错,这个就是设置视角的代码。
- 3. 模拟鼠标操作 最后一部分我们来看看和鼠标操作相关的方法,总共有4个方法:splash:mouse_click():模拟鼠标的点击动作,该方法的原型为 splash:mouse_click(x, y);示例1:local button = splash:select('button')-- 对于选中的button元素执行点击动作button:mouse_click()示例2:-- 通过(x, y)坐标执行鼠标点击动作function main(splash) assert(splash:go(splash.args.url)) -- 定义js函数 local get_dimensions = splash:jsfunc([[ function () { var rect = document.getElementById('button').getClientRects()[0]; return {"x": rect.left, "y": rect.top} } ]]) splash:set_viewport_full() splash:wait(0.1) -- 执行js方法,获取元素的坐标位置 local dimensions = get_dimensions() -- FIXME: button must be inside a viewport splash:mouse_click(dimensions.x, dimensions.y) -- Wait split second to allow event to propagate. splash:wait(0.1) return splash:html()endsplash:mouse_hover():模拟鼠标悬停事件,方法原型为 splash:mouse_hover(x, y);splash:mouse_press():在网页中触发鼠标按下事件,方法原型为 splash:mouse_press(x, y);splash:mouse_release():在网页中触发鼠标释放事件。方法原型为 splash:mouse_release(x, y);
- 2.2 调试源码 在开发的过程中需要对我们编写的代码进行调试,这里我们在 public 目录中创建了一个 html 文件用于在浏览器中打开。并且引入了 reactivity 的源码可以参考对比我们实现的 API 的功能,同学在使用时可以打开注释进行验证。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id="app"></div> <!-- 我们自己实现的 reactivity 模块 --> <script src="/dist/umd/reactivity.js"></script> <!-- vue的 reactivity 模块,测试时可以使用 --> <!-- <script src="./vue.reactivity.js"></script> --> <script> const { reactive, effect } = VueReactivity; const proxy = reactive({ name: 'ES6 Wiki', }) document.getElementById('app').innerHTML = proxy.name; </script></body></html>
- 3.1 网页视角的概念 网页视角,英文说法叫 viewport ,这个词经常在 Unity3D ,VR,WebGL 开发中见到。顾名思义,就是你看网页的视角,举个例子:你在看电视的时候可能是坐着看,也可能是躺着看,也可能是侧着身子看。来帮你完成看这个动作的表面上是你的眼睛,但实际限制你看到多少内容的是你的眼眶,而看到的东西和具体姿态,则受你的姿势影响。比如你在电视的侧面看电视,它就是个黑色长方形,而你去电视机背面看它则是密密麻麻缠绕的线更加丑陋。这样就很好解释了。网页也是“横看成岭侧成峰,远近高低各不同”。要想看到什么(内容多少,形状如何)完全取决你站在哪里看,用什么比例看(缩小?放大?),用什么角度看。这里类比的是你的屏幕大小和你设置的网页观看角度。
- 3.8 销毁后(destroyed) Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。实例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title></head><body> <div id = "app"> {{ name }} <button @click="updateName">更新</button> <button @click="destroy">销毁</button> </div></body><script src="https://unpkg.com/vue/dist/vue.js"></script><script type = "text/javascript"> var vm = new Vue({ el: '#app', data: { name:'hello !' }, methods : { updateName() { console.log('准备修改名字啦!') this.name = 'hello 慕课!' }, destroy(){ vm.$destroy() } }, beforeCreate() { // 此时页面数据未初始化 console.log('beforeCreate:' + this.name) // beforeCreate: undefined }, created() { // 页面数据已经初始化 console.log('created:' + this.name) // beforeCreate: hello ! }, beforeMount() { console.log('beforeMount:' + this.name) // beforeCreate: hello ! }, mounted() { console.log('mounted:' + this.name) // beforeCreate: hello ! }, // 点击更新按钮后会先触发 beforeUpdate beforeUpdate() { console.log('beforeUpdate:' + this.name) // beforeCreate: hello 慕课! }, updated() { console.log('updated:' + this.name) // updated hello 慕课 ! }, // 点击销毁按钮后会先触发 beforeDestroy beforeDestroy(){ console.log('beforeDestroy: before destroy') // beforeDestroy: before destroy }, destroyed(){ console.log('destroyed: success') // destroyed: success // 在这之后点击页面 更新 按钮将无任何效果 } });</script></html>
viewport相关搜索
-
vacuum
vagrant
val
validationgroup
validationsummary
vals
valueof
values
vant
variables
vb
vb if else
vb if语句
vb net
vb net 教程
vb net 数据库
vb net教程
vb net下载
vb 教程
vb 数组