精华内容
下载资源
问答
  • 网页自适应

    2014-06-22 22:48:35
    网页自适应
  • 这份Google网页自适应网页设计指南,是google对网页自适应的官方指导建议,对网站适用多平台设计具有非常重要的指导意义。
  • jQuery网页自适应屏幕图片滚动切换 jQuery网页自适应屏幕图片滚动切换
  • kymco:Kymco网页自适应
  • 网页自适应学习

    2017-08-04 10:21:08
    网页自适应学习 1、“网页自适应”的概念:  2010年,由Ethan Marcotte提出“网页自适应”(Responsive Web Design)这个名词,指可以自动识别屏幕宽度并做出相应调整的页面设计。  下面给大家一些示例网站...
    网页自适应学习

    1、“网页自适应”的概念:

            2010年,由Ethan Marcotte提出“网页自适应”(Responsive Web Design)这个名词,指可以自动识别屏幕宽度并做出相应调整的页面设计。

            下面给大家一些示例网站,有时间可以去查看,都是很不错的“网页自适应”的案例。https://alistapart.com/d/responsive-web-design/ex/ex-site-flexible.html#

            https://mediaqueri.es/

            接下来给的这个链接,可以让我们测试不同分辨率下的页面效果:http://www.benjaminkeen.com/open-source-projects/smaller-projects/responsive-design-bookmarklet/

    2、允许网页宽度自我调整

            第一步,在网页头部加入一行viewport标签:

    1 <span style="font-size:16px"><meta name="viewport" content="width=device-width, initial-scale=1" /></span>

              viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

            所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js

    1 <span style="font-size:16px">  <!--[if lt IE 9]>
    3   <![endif]--></span>

    3、不适用绝对宽度

         由于网页会根据屏幕宽度调整布局,所以在css样式中不能设置绝对宽度,即不能使用绝对宽度的布局,也不能使用绝对宽度的元素。

         具体说,css样式不能写成下面这样子:

    1 <span style="font-size:16px">width: xxxpx;</span>

          所以可以用百分比或者auto来进行宽度设置:

    1 <span style="font-size:16px">width: xx%; 或者
    2 widthauto;</span>

    4、相对大小的字体设置

          字体也不能使用绝对大小(px),而应该使用相对大小(em)。

    1 <span style="font-size:16px">  body {
    2     font: normal 100% Helvetica, Arial, sans-serif;
    3   }
    4 </span>

          上面代码的意思,是默认字体大小为页面大小的100%,即16px。

    1 <span style="font-size:16px"> h1 {
    2     font-size: 1.5em;
    3   }</span>

          h1大小为默认大小的1.5倍,即24px。

    1 <span style="font-size:16px">  small {
    2     font-size: 0.875em;
    3   }</span>

          small大小为默认大小的0.875倍,即14px。

    5、使用“流动布局”(fluid grid)

          “流动布局”的含义是,各个模块的位置都是浮动的,不是固定不变的。

    1 <span style="font-size:16px">  .main {
    2     floatright;
    3     width70%;
    4   }
    5   .leftBar {
    6     floatleft;
    7     width25%;
    8   }</span>

         float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

         另外,绝对定位(position: absolute)的使用,也要非常小心。

    6、选择加载css

         "自适应网页设计"的核心,就是CSS3引入的Media Query模块。

          它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

    1 <span style="font-size:16px">  <link rel="stylesheet" type="text/css"
    2     media="screen and (max-device-width: 400px)"
    3     href="tinyScreen.css" /></span>

         上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

    1 <span style="font-size:16px">  <link rel="stylesheet" type="text/css"
    2     media="screen and (min-width: 400px) and (max-device-width: 600px)"
    3     href="smallScreen.css" /></span>

           如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

           除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

    1 <span style="font-size:16px">@import url("tinyScreen.css"screen and (max-device-width400px);</span>

    7、css的@media规则

          同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

    1 <span style="font-size:16px">  @media screen and (max-device-width400px) {
    2     .column {
    3       floatnone;
    4       width:auto;
    5     }
    6     #sidebar {
    7       display:none;
    8     }
    9   }</span>

          上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

    8、图片的自适应

        除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放

        这只需要一行css代码:

    1 <span style="font-size:16px">img{ max-width100%; }</span>

        这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

    1 <span style="font-size:16px">img, object { max-width100%;}</span>

         老版本的IE不支持max-width,所以只好写成:

    1 <span style="font-size:16px">img { width100%; }</span>

         此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:

    1 <span style="font-size:16px">img { -ms-interpolation-mode: bicubic; }</span>

         或者,Ethan Marcotte的imgSizer.js

    1 <span style="font-size:16px">addLoadEvent(function() {
    2     var imgs = document.getElementById("content").getElementsByTagName("img");
    3     imgSizer.collate(imgs);
    4   });</span>

    不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。

    展开全文
  • 点击日期控件最后面的日历小图标,进行选择日期,同时可以达到网页自适应的效果
  • 网页自适应手机以及各种屏幕,开发介绍自我判断信息,学习进步,自己看着办吧,
  • 网页自适应布局常见的方法有三种。 1.原生:使用@media媒体查询,rem相对单位。 通过对不同的屏幕宽度进行CSS的调整来实现,不同设备下的网页自适应显示效果。 适合对不同设备显示都需要进行详细且精确的自适应...

    前言

    网页自适应布局常见的方法有三种。

    1.原生:使用@media媒体查询,rem相对单位。

    通过对不同的屏幕宽度进行CSS的调整来实现,不同设备下的网页自适应显示效果。
    适合对不同设备显示都需要进行详细且精确的自适应调整,缺点是工作量大。 例如:
    @media (min-width: 1200){ //>=1200的设备 }
    @media (max-width: 990px){ //<=990的设备 }


    2.使用Bootstrap框架

    Bootstrap是目前最出名的自适应布局框架,其原理也就是使用Grid布局,将整个屏幕分为最多12列,通过使用类似.row和.col-xs-4这种预定义的类来实现不同设备下自适应效果。优点是拿来即用。


    3.使用Grid布局

    这是今天本文讲解的重点,一行代码解决响应式布局,简单容易上手。
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));

    示例讲解

    基本用法

    HTML代码
    我们使用Grid布局两行三列,设置六个不同颜色的格子

    在这里插入图片描述

    CSS代码
    让container实现grid布局,宽为100px,高为60ox,给格子简单设置下背景颜色和间距。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    使用fr单位

    使用fr单位。 Grid布局提供了一个响应单位fr。 fraction单位通常简写为fr,它允许你根据需要将容器拆分为多个块。 我们将 grid-template-columns:100px 100px 100px;改成grid-template-columns:1fr 1fr 1fr; 结果就是栅格布局将整个屏幕宽度均分为3份,每一列(1个格子)都占一个fr单位。

    在这里插入图片描述
    我们将屏幕缩小放大都会自动伸缩。
    在这里插入图片描述
    当然你也可以调整其中的占比。比如你希望第二列的格子可以占3份。grid-template-columns:1fr 3fr 1fr;效果如下:
    在这里插入图片描述

    高级响应

    正常的响应式效果是,我们希望在不同容器宽度上,元素可以自动改变所占的宽度,而不是固定列数。我们可以使用repeat(autofit,100px)来实现效果。repeat(3, 100px)等于100px 100px 100px。第一个参数指定行与列的数量,第二个参数指定它们的宽度。我们可以将第一个参数改为auto-fit,这样元素就会根据容器宽度来改变所占列数。

    在这里插入图片描述

    此时呈现的效果就是,通过使用auto-fit,容器会尽可能多的容纳100px宽的格子。格子足够多的话,就会自动换行。当然这时的效果还并不理想,所有的格子难以填充一个容器宽度,右边容易留白。我们可以使用minmax()函数解决此问题。将代码改成 grid-template-columns:repeat(auto-fit,minmax(100px,1fr))minmax()函数定义的范围大于或等于min, 小于或等于max。我们将格子宽度限制为100px,但如果容器有多余的空间就会均分给每列,此时每列都是1fr。效果如下

    在这里插入图片描述
    在这里插入图片描述


    添加图片

    我们可以在格子里添加一张图片。改变图片的object-fit为cover。图片就会根据格子的大小来进行覆盖,我们对屏幕进行伸缩时,图片也会跟着格子的改变进行伸缩。
    在这里插入图片描述

    可以到codepen查看效果与代码
    https://codepen.io/lyking90/pen/JjKmNKr

    展开全文
  • 网页自适应设计思路

    2017-04-11 10:47:51
    做到网页自适应屏幕像素 思路:网页对屏幕的自适应是对宽度的要求而不是高度,高度可以允许有滚动条,宽度上最好不要。 参考元素:网页宽度,块及元素,文字大小,图片视频大小,或者根据不同宽度加载不同css,...

    做到网页自适应屏幕像素

    思路:网页对屏幕的自适应是对宽度的要求而不是高度,高度可以允许有滚动条,宽度上最好不要。

    参考元素:网页宽度,块及元素,文字大小,图片视频大小,或者根据不同宽度加载不同css,做到以上5点要求。

    1.网页要求自适应屏幕大小,在<head>中加入<meta name="viewport" content="width=device-width, initial-scale=1"  />。

    viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为 1.0,即网页初始大小占屏幕面积的100%所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3- mediaqueries.js

    2.字体大小用浮动式即em而不是px,px是绝对像素大小,em是相对像素大小。1em默认是16px

    h1 {font-size: 1.5em;}对h1字体设置为1.5em即1.5*16px。

    3.整体布局的时候不使用绝对宽度width:700px,而是用width:70%,可以根据屏幕宽度进行改动。

    4.整体布局的时候使用流动宽度。保证块及元素不是锁死的。

    .main {float: right;width: 70%;} class=main 的元素保持向右浮动可变,宽度70%

    .leftBar {float: left;width: 25%;}class=leftBar 的元素保持向左浮动可变,宽度70%

    5."自适应网页设计"的核心,就是CSS3引入的Media Query模块。它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

    <link rel="stylesheet" type="text/css"   

    media="screen and (max-device-width: 400px)"   

      href="tinyScreen.css" />

    上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

    <link rel="stylesheet" type="text/css"
    media="screen and (min-width: 400px) and (max-device-width: 600px)"
    href="smallScreen.css" />

    如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

    除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

    @import url("tinyScreen.css") screen and (max-device-width: 400px);

    6.同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则

    @media screen and (max-device-width: 400px) {

        .column {
    float: none;
    width:auto;
    }

        #sidebar {
    display:none;
    } }

    上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

    7.图片自适应

    这只要一行CSS代码:

    img , object { max-width: 100%;}

    以上信息来源于http://lusongsong.com/info/post/158.html



    展开全文
  • 网页自适应设计

    2015-01-23 22:44:33
    网页自适应设计  网页对浏览器窗口的自适应支持变得越来越重要了。自适应响应设计更是异常火爆。再加上移动端的崛起,更是如日中天。以前为了适应不同屏幕分布率和浏览器窗口的扩大和缩小,需要设计几套css样式,...

    网页自适应设计

           网页对浏览器窗口的自适应支持变得越来越重要了。自适应响应设计更是异常火爆。再加上移动端的崛起,更是如日中天。以前为了适应不同屏幕分布率和浏览器窗口的扩大和缩小,需要设计几套css样式,用js脚本判断窗口大小,选择加载。结构臃肿,加载负担较大。现笔者经过一定时间的学习,有所心得,故分享于此,加强交流,共同进步。同时希望对大家有所帮助。

     

    1.纯净css实现自适应

     

    a.一列宽度自适应

    <div id="layout">一列宽度自适应</div>

        将元素width属性设置为百分比数值:

    <style type="text/css">
        #layout{
            background-color: #cccccc;
            border: 2px solid #333333;
            width: 80%;
            height: 300px;
        }
    </style>

     

     b.两列宽度自适应

    <div id="left">左列</div>
    <div id="right">右列</div>

        将元素width属性设置为百分比数值,注意要进行盒子模型计算,确定是否可以使用100%的宽度之和。这       里笔者由于有边框线2px的影响,故不使用和为100%。

    <style type="text/css">
        #left{
            background-color: #cccccc;
            border: 2px solid #333333;
            width: 20%;
            height: 300px;
            float: left;
        }
        #right{
            background-color: #cccccc;
            border: 2px solid #333333;
            width: 70%;
            height: 300px;
            float: left;
        }
    </style>

     

     c.两列右列宽度自适应

    <div id="left">左列</div>
    <div id="right">右列</div>

        将左栏宽度设定为固定值,右栏不设置任何宽度值,并且右栏不浮动即可。

    <style type="text/css">
        #left{
            background-color: #cccccc;
            border: 2px solid #333333;
            width: 100px;
            height: 300px;
            float: left;
        }
        #right{
            background-color: #cccccc;
            border: 2px solid #333333;
            height: 300px;
        }
    </style>

     

    d.三列浮动中间列宽自适应

    <div id="left">左列</div>
    <div id="center">中列</div>
    <div id="right">右列</div>

        左栏贴近左边缘,右栏贴近右边缘,中间不设定其浮动方式,但使其左,右外边距分别等于左,右栏宽         度,注意此宽度并非仅仅是设定的width属性值,此处需进行根据边框,内外边距计算得出。

    <style type="text/css">
            #left{
                background-color: #cccccc;
                border: 2px solid #333333;
                width: 100px;
                height: 300px;
                position: absolute;
                top: 0px;
                left: 0px;
            }
            #right{
                background-color: #cccccc;
                border: 2px solid #333333;
                width: 100px;
                height: 300px;
                position: absolute;
                top: 0px;
                right: 0px;
            }
            #center{
                background-color: #cccccc;
                border: 2px solid #333333;
                height: 300px;
                margin-left: 104px;
                margin-right: 104px;
            }
            body{
              margin: 0px;
              padding: 0px;
            }
        </style>

     

     e.高度自适应

    <div id="left"></div>
    <style type="text/css">
            html,body{
                margin: 0px;
                height: 100%;
            }
            #left{
    
                background-color: #cccccc;
                border: 2px solid #333333;
                width: 300px;
                height: 100%;
                float: left;
             }
        </style>

        将html,body的width属性值设置为100%,使IE与Firefox浏览器均能够工作正常。对于浏览器差异,兼容问     题,笔者将会在后续博客谈到。此处暂且这样。

     

    2. 采用bootstrap框架的栅格系统以及响应式工具,其bootstrap官方文档详细尽致。或者运用    css3的多列       布局。有关这些,笔者均会在后续博客谈到。此处笔者不再赘述。

     

    3. 采用纯净css实现响应式设计

        笔者先展示一下效果:http://120.24.66.128/Me/,这是一个相当简单的自适应响应页面,当浏览器的窗口     宽度大于960px时,页面全景展示,当宽度介于600px与960px时,照片一块将不再出现,当小于600px         时,页面布局将采用一块一块自上而下,以便移动端浏览。除此之外,还做了一个皮肤效果。页面详细代     码尽可用浏览器查看。写的不好之处还请大家多多指正,笔者在此拜谢。

        核心代码其实很简单:

    ......//整体结构
    
    @media screen and (min-width: 960px){
       ......//大于960px
    }
    
    @media screen and (min-width: 600px) and (max-width: 960px){
       ......//介于600px与960px
    }
    
    @media screen and (max-width: 600px){
        ......//小于600px
    }

        无需加载多个css文件,也无需写js脚本,轻松实现页面自适应响应设计。

               以上是笔者对自适应网页的粗浅认识,学海无涯,笔者愿与大家一起交流,分享,共同成长,进步。     其中若有不妥之处,还请大家不惜笔墨。更希望技术大牛加以指导,笔者不胜感激。

       

     

     

     

       

     

     

    展开全文
  • 关于网页自适应的解决办法: 文章目录关于网页自适应的解决办法:px表示绝对尺寸,尽量少用px;多用百分比代替:多使用弹性布局:可以通过给外部盒子设置min-width来实现网页自适应;媒体查询: px表示绝对尺寸,...
  • swfobject+swffit实现flash嵌入网页自适应大小
  • (function(designWidth) { function computrFont() { let winW = document.documentElement.clientWidth; if (winW >= 1920) { // PC端 document.documentElement.style.... // 网页窗口变化自适应监听函数 })(1920);
  • 我做的网页感觉在不同屏幕分辨率下显示效果不同,现在又什么好的办法解决这个问题没,能让网页自适应屏幕分辨率 并且布局保持不变 不管多大屏幕显示的是整个页面的放大或缩小之后的布局
  • 如何让网页自适应屏幕宽度

    千次阅读 2017-11-09 17:33:10
    网页自适应屏幕宽度到底是怎么做到的?1.首先,在网页代码的头部,加入一行viewport元标签: viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放...
  • 网页自适应的些方面

    2016-02-18 16:40:46
    网页自适应一般是对于屏幕分辨率不同,还有图片变形的两个方面。
  • 网页自适应屏幕

    2014-09-25 16:56:00
    网页自适应手机、电脑屏幕的设置方法  <head>  <meta name="viewport"  content="width=device-width,minimum-scale=1.0,maximum-scale=1.0" />  <meta ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,874
精华内容 16,349
关键字:

网页自适应