精华内容
下载资源
问答
  • 进入移动互联网时代,各种移动设备层出不穷,屏幕尺寸大小不一,对于同一个html5移动页面怎样让其自适应手机屏幕是前端开发工程师需要考虑的一个问题,毕竟根据一个屏幕尺寸开发一个html5移动页面不太现实,能够做到...

    进入移动互联网时代,各种移动设备层出不穷,屏幕尺寸大小不一,对于同一个html5移动页面怎样让其自适应手机屏幕是前端开发工程师需要考虑的一个问题,毕竟根据一个屏幕尺寸开发一个html5移动页面不太现实,能够做到自适应的话会省事很多。今天就让南京学码思web培训学校老师来给大家传授四招。

    1、使用meta标签:viewport

    H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。

    viewport 是用户网页的可视区域。翻译为中文可以叫做"视区"。

    手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。

    viewport标签极其属性:

    每个属性的详细介绍:

    11

    2、使用css3单位rem

    rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小时,是相对大小,但相对的只是HTML根元素。通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

    目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。下面就是一个例子:

    p {font-size:14px; font-size:.875rem;}

    默认html的font-size是16px,即1rem=16px,如果某div宽度为32px你可以设为2rem。

    通常情况下,为了便于计算数值则使用62.5%,即默认的10px作为基数。当然这个基数可以为任何数值,视具体情况而定。设置方法如下:

    Html{font-size:62.5%(10/16*100%)}

    具体不同屏幕下的规则定义,即基数的定义方式:可以通过CSS定义,不同宽度范围里定义不同的基数值,当然也可以通过js一次定义方法如下:

    (function (doc, win) {

    var docEl = doc.documentElement,

    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

    recalc = function () {

    var clientWidth = docEl.clientWidth;

    if (!clientWidth) return;

    docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';//其中“20”根据你设置的html的font-size属性值做适当的变化

    };

    if (!doc.addEventListener) return;

    win.addEventListener(resizeEvt, recalc, false);

    doc.addEventListener('DOMContentLoaded', recalc, false);

    })(document, window);

    3、使用媒体查询

    媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生。

    媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。

    例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:

    @media only screen and (max-width: 500px) {

    body {

    background-color: lightblue;

    }

    }

    4、使用百分比

    百分比指的是父元素,所有百分比都是这样的。子元素宽度50%,那么父元素的宽度就是100%;

    所以body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了,这只适合布局简单的页面,复杂的页面实现很困难。

    以上就是前端工程师让html5移动页面自适应手机屏幕常用的四招,大家可以多学习借鉴一下。如果你还想学习更多web前端技巧和知识的话,可以直接咨询学码思在线老师,也欢迎大家亲自前来南京学码思web培训学校,领取直接web前端教程,还能进入课堂试听感受学码思web培训课程,与老师和学员面对面沟通交流。

    展开全文
  • 我现在也遇到了一个问题,同求解答,利用pyqt5驱动浏览器的时候,注入js,我想全程使用js模拟点击,跳转页面等。但是当我使用相同的代码,runjavascript的时候,发现这几段代码一直在加载,导致我的步骤无法正常完成...

    我现在也遇到了一个问题,同求解答,利用pyqt5驱动浏览器的时候,注入js,我想全程使用js模拟点击,跳转页面等。但是当我使用相同的代码,runjavascript的时候,发现这几段代码一直在加载,导致我的步骤无法正常完成。

    from PyQt5.QtWidgets import QApplication

    from PyQt5.QtWebEngineWidgets import QWebEngineView

    from PyQt5.QtCore import QUrl

    import time

    app = QApplication([])

    view = QWebEngineView()

    view.load(QUrl("http://www.flyscoot.com/"))

    view.show()

    page = view.page()

    def test1():

    # page.runJavaScript("alert('hello world')")# go

    page.runJavaScript("document.getElementsByClassName('radio-inline')[1].click()")

    page.runJavaScript("document.getElementById('oneway_from').value='广州 (CAN)'")

    page.runJavaScript("document.getElementById('oneway_to').value='新加坡 (SIN)'")

    page.runJavaScript("document.getElementById('oneway_departuredate').value='2018年8月31日'")

    page.runJavaScript("document.getElementsByClassName('btn--booking')[1].click()")

    ############################ 分割线 ##################################

    page.runJavaScript("document.getElementsByClassName('price--sale')[0].click()")

    page.runJavaScript("document.getElementsByClassName('heading-4')[0].click()")

    page.runJavaScript("document.getElementsByClassName('btn-submit')[0].click()")

    ############################ 分割线 ##################################

    page.runJavaScript("document.getElementById('selecttitle1').value='MR'")

    page.runJavaScript("document.getElementById('revPassengersInput_PassengerInfantModels_PassengersInfo_0__First').value='tom'")

    page.runJavaScript("document.getElementById('revPassengersInput_PassengerInfantModels_PassengersInfo_0__Last').value='wang'")

    page.runJavaScript("document.getElementById('revPassengersInput_PassengerInfantModels_PassengersInfo_0__DayOfBirth').value='12'")

    page.runJavaScript("document.getElementById('revPassengersInput_PassengerInfantModels_PassengersInfo_0__MonthOfBirth').value='12'")

    page.runJavaScript("document.getElementById('revPassengersInput_PassengerInfantModels_PassengersInfo_0__YearOfBirth').value='1995'")

    page.runJavaScript("document.getElementById('revPassengersInput_PassengerInfantModels_PassengersInfo_0__Nationality').value='CN'")

    page.runJavaScript("document.getElementsByClassName('radio-inline').click()")

    page.runJavaScript("document.getElementsByClassName('btn-submit').click()")

    ############################ 分割线 ##################################

    page.runJavaScript("document.getElementsByClassName('btn-submit').click()")

    page.runJavaScript("document.getElementById('nextFlightButton').click()")

    ############################ 分割线 ##################################

    page.runJavaScript("document.getElementsByClassName('btn-submit').click()")

    ############################ 分割线 ##################################

    page.runJavaScript("document.getElementById('revContactInput_WorkPhone_Number').value='xxx'")

    page.runJavaScript("document.getElementById('emailContact').value='xxx'")

    page.runJavaScript("document.getElementsByClassName('form-control').value='xxx'")

    page.runJavaScript("document.getElementsByClassName('radio-inline').click()")

    page.runJavaScript("document.getElementById('revContactInput_ContactViewModel_AddressLine1').value='guojiaqiao'")

    page.runJavaScript("document.getElementById('revContactInput_ContactViewModel_City').value='chengdu'")

    page.runJavaScript("document.getElementById('revContactInput_ContactViewModel_CountryCode').value='CN'")

    page.runJavaScript("document.getElementById('revContactInput_ContactViewModel_ProvinceState').value='FJ'")

    page.runJavaScript("document.getElementById('revContactInput_ContactViewModel_PostalCode').value='401122'")

    page.runJavaScript("document.getElementsByClassName('tab')[2].click()") # Alipay

    page.runJavaScript("document.getElementsByClassName('push-checkbox')[1].click()") # 接受条约

    page.runJavaScript("document.getElementsByClassName('btn-submit').click()") # go

    view.loadFinished.connect(test1)

    app.exec_()

    展开全文
  • 1、使用meta标签:viewportH5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。viewport 是用户网页...

    本篇文章给大家带来的内容是关于css3中background-orgin的使用方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    1、使用meta标签:viewport

    H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。

    viewport 是用户网页的可视区域。翻译为中文可以叫做"视区"。

    手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。

    viewport标签极其属性:

    每个属性的详细介绍:属性名

    取值

    描述width

    正整数 或 device-width

    定义视口的宽度,单位为像素

    height

    正整数 或 device-height

    定义视口的高度,单位为像素,一般不用

    initial-scale

    [0.0-10.0]

    定义初始缩放值

    minimum-scale

    [0.0-10.0]

    定义缩小最小比例,它必须小于或等于maximum-scale设置

    maximum-scale

    [0.0-10.0]

    定义放大最大比例,它必须大于或等于minimum-scale设置

    user-scalable

    yes/no

    定义是否允许用户手动缩放页面,默认值yes

    2、使用css3单位rem

    rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小时,是相对大小,但相对的只是HTML根元素。通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

    目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。下面就是一个例子:p {font-size:14px; font-size:.875rem;}

    默认html的font-size是16px,即1rem=16px,如果某p宽度为32px你可以设为2rem。

    通常情况下,为了便于计算数值则使用62.5%,即默认的10px作为基数。当然这个基数可以为任何数值,视具体情况而定。设置方法如下:Html{font-size:62.5%(10/16*100%)}

    具体不同屏幕下的规则定义,即基数的定义方式:可以通过CSS定义,不同宽度范围里定义不同的基数值,当然也可以通过js一次定义方法如下:

    (function (doc, win) {

    var docEl = doc.documentElement,

    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

    recalc = function () {

    var clientWidth = docEl.clientWidth;

    if (!clientWidth) return;

    docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';//其中“20”根据你设置的html的font-size属性值做适当的变化

    };

    if (!doc.addEventListener) return;

    win.addEventListener(resizeEvt, recalc, false);

    doc.addEventListener('DOMContentLoaded', recalc, false);

    })(document, window);

    3、使用媒体查询

    媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生。

    媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。

    例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:@media only screen and (max-width: 500px) {

    body {

    background-color: lightblue;

    }

    }

    4、使用百分比

    百分比指的是父元素,所有百分比都是这样的。子元素宽度50%,那么父元素的宽度就是100%;

    所以body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了,这只适合布局简单的页面,复杂的页面实现很困难。

    相关文章推荐:

    展开全文
  • 究竟是网页中的何种元素拉低了网页移动设备中加载的速度呢?这些元素应该做何处理以提升页面移动设备中的整体性能?是否存在一种设计模式可以同时满足移动端及桌面端的页面设计呢?带着这些疑问开始本文之旅吧
  • 如何关闭移动web页面缩放功能

    千次阅读 2015-04-11 10:47:15
    摘自:segmentfault meta name=”viewport” content=”width=device-width, ...在网页的中增加这句话,可以让网页的宽度自动适应手机屏幕的宽度。 其中: width=device-width :表示宽度是设备屏幕的宽度

    摘自:segmentfault

    <meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1,user-scalable=no>

    在网页的<head>中增加这句话,可以让网页的宽度自动适应手机屏幕的宽度。 其中: width=device-width :表示宽度是设备屏幕的宽度 initial-scale=1.0:表示初始的缩放比例 minimum-scale=0.5:表示最小的缩放比例 maximum-scale=2.0:表示最大的缩放比例 user-scalable=yes:表示用户是否可以调整缩放比例

    手机的屏幕肯定有各种分辨率如果单纯固定死640的话,你就看不到其他手机分辨率的效果了

    自适应网页设计参考 http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html


    展开全文
  • 如何在电脑端网页移动版进行检查调试 1、任意浏览器均可,以Chrome为例: 打开Chrome,进入baidu.com。页面如下: 2、鼠标右击检查(或者ctrl+shift+I),页面如下: 将pc端换成移动端,并且左端箭头处可以更换...
  • SEO手机端排名优化移动互联网已经成为互联网组成的非常重要的一个分支,以前对... 百度移动网页页面质量评判标准是什么 一:怎样做好页面设计 (1),页面适配手机屏幕 (2)页面专门针对手机屏幕设计 1、页面随屏幕宽...
  • 随着智能手机的普及,越来越多的用户都是使用手机浏览网站的,所以现在大部分网站建设都设计移动网页,使得用户可以使用手机浏览网站,提供用户体验的便捷性。下面教大家如何设计吸引用户的移动网站页面: 一、微...
  • 这篇文章所讲到的方法已经过时,请移步...下面就介绍一下在iOS和Android两个平台上如何在真机上对页面进行调试。这里要说明的是,iOS平台只能用自带的Safari浏览器来调试,而Android平台也只能用google Chrome...
  • 1、 利用meta标签Meta标签主要用来...解释:Viewport指用户网页的可视区域,content中的“width”指的是虚拟窗口宽度,上面代码意为虚拟窗口/页面宽度初始比例为1,最小比例为1,最大比例为1,用户不可扩展,页面不...
  • 如何移动设备上调试html5开发的网页 在我们用phoengap+html5做的移动app中,经常遇到的问题就是 本地网页兼容但是到了app出现不兼容的情况,原因是手机端页面,大多运行在webkit内核的浏览器上,但还是会因平台、...
  • 近些年自适应网站、响应式网站被推崇,几乎很多客户都会想要做移动端网站。...关于如何把现有HTML网页改成自适应的,徐伟轩博客就为大家整理如下内容供大家简单参考学习。网页头部标签首先在网页代码的头部...
  • 手机端web网页项目 ...现在的手机或平板电脑等移动设备上的浏览器默认都有双击放大的设置,怎么让双击不放大? 解决方案: 可以在页面头部加上meta <meta name="viewport" content="width=device-
  • 在做 h5 页面中,会遇到这样一个需求,有一个立即打开的按钮,如果本地安装了我们的 app,那么点击就直接唤起本地 app,如果没有安装,则跳转到下载。  首先想到的是两个问题:一是如何唤起本地 app,二是如何判断...
  • 优分享浏览器是安卓平台下的一个多标签的简洁移动网页浏览器源代码完全开放,你可以自由改进它或者基于它制作一些独特的工具,也可以嵌入到你的APP中提供移动网页浏览或分享功能。您可以点击页面中的图片,分享该...
  • html5是w3c提出的网页技术标准,增加了一些新的页面元素和属性;响应式是应用html5技术响应电脑、平板、手机不同屏幕页面浏览的一种页面形式。 7、***目录结构说明? css样式:style.css(通用样式)、pages.css(不同...
  • 手机页面实现发送短信和拨打电话的功能非常简单,只需要<a>标签加一个属性就可以了。  1、发送短信的功能  html前端代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta ...
  • 于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000...
  • 近些年自适应网站、响应式网站被推崇,几乎很多客户都会想要做移动端网站。...关于如何把现有HTML网页改成自适应的,徐伟轩博客就为大家整理如下内容供大家简单参考学习。网页头部标签首先在网页代码的头部...
  • 究竟是网页中的何种元素拉低了网页移动设备中加载的速度呢?这些元素应该做何处理以提升页面移动设备中的整体性能?是否存在一种设计模式可以同时满足移动端及桌面端的页面设计呢? 本文目录: 1、桌面网页的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 580
精华内容 232
关键字:

如何移动网页页面