为何使用Html5+CSS3

一:大多浏览器支持,低版本也没问题

我看点这方面的资料,是为了做手机应用网站(有三个方案,这个是备用方案),可以开发响应式网站,可以脱离开发平台进行跨平台。

在Html5网页中引入Modernizr,就能让IE支持HTML5新元素。

HTML5样板文件快速开发(html5boilerplate.com)

二:布局、标签省时省力

  1. <header>
  2. <!--语义相当于<div class="header">-->
  3. <nav>导航</nav>
  4. </header>

这样开发者就不用标记标签的结束位置了,定位时会很方便,也易于搜索引擎进行判断。

<header>定义页面或区段的头部;

<footer>定义页面或区段的尾部;

<nav>定义页面或区段的(主)导航区域;

<section>页面的逻辑区域或内容组合,比如一个用于“简介”,另一个用于“新闻列表”。

<article>定义正文或一篇完整的内容,能被直接粘贴到别的地方有独立意义,比如“博客正文”。

<aside>定义补充或相关内容,侧边栏,广告栏等。

<a>标签可以包含多个标签

  1. <a href="index.html"><h2>一</h2><img src="home.jpg"></a>

<vedio>、<audio>快速添加视频、音频

  1. <video src="myVideo.ogg" controls width="640" height="480">这里提示你没有使用支持HTML5的浏览器</video> //controls播放控制栏;支持ogg和mp4格式;响应式视频:普通情况可以使用max-width:100% height:auto,如果是外部<iframe>视频,则使用FitVids的jQuery插件

三:离线Web应用

通过.manifest文件指定哪些文件可以离线访问的

四:更灵活的CSS3

01.可以多栏显示文本

column-width:12em; //试了几个浏览器好像很多无效的~

02.众多选择器

body[id="2^"]{}  //id为"2"开头的标签

li:first-child 、 li:last-child  //针对列表的首尾项

  1. li:nth-child(2n+1)//第“1”个li元素起,每“2”个颜色为红色
  2. color: red;
  3. }
  4. <ul>
  5. <li>?????</li>
  6. <li>22222222</li>
  7. <li>33333333</li>
  8. </ul>

p::first-line{color:red;} //第一行文字为红色

五:更丰富CSS3

传统CSS实现圆角、阴影等效果,一般要借助图片来实现,使用CSS3代替图片,可以有效减少http请求,取得更快的网页加载速度。不同浏览器对不同的CSS特性可能要使用不同的代码,可以使用预处理器SASS或LESS才处理。

01.CSS3轻松应用边框圆角

  1. <html>
  2. <head>
  3. <style>
  4. a
  5. {
  6. background-color:red;
  7. border-top-left-radius:8px;/*圆角位置和大小*/
  8. border-top-right-radius:8px;
  9. padding:0.8em;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <br />
  15. <a href="#">圆角</a>
  16. </body>
  17. </html>

02.可以使用@font-face嵌入网页字体,还可以使用可缩放的ICON(非图片格式,fico.lensco.be)

03.使用透明通道

  1. <style>
  2. body{
  3. background:url(01.jpg) no-repeat;
  4. }
  5. #wrapper{
  6. background-color:hsla(100,100%,100%,0.7);/*HSL是360度色相环*/
  7. width:500px;
  8. height:500px;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div id="wrapper">
  14. 透明区域
  15. </div>
  16. </body>

04文字阴影

[html] view plain copy

  1. text-shadow:5px 5px 2px #333; //(正负)右、下、阴影程度、颜色

浮雕效果:

[html] view plain copy

  1. <head>
  2. <style>
  3. #wrapper{
  4. height:500px;
  5. background-color:ActiveBorder;
  6. text-shadow:0px 1px 0px hsla(0,0%,100%,0.75);
  7. font-size:30px;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <div id="wrapper">
  13. 浮雕效果
  14. </div>
  15. </body>

同理可以使用盒阴影box-shadow给照片加阴影
05颜色渐变

[html] view plain copy

  1. background:linear-gradient(90deg,red 0%,blue 50%,#ffffff 100%);

可以控制线性渐变方向渐变位置等,还有径向(球状)渐变
06文字2D变形

代码参数比较多,在网站 http://www.useragentman.com/matrix/ 进行制作吧

之外还有图片3D效果,貌似用得还不多。http://webdesignerwall.com/ 这里有很多很酷的关于这方面的内容,我还特别在里面找了一篇文章翻译出来了:http://blog.csdn.net/wowkk/article/details/12572447

最后说下表单的优势,HTML5可以在不借助jQuery的情况下,对用户的输入行为进行判断(某些浏览器对HTML5表单支持也不是很好,可以通过Webshims Lib来解决)。

  1. <head>
  2. <style>
  3. /*伪选择器*/
  4. .input:required /*如果没有填入必填项,则边框变红色*/
  5. {
  6. border:1px solid #f00;
  7. }
  8. .input:focus:invalid /*如果填入的数据无效时*/
  9. {
  10. }
  11. .input:focus:invalid /*如果填入的数据正确时*/
  12. {
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <form method="post">
  18. <div>
  19. <label for="userName">请输入用户名</label>
  20. <input id="userName" type="text" placeholder="例如:Admin" required aria-required="true" autofocus />
  21. <!--placeholder表示提示输入
  22. required aria-required="true"表示为必填项;
  23. autofocus表示自动获取到光标焦点
  24. pattern属性可以填正则表达式,可以判定用户的输入行为
  25. -->
  26. <input type="search" value="与text差不多,部分浏览器表现比较强悍" />
  27. <!--此外还有type=number之类的-->
  28. <input type="submit" value="确定" />
  29. </div>
  30. </form>
  31. </body>

补充:

使用HTML5 Boilerplate来写HTML5网站,它带有组织好的文件夹结构和CSS文件,加入当前编码的最佳实践、浏览器的bug修复以及js库。

时间: 2024-10-25 14:15:37

为何使用Html5+CSS3的相关文章

html5+css3实现上拉和下拉刷新

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-sc

【JavaScript】HTML5/CSS3实现五彩进度条应用

今天要介绍的是一款基于HTML5和CSS3的进度条应用,这款进度条是静态的,仅提供进度条的五彩外观.当然你可以在CSS中动态设置进度值来让其变得动态,一个很好的实现方式是利用jQuery动态改变CSS中的进度值,让进度条实时动起来.具体效果大家可以看演示. 你也可以在这里查看在线演示 接下来我们来分析一下这款进度条的源代码以及实现思路,代码主要由HTML和CSS组成,如果你需要动态改变进度值,也可以自己添加Javascript代码,也是比较简单的. HTML代码: <section class=

7款效果惊人的HTML5/CSS3应用

今天是周末,我为大家收集7个比较经典的HTML5/CSS3应用,每一个都提供源代码,效果非常惊人. 1.CSS3/jQuery创意盒子动画菜单 作为前端开发者,各种各样的jQuery菜单见过不少,这款jQuery/CSS3菜单却是别具一格,菜单项嵌入到九宫格中,像小盒子一样,加上温馨的背景,菜单整体外观十分可爱.点击菜单项,盒子就会展开,展示该菜单项具体的内容.该CSS3菜单在展开时也有不错的动画效果. 2.HTML5视频破碎重组特效 强大视觉冲击 HTML5视频播放器很多,但是HTML5视频特

面向Web Cloud的HTML5 App开发实战:Browser&amp;HTML5&amp;CSS3&amp;PhoneGap&amp;jQuery Mobile&amp; WebSocket&amp;Node.js(2天)

如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.Native Service.Android Service(并以AMS和WMS为例).View System为主轴,一次性彻底掌握Android的精髓. 之所以是开发Android产品的必修课,缘起于: 1,     HAL是Android Framework&Application与底层硬件整合的关键技术和必修技

HTMl5/CSS3/Javascript 学习推荐资源

HTMl5/CSS3/Javascript 学习推荐资源 前端的定义应该是数据内容的展示,在国内大家都觉得前端只是HTML+CSS+Javascript,但是实际上与展示有关的都是前端,所以Ruby/Python/Nodejs/Java/ASP .NET只要和展示有关的部分都可以称之为前端.在这里由于篇幅的限制,我们只推荐与HTML+CSS+Javascript三者有关的前端技术 入门 w3school html5 简单HTML5的入门教程 w3school css3 简单的CSS3入门教程 J

9款极具创意的HTML5/CSS3进度条动画(免积分下载)

尊重原创,原文地址:http://www.cnblogs.com/html5tricks/p/3622918.html 免积分打包下载地址:http://download.csdn.net/detail/yangwei19680827/7352505 今天我们要分享9款极具创意的HTML5/CSS3进度条动画,这些进度条也许可以帮你增强用户交互和提高用户体验,喜欢的朋友就收藏了吧. 1.HTML5/CSS3图片加载进度条 可切换多主题 今天要分享的这款HTML5/CSS3进度条模拟了真实的图片加

HTML5&CSS3初学者指南(1) – 编写第一行代码

介绍 网络时代已经到来.现在对人们来说,每天上网冲浪已经成为一种最为常见的行为. 在网页浏览器中输入一段文本地址,就像http://www.codeproject.com,等待一下,网页就加载到浏览器窗口中.一个典型的网页是由文本.图像和链接组成的.除去内容上的差异,不同网站的网页也具有不同的外观和感受,以实现在网络上建立自己的身份品牌的目的. 如果你也曾想要了解你屏幕上的这些网页是如何被创建出并以各式各样的方式渲染的,那么这里正是你可以了解到这些知识的地方.让我们一起走进在浏览器中创建了这么多

HTML5+CSS3学习笔记(一)

前段时间一直在学Python,不仅仅只是学Python的基础语法,还有科学计算,主要是Numpy和Matplotlib,爬虫,暂时还没有用到Scrapy那么高端的库,还停留在Python自带的urrllib模块,还有BeautifulSoup解析器,我发现,Web的问题,始终绕不过去.不得不承认的是,Web已经成为数据获取的主要渠道,所以有必要了解其机理性的一些规则,更何况,话有一点小私心,就是想做一个个人网站出来.总而言之,Web的知识是必须得学的,最直接的,自然就是HTML.CSS和Java

HTML5+CSS3的响应式网页设计:自动适应屏幕宽度

这几天都在修改博客上面的样式.本来用的是d83.0的模板.自己又修改了许多地方,其中自己修改的一些地方在手机里面显示的效果不是很理想,于是想改成自适应的效果.对CSS3不是特别的熟练,只能去网上找找案例看了.发现一个不错的文章.写的比较入门,也很仔细.所以拿过来分享给大家.如果还想看图片的响应式案例可以看我找的另外的一篇<分享一个非常有用的HTML5+CSS3响应式图片案例>. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈

基于HTML5+CSS3的图片旋转、无限滚动、文字跳动特效

本文分享几种基于HTML5+CSS3实现的一些动画特效:图片旋转.无限滚动.文字跳动;实现起来均比较容易,动手来试试! 一.图片旋转 效果图如下: 这个效果实现起来其实并不困难.代码清单如下: <style type="text/css"> #liu{ width:280px; height: 279px; background: url(shishi.png) no-repeat; border-radius:140px; -webkit-animation:run 6s