⑴ bootstrap 3.3.5响应式布局怎么实现
源代码:
[html] view plain
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>涵涵博客响应式布局</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta charset="utf-8" />
<link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet" href="css/bootstrap-theme.min.css" />
<script src="jquery-3.0.0.min.js" ></script>
<script src="js/bootstrap.min.js" ></script>
</head>
<body>
<!--------------
CopyRight(C)2016-7-1 11:00:10
Author:邱于涵
----------->
<nav class="nav navbar-default" >
<!--header-->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<!--
fonts ,css,js都应该在同一个文件夹!
-->
<span class="glyphicon glyphicon-align-justify" ></span>
</button>
<a class="navbar-brand" href="#">涵涵博客HanBlog</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<!--导航内容-->
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">说说</a></li>
<li><a href="#">博客</a></li>
<!--内联表单-->
<li>
<form class="navbar-form form-group">
<input class="form-control" type="text" placeholder="Search">
<input class=" btn btn-default" type="submit" value="搜索">
</form>
</li>
</ul>
<!---右侧-->
<ul class="nav navbar-nav navbar-right">
<li><a href="#">社区</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">其它 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">相册</a></li>
<li><a href="#">博客分类</a></li>
<li><a href="#">网站地图</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">留言板</a></li>
</ul>
</li>
</ul>
</div>
</nav>
<span class="glyphicon glyphicon-search"></span>
</body>
</html>
⑵ 响应式网页的主流技术有哪些
响应式网页的主流技术有哪些?当不同类型的终端加载web页面或调整浏览器大小时,页面会根据媒体类型或浏览器宽度加载不同的CSS样式,重新设置页面并显示不同的内容和布局效果。流程布局是响应性web页面的主要技术,以百分比表示。当分辨率或浏览器宽度发生变化时,可以平滑地缩放页面元素,避免用户的视觉跳跃感。也可以避免传统固定布局中的水平滚动条。流式布局也有一些缺点,屏幕大小会在小屏幕和大屏幕之间变化,同样的布局设计不能提供良好的视觉体验。
例如,一些文本在电脑上显示的行宽会满足用户的视觉效果,但在移动端会显得太窄,影响用户的浏览。元素的大小(百分比)基于其父元素的宽度。当有许多层次的元素嵌套时,计算机就更麻烦了。移动布局还需要结合媒体查询方法,对不同分辨率设备的网页风格响应策略进行优化,达到更好的效果。弹性布局主要以EM和REM为元素单位,而REM以HTML根元素的大小为参考进行计算,解决了百分比计算的缺陷,使网页设计更加方便高效。只有REM不实现响应布局;它还需要结合javaScript或媒体查询技术。
响应式网页的主流技术有哪些?同时,REM作为字体大小的单位,结合媒体查询技术,可以轻松控制不同设备上字符的字体大小。弹性图像技术可以实现图像随屏幕尺寸的变化而平滑过渡,适应变焦,实现响应的变化。同时,提出了大分辨率和小分辨率的图像设计方案。结合媒体查询技术,大分辨率设备使用大分辨率图像,小分辨率设备使用小分辨率图像,即大屏幕加载大图像,小屏幕加载小图像。响应式web的主流技术有利于提高web页面的加载速度,节省存储空间。引导框架是一个用于前端开发的开放源码工具包。它是响应式Web设计中最流行和常用的框架。它基于HTML5、CSS3、jQuery和javascrip技术,为开发者提供了多种响应组件。它将一组CSS样式和效果代码封装在不同的文件中,以便于使用。
以上就是有哪些响应式网页的主流技术?的主要内容,如果你想了解ui设计的基本知识,并且将他们运用到您的作品中,那么本文一定会给你有效的帮助。如果你想学习更多关于ui设计的知识或资讯等,可以点击本站其他文章进行学习。
⑶ Dreamweaver中响应式网页代码如何写
默认一个固定宽度为980px的网页,当浏览器窗口比980px小的时候,这个布局就变为100%比宽度的液态布局,而不是固定宽度。当浏览器窗口再缩小于700px的时候,我们就隐藏侧边栏。当窗口小于480px的时候,横向导航条隐藏,换成点击下拉效果的导航条。
如上图,从左至右依次为移动版本—>平板电脑—>桌面浏览器的效果。
1、响应式网页结构
首先,我们先来看下上面案例展示的html结构,如下图所示:
可以说这是一个很典型的博客模版结构。一个wrapper容器包含了头部、内容、侧栏、底部。
2、Meta标签
其次就需要我们针对移动设备加入这个meta标签。告诉webkit内核浏览器初始缩放比例为1。(很多iOS和Android的浏览器都是基于webkit内核的)
<meta name="viewport" content="width=device-width; initial-scale=1.0">
IE8或者更早的浏览器并不支持Media Query。你可以使用media-queries.js或者respond.js来为IE添加Media Query支持。
<!--[if lt IE 8]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
如果你的网站页面中用了html5文档声明,用到了很多html5标签,但是这些标签在ie9以下版本是不支持的,所以我们必须引用一个html5.js文件使得这些标签被其它低版本浏览器确认。
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
3、媒介查询-Media Queries
在这里马海祥就不再详细的讲正常页面下的布局如何写了。在此主要讲解下媒体查询media queries这个css的设计思路。这个是css3的属性,也是我们这个响应式网页设计的最重要的部分。可以说是响应式设计的核心。它根据条件告诉浏览器如何为指定视图宽度渲染页面。
<link href="media_queries.css" rel="stylesheet" type="text/css">
下面我们用CSS3的媒介查询(Media Query)特性使得网页适应不同设备,即根据设备的分辨率和缩放自动重新布局。
@media screen and (max-width: 480px) {
这里就是重新设定一些css的属性
}
(1)、当浏览器视图宽度为小于等于980像素时,如下规则将会生效。基本上,我会将所有的容器宽度从像素值设置为百分比以使得容器大小自适应。
#pagwraper { width: 94%;}重新设定容器宽度为94%;
#content { width: 65%; padding: 3% 4%;}重新设定内容宽度为65%;
#sidebar { width: 30%;}重新设定侧边栏宽度为30%
注意这里我们用到了%,使得页面是一个流体布局。
(2)、当浏览器视图宽度为小于等于700像素时,视图指定#content和#sidebar的宽度为自适应并且清除浮动,使得这些容器按全宽度显示。
#content { width: auto;float: none;margin: 20px 0;}
#sidebar { display:none; width: 100%; margin: 0; float: none; }
容器宽度继承了上面94%的宽度,这个时候我们设定内容宽度为自动,使其填满外部的wraper容器。并清除其浮动样式。这个时候的浏览的页面,可以权衡下右边侧栏的重要程度,如果觉得有必要继续在页面中显示,我们可以清除其浮动,并把宽度也设为100%,这样就在content这个容器下显示。但马海祥觉的一般情况下,在这么小的浏览窗口中,用户只想看到最主要的内容,右边侧栏成为了一个补助模块,那么可以直接把它隐藏掉。这样可以减少页面的高度。
(3)、当浏览器窗口小于等于480px的时候,一般这个就是iPhone的横向宽度。就要将#header元素的高度设置为自适应,将h1的字体大小修改为24像素并隐藏侧边栏。
首先我们设计webkit内核浏览器下禁用文字大小调整,代码如下:
html { -webkit-text-size-adjust: none; }
其次就是代码的转换了,如下图所示:
其实在480px宽度下的时候,整体框架布局已经不用设置,马海祥认为我们应该考虑得更多的是怎么把一个良好的页面布局展示给用户。而在这个模式下,如果导航条有很多选项的时候,就会相互堆叠换行,那么这里我们设计成点击出下拉菜单形式,如下图所示:
这里我们首先考虑在小设备窗口下header太高已经占据了大半的屏幕显示,所以这里我们重新设定下header的高度,能完整呈现出这个站点logo就可以了。在480px小设备窗口下浏览,页面内容会很长,这个时候我们要在底部加个返回页面顶部的按钮。
⑷ 响应式网站有什么优缺点
响应式网站有什么优点?
1.面对不同分辨率设备灵活性强:网站排版可以根据屏幕分辨率进行随意变化。
2.能够快捷解决多设备显示适应问题:不同分辨率的电脑显示屏浏览同一个网站,通过响应式布局,轻松解决排版问题。
响应式网站有什么缺点?
1.兼容各种设备工作量大,效率低下:看过源代码你就知道,想要适应各种分辨率,就需要写多种代码,因此直接增加了工作量。
2.代码累赘,会出现隐藏无用的元素,加载时间加长:一个网页的加载速度与代码的多少是有关系的,网页代码少也就算了,但是如果一套代码很多,重复写多种分辨率之后,那就更多了,因此会对加载速度有影响。
3.其实这是一种折中性质的设计解决方案,多方面因素影响而达不到最佳效果:怎么说呢,牺牲网站打开速度,获得适应更多分辨率。
4.一定程度上改变了网站原有的布局结构,会出现用户混淆的情况:为了适应不同的分辨率,网站的排版也相对应的做了改变,特别是图片的尺寸也会对应变化。