web开发经验推荐-新网站项目中的8个有用片段

 

作为Web开发人员的工作,往往需要尝试新的学习。某些代码在我们的开发当中是非常头疼的,比方说Clearfix的清除,全CSS3渐变自定义@ font-face等等这些特殊的样式,因为他们对IE的支持不是很好,每次遇到我们都需要花费很长的时间去思考,调试。

特色图片 - 编码HTML5 CSS3的iOS Android的应用程序的MacBook笔记本电脑

在这篇文章中,我想与大家分享的8个任何Web开发人员可以使用非常有用的代码,。这些代码块包含了典型的HTML5和一些中等水平的CSS3的解决方案为各种网站的布局。你可以将这些片段保存,以便应用到任何的项目当中

 

1。基本的HTML(HTML5)页面模板

 

此代码段有明显的DOCTYPE标签,以及一些额外的头部脚本。

 

这里引用2个在谷歌托管的代码。第一个是jQuery 1.8.2,这是最新版本。然后第二个是包括HTML5shiv的文件,让旧版本的Internet Explorer可以识别新的HTML5元素。

 1 <!doctype html>
 2 <html lang="en-US">
 3 <head>
 4   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5   <title>Default Page Title</title>
 6   <link rel="shortcut icon" href="favicon.ico">
 7   <link rel="icon" href="favicon.ico">
 8   <link rel="stylesheet" type="text/css" href="styles.css">
 9   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
10 <!--[if lt IE 9]>
11   <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
12 <![endif]-->
13 </head>
14 
15 <body>
16 
17 </body>
18 </html>

2。Clearfix CSS

大多数Web开发人员了需要知道clearfix对网站布局的影响,并且要添加清除浮动的规则代码。

下面的代码复制你可以复制到任何CSS文件当中,用到在布局中有漂浮的时候使用。

1 .clearfix:before, .container:after { content: ""; display: table; }
2 .clearfix:after { clear: both; }
3 
4 /* IE 6/7 */
5 .clearfix { zoom: 1; }

3。CSS浏览器复位

每个Web浏览器有一套标准规则的样式文件。默认情况下,如果你没有其他的CSS规则,标准字体,边距等样式,他会使用默认的。

通常情况下,Web开发人员要删除这些预设值,使每个浏览器呈现的网页完全一样的。margin和padding是一个很大的区域,

 1 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
 2   margin: 0;
 3   padding: 0;
 4   border: 0;
 5   font-size: 100%;
 6   font: inherit;
 7   vertical-align: baseline;
 8   outline: none;
 9 }
10 html { height: 101%; } /* always display scrollbars */
11 body { font-size: 62.5%; line-height: 1; font-family: Arial, Tahoma, Verdana, sans-serif; }
12 
13 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
14 ol, ul { list-style: none; }
15 
16 blockquote, q { quotes: none; }
17 blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
18 strong { font-weight: bold; } 
19 
20 input { outline: none; }
21 
22 table { border-collapse: collapse; border-spacing: 0; }
23 img { border: 0; max-width: 100%; }
24 
25 a { text-decoration: none; }
26 a:hover { text-decoration: underline; }

4。全CSS3渐变(CSS3 Gradients)

下面的代码创建CSS3梯度,兼容几乎所有的Web浏览器。必须符合CSS前缀替代的渲染引擎!这些代码记住他们很难,你可以复制下来,下次直接使用。

1 background-color: #000;
2 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbb', endColorstr='#000');
3 background-image: -webkit-gradient(linear, left top, left bottom, from(#bbb), to(#000));
4 background-image: -webkit-linear-gradient(top, #bbb, #000);
5 background-image: -moz-linear-gradient(top, #bbb, #000);
6 background-image: -ms-linear-gradient(top, #bbb, #000);
7 background-image: -o-linear-gradient(top, #bbb, #000);
8 background-image: linear-gradient(top, #bbb, #000);

5。CSS3转换(CSS3 Transforms)

这是一个很少被使用的代码,因为缺乏在旧版本的浏览器支持。但是现在只需要转换短短的几行代码,开发人员就可以使用css渐变来创建丰富的界面。当然,你可以用它生成自定义工具提示自定义形状

1 -webkit-transform: perspective(250) rotateX(45deg);
2 -moz-transform: perspective(250) rotateX(45deg);
3 -ms-transform: perspective(250) rotateX(45deg);
4 -o-transform: perspective(250) rotateX(45deg);
5 transform: perspective(250) rotateX(45deg);

6。自定义@ font-face的印刷术

已经有很多的教程,说明如何将您自己的自定义字体,@font-face 能够加载服务器端的字体文件,让客户端显示客户端所没有安装的字体。【微软的IE 5已经是开始支持这个属性,但是只支持微软自有的.eot (Embedded Open Type) 格式,而其他浏览器直到现在都没有支持这一字体格式。然而,从Safari 3.1开始,网页重构工程师已经可以设置.ttf(TrueType)和.otf(OpenType)两种字体做为自定义字体了。】如果你想包括自己的字体拷贝到您的CSS代码加载一个独特的字体使用这个代码段

 1 @font-face{ 
 2   font-family: 'MyFont';
 3   src: url('myfont.eot');
 4   src: url('myfont.eot?#iefix') format('embedded-opentype'),
 5     url('myfont.woff') format('woff'),
 6     url('myfont.ttf') format('truetype'),
 7     url('myfont.svg#webfont') format('svg');
 8 }
 9 
10 h1 { font-family: 'MyFont', sans-serif; }

请注意,您仍然需要设置任何你需要的元素,采用这种字体的font-family属性。此外,你要提供至少支持所有CSS3基于浏览器的文件支持理想情况下,你应该附上OTF,TTF,EOT,WOFF和SVG字体。

有一个奇妙的工具在线网站Font2Web,这实际上可以为你做这种转换。这个网站被限制为每天请求次数,但它是一个最好的免费解决方案来生成您的字体的副本。

7。为响应布局的HTML Meta标签(移动网站建立所需要的标签)

移动的响应性的Web设计已经成为非常流行。现在,你只需要加入下面的标签,就能够支持移动浏览器,您可以添加到您的文档<HEAD>部分。

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="HandheldFriendly" content="true">

viewport的视口标签是唯一的一个需要响应的布局标签。这将在所有屏幕上设置一个1×1的纵横比。智能手机的浏览器,可以使网站观看全视图,并允许用户放大,这将删除默认的功能。其他两个标签中支持移动IE和较旧的智能手机浏览器,但对移动布局不会造成影响

 

8。HTML5嵌入式媒体(HTML5 Embedded Media)

 

的<video><AUDIO>标签对经常与数字媒体。图像开发的人员来说提供了最直接的方便

 1 <video poster="images/preview.png" width="1280" height="720" controls="controls" preload="none"> 
 2   <source src="media/video.mp4" type="video/mp4"></source> 
 3   <source src="media/video.webm" type="video/webm"></source> 
 4   <source src="media/video.ogg" type="video/ogg"></source>
 5 </video>
 6 
 7 <audio controls="controls" preload="none">
 8   <source src="music.ogg" type="audio/ogg">
 9   <source src="music.mp3" type="audio/mpeg">
10 </audio>

 

结论

在这篇文章中,我提出这个集合给Web开发人员构建一个非常基本的入门代码。这是一些令人惊异的解决方案,用于创建杀手HTML5/CSS3网站。

你可以随意复制和分享这篇文章在网络上的任何地方。此外,您应该备份这些代码片段,下次遇到的时候能够及时拿出来使用

ddfd

本文链接:web开发经验推荐-新网站项目解决网站布局的8个有用片段

posted @ 2012-10-25 10:17  创想中国(羲闻)  阅读(2912)  评论(6编辑  收藏  举报