Gnet 响应式官网开发总结

近排独自承担官网的响应式开发,用的是之前学的bootstrap框架,同时也总结下整个开发过程积累的一些小经验。

bootstrap3官网:http://v3.bootcss.com/css/

  1.里面最好用的是栅格布局,由于bootstrap对针对3种设备mobile ,iPad ,pc进行自适应的,因此其栅格布局也对这三种设备的分辨率的临界值<768px ,>=769 ,>=992px,>=1200px用css媒体查询@media进行监听;

   得出以下三种前缀.col-xs-*(mobile),.col-sm-*(ipad),col-md-*(pc 小屏幕),.col-lg-*(pc大屏幕);因此对某一模块的布局就有可能同时使用这三个不同前缀,其优先级根据屏幕的大小鉴定而生效;

eg:

<div class="container">
    <div class="col-xs-12 col-sm-6 col-md-8"></div> <!--在mobile 中col-xs-12生效,在ipad中.col-sm-6生效,在pc中.col-md-8生效,如果没有设定.col-md-8则在pc中也将以.col-sm-6生效,-->
    <div class="col-xs-12 col-sm-6 col-md-4"></div>
</div>

  栅格布局的原理:首先由@media screen监听不同设备,并将为不同设备设置.container,.row设定一个临界值,然后根据需要,划分各自.col-xs/sm/md/lg-1~12的大小 (width:百分值);

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

2.一些常用的全局css功能块:

.center-block{display:block;margin-left:auto;margin-right:auto;}//居中
.pull-left{float:left;}//左浮动
.pull-right{float:right;}//右浮动
.text-center{text-align:center;}//文字对齐
.text-justify{text-align:justify;}//文字两端对齐
.img-response{display:block;max-width:100%;height:auto;}//图片液态化
.img-circle{border-radius:50%;}//圆型图片
.img-rounded{border-radius:6px;}//圆角图片
.show{display:block;}//显示
.hidden{display:none;}//隐藏
.list-unstyled{ padding-left: 0;list-style: none;}//无样式列表
.list-inline{ padding-left: 0;margin-left: -5px;list-style: none;}//列表同行
.list-inline > li {display: inline-block;padding-right: 5px;padding-left:5px;}等等

   3.兼容调试,先调好pc端(1200px~),然后用@media 调ipad端(768px~1575px)实际监听(768~1200px),最后调mobile端(最低分辨率320px~480px);

   4.鉴于响应式,由于屏幕不同,通常导航,页头有两种甚至三种不同的设计,一种是pc,ipad的菜单平铺,一种是mobile 菜单 collapse如:

(mobile)

(pc)

(ipad);

因此头部html如下:

        <header>
            <div class="container clearfix">
                <div class="logo pull-left center-block">
                    <a href="index.html"><img class="img-responsive center-block" src="images/bg/logo.png"/></a>
                </div>
                <div class="mobile-nav pull-right">
                    <a class="menu-icon" href="javascript:void(0);"></a>
                    <div class="mobile-nav-mask"></div>
                    <ul class="mobile-menu clearfix ft16">
                        <li class="nav-item">
                            <a href="index.html">HOME</a>
                        </li>
                        <li class="nav-item">
                            <a href="javascript:void(0);">ABOUT US</a>
                            <ul class="ft14">
                                <li><a href="company-profile.html">Company Profile</a></li>
                                <li><a href="our-team.html">Our Team</a></li>
                            </ul>
                        </li>
                        <li class="nav-item">
                            <a href="javascript:void(0);">BUSINESS MODEL</a>
                            <ul class="ft14">
                                <li><a href="overview.html">Overview</a></li>
                                <li><a href="big-data.html">Big Data</a></li>
                                <li><a href="benefits-to-customers.html">Benefits to Customers</a></li>
                                <li><a href="benefits-to-vendors.html">Benifits to Vendors</a></li>
                            </ul>
                        </li>
                        <li class="nav-item">
                            <a href="career.html">CAREER</a>
                        </li>
                        <li class="nav-item">
                            <a href="javascript:void(0);">CONTACT US</a>
                            <ul class="ft14">
                                <li><a href="hong-kong.html">Hong Kong</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
                <div class="Language pull-right">
                    <a class="en" href="#">ENGLISH </a> |
                    <a class="ch" href="#"> 中文 </a>
                </div>
                <div class="pull-right col-xs-12 col-sm-12 col-md-7 ">
                    <ul class="navUL clearfix ft16">
                        <li class="nav-item">
                            <a href="index.html">HOME</a>
                        </li>
                        <li class="nav-item">
                            <a href="javascript:void(0);">ABOUT US</a>
                            <ul class="subnav ft14">
                                <li><a href="company-profile.html">Company Profile</a></li>
                                <li><a href="our-team.html">Our Team</a></li>
                            </ul>
                        </li>
                        <li class="nav-item">
                            <a href="javascript:void(0);">BUSINESS MODEL</a>
                            <ul class="subnav ft14">
                                <li><a href="overview.html">Overview</a></li>
                                <li><a href="big-data.html">Big Data</a></li>
                                <li><a href="benefits-to-customers.html">Benefits to Customers</a></li>
                                <li><a href="benefits-to-vendors.html">Benifits to Vendors</a></li>
                            </ul>
                        </li>
                        <li class="nav-item">
                            <a href="career.html">CAREER</a>
                        </li>
                        <li class="nav-item">
                            <a href="javascript:void(0);">CONTACT US</a>
                            <ul class="subnav ft14">
                                <li><a href="hong-kong.html">Hong Kong</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </header>

  5.鉴于某些页面内容少,不够一页的内容,可将其中间内容部分的高度进行自适应min-height=“设备窗口高度-导航头部高度-页脚底部高度”:

    function setMinHeight(){
        var screenHeight = $(window).height(), //设备窗口高度
            headHeight = $("header").height(), //导航头部高度
            footerHeight = $("footer").height()+$(".footer").height(), //页脚高度
            minHeight,
            actualHeight;

            minHeight = screenHeight - headHeight - footerHeight-145; //计算得出中间最少高度
            actualHeight = $("article").height();

            if(minHeight > actualHeight){
                $(".article").css({"min-height":minHeight});
            }
    }
/****/
    setMinHeight();
    $(window).on(‘resize‘, function(){
        setMinHeight();
    });//设定中间内容最小高度
时间: 2024-10-12 15:36:56

Gnet 响应式官网开发总结的相关文章

响应式布局的开发基础

第一:正确理解响应式布局 响应式网页设计就是一个网站能够兼容多个终端-而不是为每个终端做一个特定的版本.打个比方来说:现在社会有很多响应产品,例如折叠沙发,折叠床等等,当我们需要把沙发放到一个角落的时候,此刻沙发就好比div吧,而角落里的某个地方就好比父元素,由于父元素空间的改变,我们不得不调整div,让它能够依然放在角落里.在项目中你会遇到不同的终端,由于终端分辨率不同,所以你要想让用户体验更好,就必要让你的页面能够兼容多个终端. 第二:响应式设计的步骤 了解了什么是响应式,那么接下来我们就要

Java的HTTP服务端响应式编程

为什么要响应式编程? 传统的Servlet模型走到了尽头 传统的Java服务器编程遵循的是J2EE的Servlet规范,是一种基于线程的模型:每一次http请求都由一个线程来处理. 线程模型的缺陷在于,每一条线程都要自行处理套接字的读写操作.对于大部分请求来讲,本地处理请求的速度很快,请求的读取和返回是最耗时间的.也就是说大量的线程浪费在了远程连接上,而没有发挥出计算能力.但是需要注意一点,线程的创建是有开销的,每一条线程都需要独立的内存资源.JVM里的-Xss参数就是用来调整线程堆栈大小的.而

响应式布局总结

响应式布局的开发基础知识 本章主要分为以下几个部分 正确理解响应式设计 响应式设计的步骤 响应式设计需要注意的问题 响应式网页布局实现原理 第一:正确理解响应式布局 响应式网页设计就是一个网站能够兼容多个终端-而不是为每个终端做一个特定的版本.打个比方来说:现在社会有很多响应产品,例如折叠沙发,折叠床等等,当我们需要把沙发放到一个角落的时候,此刻沙发就好比div吧,而角落里的某个地方就好比父元素,由于父元素空间的改变,我们不得不调整div,让它能够依然放在角落里.在项目中你会遇到不同的终端,由于

响应式网站与自适应网站比较

Adaptive website(自适应网站)            应对在浏览器的宽度变化不调整网页元素的位置,缩放网页元素,以适应在可用空间. Responsive website (响应式网站)        应对在浏览器的宽度变化通过调整网页元素的位置,以适应在可用空间. PS:真不知道为什么很多人都把自适应网站与响应式网站混为一谈.(自适应网站=响应式网站) 开发难度比较 自适应网站开发起来比较既复杂(不同屏幕的适配控制)又简单(独立于PC端),但是容易维护与调试(只有移动端的处理事件

第四课 开发uehtml官网响应式静态页面

概况:整站布局.头部菜单响应式设置.最新消息模块变化.内容模块四三二响应式变化. 伪类选择器: E:nth-of-type(n)  表示E父元素中的第n个字节点,且类型为E      E:nth-last-of-type(n)表示E父元素中的第n个字节点,且类型为E,从后向前计算      只匹配在下标出现的选择器 E:nth-child(n)  表示E父元素中的第n个字节点      p:nth-child(odd){background:red}/*匹配奇数行*/      p:nth-ch

ng2响应式表单-翻译与概括官网REACTIVE FORMS页面

本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 原文地址. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将解释响应式表单并用来创建一个英雄详情编辑器. 包含内容: 响应式表单介绍 开始搭建 创建数据模型 创建响应式的表单组件 创建组建的模板文件 引入ReactiveFormsModule 显示HeroDetailComponent 添加一个FormGroup 看看表单模型 介绍FormBuilder 验

java官网门户源码 SSM框架 自适应-响应式 freemarker 静态模版引擎

来源:http://www.fhadmin.org/webnewsdetail3.html 前台:支持(5+1[时尚单页风格])六套模版,可以在后台切换 官网:www.fhadmin.org 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4.springmvc +sp

响应式开发

一:网页布局方式 1.固定宽度布局:为网页设置一个固定的宽度,通常以px做为长度单位,常见于PC端网页. 2.流式布局:为网页设置一个相对的宽度,通常以百分比做为长度单位. 3.栅格化布局:将网页宽度人为的划分成均等的长度,然后排版布局时则以这些均等的长度做为度量单位,通常利用百分比做为长度单位来划分成均等的长度. 4.响应式布局:通过检测设备信息,决定网页布局方式,即用户如果采用不同的设备访问同一个网页,有可能会看到不一样的内容,一般情况下是检测设备屏幕的宽度来实现. 注:以上几种布局方式并不

开发时间缩短90% Amaze UI助H5梦工场响应式网站快速上线

近日,HTML5梦工场使用云适配开源HTML5跨屏前端框架AmazeUI对自身网站进行了重新开发.开发完成的新网站,用户无论通过任何终端访问,网站内容都能保持实时同步,并能以最佳的展现方式呈现出来.   H5梦工场官网在PC和移动端的展示   HTML5梦工场是中国最有影响力的技术社区团队,由国内最早一批HTML5探索者和狂热拥护者发起,为广大开发者搭建一个开放.自由的互动交流平台,旨在推动HTML5在中国的应用与普及.目前,旗下的品牌活动已覆盖了近10万互联网和移动互联网行业的从业者和爱好者.