网站建设资讯

NEWS

网站建设资讯

关于响应式html5的信息

什么是HTML5响应式网站?

响应式网站设计(Responsive Web design)的理念是:集中创建页面的图片排版大小,可以智能地根据用户行为以及使用的设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相对应的布局。如果你需要做一个响应式网站可以去大腕互联看看,他们的响站是五网合一网站建设的,方便管理,快捷创建。

十载的贵德网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整贵德建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“贵德网站设计”,“贵德网站推广”以来,每个客户项目都认真落实执行。

html5和响应式页面到底是有什么关系?

一、响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用大势所趋来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。

二、优点:面对不同分辨率设备灵活性强,能够快捷解决多设备显示适应问题。缺点:兼容各种设备工作量大,效率低下。代码累赘,会出现隐藏无用的元素,加载时间加长。其实这是一种折衷性质的设计解决方案,多方面因素影响而达不到最佳效果。一定程度上改变了网站原有的布局结构,会出现用户混淆的情况。

html5怎么制作一个响应式网页?

HTML5 制作响应式网页,首先需要考虑是全平台适配还是只是移动端适配。这里以移动端响应式网站为例,讲述如何制作响应式网页。

1、选定基本设计尺寸,一般以1080为基准。确定响应式web设计的应用场景之后,和美工(或设计师)沟通,之前,一般需要美工出几套主流移动设备屏幕分辨率的设计图,现在,使用流式布局以及rem等可以使用一套设计图,以最常用的移动设备屏幕分辨率为基准。

2、当美工完成设计图之后,前端工程师的工作就开始了。这时你就可以使用PS或是FW进行切图了。一般说来,Fireworks cs6切图更快,但是Fireworks有时会有图片失真的情况发生,所以,有时需要使用PS进行配合,PS有切片工具可以专门用来切图。

具体代码:

(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';

};

如何制作一个响应式的HTML5表格

举个实现HTML5响应式表格的实例,仅供参考:

HTML结构如下:

table id="miyazaki"

captionThe Films of Miyazaki/caption

thead

trthFilmthYearthHonor

tbody

tr

td data-th="Film"My Neighbor Totoro

td data-th="Year"1988

td data-th="Honor"Blue Ribbon Award (Special)

tr

td data-th="Film"Princess Mononoke

td data-th="Year"1997

td data-th="Honor"Nebula Award (Best Script)

tr

td data-th="Film"Spirited Away

td data-th="Year"2001

td data-th="Honor"Academy Award (Best Animated Feature)

tr

td data-th="Film"Howl’s Moving Castle

td data-th="Year"2004

td data-th="Honor"Hollywood Film Festival (Animation OTY)

/table

注意代码中的data属性,每一个单元格的data属性都与表格的header相对应。

CSS样式

表格基本的CSS样式如下:

table#miyazaki caption {

font-size: 2rem; color: #444;

margin: 1rem;

background-image: url(miyazaki.png), url(miyazaki2.png);

background-size: contain;

background-repeat: no-repeat;

background-position: center left, center right;

}

table#miyazaki {

border-collapse: collapse;

font-family: Agenda-Light; font-weight: 100;

background: #333; color: #fff;

text-rendering: optimizeLegibility;

border-radius: 5px;

}

table#miyazaki thead th { font-weight: 600; }

table#miyazaki thead th, table#miyazaki tbody td {

padding: .8rem; font-size: 1.4rem;

}

table#miyazaki tbody td {

padding: .8rem; font-size: 1.4rem;

color: #444; background: #eee;

}

table#miyazaki tbody tr:not(:last-child) {

border-top: 1px solid #ddd;

border-bottom: 1px solid #ddd;

}

下面是响应式表格的CSS代码:

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

table#miyazaki caption { background-image: none; }

table#miyazaki thead { display: none; }

table#miyazaki tbody td { display: block; padding: .6rem; }

table#miyazaki tbody tr td:first-child { background: #333; color: #fff; }

table#miyazaki tbody td:before {

content: attr(data-th); font-weight: bold;

display: inline-block; width: 6rem;

}

}

media query代码中隐藏表格的头部单元,并且将每一个单元格的data-th作为标签显示在单元格内容的前面。每一行的第一个单元格都设置了特别的背景色和前景色,使之更为清晰。

扩展

你现在可以缩放浏览器来看看效果,非常不错。但是上面的代码是不可扩展的:要添加一个新行必须手动为每个单元格添加一个data-th属性。要想做到自动化,可以在服务器端实现,如PHP。也可以通过javascript来实现它。

首先,将整个表格都进行简化:

table id="miyazaki"

captionThe Films of Hayao Miyazaki/caption

thead

trthFilmthYearthHonor

tbody

tr

tdMy Neighbor Totoro

td1988

tdBlue Ribbon Award (Special)

tr

tdPrincess Mononoke

td1997

tdNebula Award (Best Script)

tr

tdSpirited Away

td2001

tdAcademy Award (Best Animated Feature)

tr

tdHowl’s Moving Castle

td2004

tdHollywood Film Festival (Animation OTY)

/table

然后在文档的底部添加下面的javascript代码:

script

var headertext = [];

var headers = document.querySelectorAll("#miyazaki th"),

tablerows = document.querySelectorAll("#miyazaki th"),

tablebody = document.querySelector("#miyazaki tbody");

for(var i = 0; i headers.length; i++) {

var current = headers[i];

headertext.push( current.textContent.replace( /\r?\n|\r/,"") );

}

for (var i = 0, row; row = tablebody.rows[i]; i++) {

for (var j = 0, col; col = row.cells[j]; j++) {

col.setAttribute("data-th", headertext[j]);

} }

/script

上面的代码的意思是:获取每一个th中的文本内容,然后分别剔除它们的回车和换行符。然后将这些文本分别添加到适当的单元格的data属性上,添加的规则与CSS样式的规则相一致。(使用setAttribute要比dataset要好,后者只有在IE 11中得到支持。)

html5和响应式页面到底是有什么关系

html5是html4的更新标准。html5新增了一些html标签以及这些标签对应的css和js接口。 bootstrap是在html5标准形成之际推出的,因此bootstrap天生含有html5的一些标签和特性。 比如,bootstrap支持响应式设计,具体体现在bootstrap的css库(主要是启用了css3标准的media query功能)实现了各种设备下的一些预设的html+css组件(就是一些半成品的代码片段,适合在网页各个地方复制粘贴)。

简单说:

html5是html的最新标准 ,体现在新标签,新css标准,新js接口

bootstrap是基于html5技术的一个好用的前端代码框架,可以简单的复制粘贴,修修改改做一个漂亮页面

响应式设计是一种设计实现理念 ,css3的meida query功能让这个理念的实现变的现实而方便。

H5是指在html5标准推行以后,利用html5新特性在手机上的配合市场营销采用了大量的js css 及canvas技术实现的页面。个人认为H5的概念很狭隘不能代表整个web前端,更不能包含webapp。 但H5的概念也可以变的更宽放,泛指一切在手机上实现的应用或页面。

HTML5怎么制作响应式网页

1.调整视口

代码实例:

!DOCTYPE html

head

meta charset="UTF-8" /

title布局之路-移动端开发实例/title

meta name="viewport" content="width=device-width,user-scalable = no" /

link rel="stylesheet" type="text/css" href="css/reset.css" /

/head

body

div class="wrap"/div

/body

/html

代码解析:由于使用不同设备打开网页时,宽度均有所不同,所以不能讲视口设置为固定值,应当为width=device-width,即将视口设置为当前设备的宽度。

2.确定设计图的最小字体

浏览器(部分)能够显示的最小字体未12px,当移动端页面宽度为320px时,要保证最小字体为12px,那么在1080px的设计图中,最小字体应当为42px。

代码实例:

style type="text/css"

html {

font-size: 42px;

}

/style

3.浮动布局

各个区块都是浮动的,不是固定不变的。为了能自适应各个窗口。

代码实例:

.main {

float: left;

width: 70%;

}

.box {

float: left;

width: 60.93%;

font-size: 1.71rem;

text-align: center;

line-height: 4.64rem;

}

float浮动的好处就是,如果宽度不够放置下这个元素,元素会自动滚动到下方。

4.通过媒介查询,为不同设备加载相应样式

有条件应用样式:

style

@media all and(min-width:500px){ ... }

@media (orientation){ ... }

/style

代码解析:

第一行媒体查询代码指的是:为宽度大于等于500px的设备设置样式。

第二行媒体查询代码指的是:为纵屏状态(可见区域大于或等于宽度)下的移动端设备设置样式。

有条件的加载样式表:

head

link rel="stylesheet" href="wide.css" media="screen and(min-width:1024)" /

link rel="stylesheet" href="mobile.css" media="screen and(max-width:320)" /

/head

代码解析:

第一行媒体查询代码指的是:为宽度大于等于1024px的设备,加载wide.css文件。

第二行媒体查询代码指的是:为宽度小于等于320px的设备,加载mobile.css文件。

5.使用百分比和rem替换px

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

代码效果对比:

/*使用固定像素*/

.box {

float: left;

width: 658px;

font-size: 72px;

text-align: center;

line-height: 195px;

}

/*使用百分比和rem*/

.box {

float: left;

width: 60.93%;

font-size: 1.71rem;

text-align: center;

line-height: 4.64rem;

}

代码解析:

水平方向的值,将具体像素调整为百分比。百分比的计算是根据父级的内容区宽度进行计算的。

例如,父级宽度为1080px, 子级元素为197px,那么子元素转换为百分比为:197/1080*100%=18.24%。需要注意的是百分比根据父级计算,当标签结构级别不同时,计算公式中的“分母”也有所不同,在开发时这个地方很容易出现问题,请务必注意。

垂直方向的值,将具体像素调整为rem,与水平方向相比,垂直方向的计算就比较简单。例如,行高为195px,HTML标签当前的字体大小为42px,将行高转换为rem单位,即195/42= 4. 64rem。


文章题目:关于响应式html5的信息
文章URL:http://cdweb.net/article/dsgcjgg.html