先,响应式网站设计(Responsive Web design)的理念是:页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。
具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
随着移动设备的逐渐普及和Web技术的发展,跨端的Web开发需求将会越来越大。如何在多种设备上进行跨端的界面适配呢?我们可以利用CSS3的Media Query来实现。今天小编主要讲的是移动开发和CSS3结合,来进行多种分辨率适配的例子。
对新手来说,响应式设计可能有一点复杂,但是事实上比你想象的简单。为了帮助大家迅速的了解响应式设计,小编我写了这篇快速教程。让大家可以在3个步骤中学习到响应式设计和媒介查询(Media Queries)的基本原理(假定你了解基本的CSS知识)。
第一步:Meta标签
大多数移动浏览器将HTML页面放大为宽的视图(viewport)以符合屏幕分辨率。你可以使用视图的meta标签来进行重置。下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。在<head>标签里加入这个meta标签。
[html] view plaincopy
<meta name="viewport" content="width=device-width, initial-scale=1.0">
IE8或者更早的浏览器并不支持Media Query。你可以使用media-queries.js或者respond.js来为IE添加Media Query支持。
[html] view plaincopy
<!--[if lt IE 9]>
<![endif]-->
第二步:HTML结构
在这个例子里,我有一个包括头部、内容、侧边栏和页脚的基本页面布局。头部有固定的高度180像素,内容容器是600像素而侧边栏是300像素。
第三步:媒介查询-Media Queries
CSS3 Media Query-媒介查询是响应式设计的核心。它根据条件告诉浏览器如何为指定视图宽度渲染页面。
当视图宽度为小于等于980像素时,如下规则将会生效。基本上,我会将所有的容器宽度从像素值设置为百分比以使得容器大小自适应。
然后为小于等于700像素的视图指定#content和#sidebar的宽度为自适应并且清除浮动,使得这些容器按全宽度显示。
对于小于等于480像素(手机屏幕)的情况,将#header元素的高度设置为自适应,将h1的字体大小修改为24像素并隐藏侧边栏。
大家可以根据你的喜好添加足够多的媒介查询。我在示例中仅仅展示了3个媒介查询。媒介查询的目的在于为指定的视图宽度指定不同的CSS规则,来实现不同的布局。媒介查询可以写在同一个或者单独的样式表中。
响应式的设计如今在不断变化,不断创新。这让以前的设计想法土崩瓦解。而各种Web的响应式设计也获得了越来越多的注意,“让人们忘记设备尺寸”的理念将更快地驱动响应式设计,所以Web设计也将迎来更多的响应式设计元素。
今天的文章到此结束了,想知道更多请关注我们的公众好“kelegeji”新号建设中,请大家多多包涵,多多指教。我们的官方网站是http://www.kelgj.com(目前在备案中,现在可以访问http://klgj.yunde168.com找到我们。)
使用ProgressBar.js,可以轻松地为Web创建响应式和时尚的进度栏。即使在移动设备上动画效果也表现良好。它提供了一些内置形状,如“直线”,“圆”和“半圆”,但是你也可以使用任何矢量图形编辑器创建自定义形状的进度条。ProgressBar.js是轻量级的,MIT开源许可,并支持包括IE9 +在内的所有主要浏览器。
https://github.com/kimmobrunfeldt/progressbar.js
以下是最简单的一个实例,从0大100%的进度条显示
<div></div>
var ProgressBar=require('progressbar.js'); // HTML var bar=new ProgressBar.Line('#container', {easing: 'easeInOut'}); bar.animate(1); // Value from 0.0 to 1.0
以下是线、圆、半圆以及自定义形状的效果图,可以直接到文档查看动态的效果
bower install progressbar.js //or npm install progressbar.js
var ProgressBar=require('progressbar.js') var line=new ProgressBar.Line('#container');
require.config({ paths: {'progressbar': '../bower_components/progressbar.js/dist/progressbar'} }); define(['progressbar'], function(ProgressBar) { var line=new ProgressBar.Line('#container'); });
// If you aren't using any module loader, progressbar.js exposes // global variable: window.ProgressBar var line=new ProgressBar.Line('#container');
var circle=new ProgressBar.Circle('#example-percent-container', { color: '#FCB03C', strokeWidth: 3, trailWidth: 1, text: { value: '0' } });
https://github.com/kimmobrunfeldt/react-progressbar.js
在常见的Web开发中经常看到有些地方需要进度条显示或者类似的需求,如果你的项目并不是很庞大,但有些时候又不需要一些第三方框架的时候就可以使用这些独立的库来完成你想要的功能!
今互联网行业,越来越注重网站的美观性和易用性,一个优秀的网站或者系统,除了功能强大和内容全面,它的页面也要美观、易用,富有设计感,而html5+css3的响应式网页设计就显得尤为重要。它会使你的网站或者系统看起来很有设计感,很符合现代互联网的科技感,而不是那种只在乎功能不在乎体验的老旧设计思想。
而今天小编给大家分享的就是web前端技术,html5+css3的响应式网页设计视频教程,小伙伴可以通过该视频系统学习一个优秀的网站需要怎么设计,也会掌握相关的前端技术。
有需要的同学,请关注小编后,给小编发送私信“web前端”,即可获得下载地址,也请各位同学给小编点赞,如果能转发收藏那就更感谢了。可以让更多有需要的同学看到分享,共同学习进步。打造和谐、共享的IT互联网环境。
*请认真填写需求信息,我们会在24小时内与您取得联系。