HTML 5 & CSS 3的新交互特性
jopen 13年前
<p> 本文标题的这副图片,是用 Phosotshop 制作的。但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字。并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候 不得不耐心的等待图片的刷新。那么,有没有一种新的方法可以避免这些缺点呢?</p> <p> 有的,HTML5和 CSS3 就可以满足你的需求。甚至,它可以做的更多,更好。作为一名设计师,我们应当了解它们是什么东西,有什么特性,从而进一步思考通过 HTML5 和 CSS3 我们能做些什么。</p> <h2><strong><span style="color:#000000;"> 什么是 HTML5 和 CSS3</span></strong></h2> <p> HTML 和 CSS 并不难理解。HTML 为构成网页的主要语言。通过这种语言,我们可以向计算机说明网页格式、内容、显示效果等等。而 CSS 则是专门用来控制网页显示效果的语言。这时候问题出来了,为什么我们要单独使用 CSS 呢,HTML 不是一样可以控制 Web 页面的显示效果么?为了回答这个问题,我举个简单的例子:</p> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/149c422381d309e3d94b13ea974ee76b.jpg" width="558" height="246" /></p> <p> 有没有发现如果一旦形容的事情过多,想要把事情描述清楚的时候,我们不得不重复大量的信息?页面语言也是一样,在这种情况下显得杂乱无章,非常 难以理出头绪。通过将控制显示效果的语言集成到 CSS 里,我们不但可以保证页面语言主体部分的简洁,而且可以非常方便的复用各种语言集合。</p> <p> HTML5和 CSS3 是 HTML 和 CSS 的最新版本,它们目前均未确定标准,但是已经公布的新特征已经让我们心动不已。</p> <h2><span style="color:#000000;"><strong> HTML 5 的新特新</strong></span></h2> <h4><span style="color:#000000;"><strong> 1. 新的内容标签</strong></span></h4> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/fe0f3ed790ff3ed6c4ef281a803b6153.jpg" width="558" height="246" /></p> <p> HTML4中的内容标签级别相同,无法区分各部分内容。而 HTML5 中的内容标签互相独立,级别不同,搜索引擎以及统计软件等均可快速识别各部分内容。</p> <h3><span style="color:#000000;"><strong> 2. 更好的表格体系</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/004484ba395e222cdd088a8f92d84776.jpg" width="558" height="183" /></p> <p> 现在,你可以抛弃 JavaScript 或者是 PHP,只通过 HTML5 来定义表格。你可以定义每个表格单元的输入格式,也可以定义这个单元是否是必填的等等。</p> <h3><strong><span style="color:#000000;"> 3. 音频、视频 API</span></strong></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/78690b04c7ef811791b99ce69602db7a.jpg" width="558" height="383" /></p> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/72d5f322f1939bf4ff14dadafccdabc1.jpg" width="558" height="367" /></p> <p> HTML5不但允许你在网页中直接整合视频、音频,同时更提供了一套功能丰富的 API 用来控制媒体播放,而这些用来控制媒体播放的元素也都是可以被编辑的。因此,HTML5在视频以及音频层面上实际已经可以替代常用的 flash 插件了。</p> <h3><strong><span style="color:#000000;"> 4. 画布(Canvas) API</span></strong></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/f36b6fc030e7074026d61de10ae47a44.jpg" width="558" height="320" /></p> <p> 在网页中绘制图形一直是个大难题,我们不得不借助 flash、silverlight 等插件。然而 HTML5 允许你直接在网页上进行绘图,甚至允许你与网页生成更多的交互,例如绘制图形、放大缩小,等等。图例是一个用 HTML5 制作的小游戏。</p> <h3><span style="color:#000000;"><strong> 5. 地理(Geolocation) API</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/83dcdbdae6cbf436b53a1f48dba637fe.jpg" width="558" height="289" /></p> <p> HTML5提供了地理信息的应用接口 Geolocation API。通过这个 API,网页可以通过 IP,GPS 等方式来获得用户的地理信息;同时用户也可以选择是否关闭这个功能。</p> <h3><span style="color:#000000;"><strong> 6. 网页存储(Web storage) API</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/86cbb45e446ff269774e2937be10fcc3.jpg" width="558" height="246" /></p> <p> HTML5提供了网页存储的 API,方便 Web 应用的离线使用。除此之外,新的 API 相对于 cookie 也有着高安全性,高效率,更大空间等优点。</p> <h3><span style="color:#000000;"><strong> 7. 拖拽释放(Drag and drop) API</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/7628a34a1a85b18e028f1034a05e4fca.jpg" width="558" height="117" /></p> <p> 我们可以通过 HTML5 的 Drag and drop API 来完成网页中的拖拽释放效果,避免了以往的网页在拖拽释放过程中需要不停修改元素的位置,代码繁多的弊端。</p> <h2><span style="color:#000000;"><strong> CSS3 新特性</strong></span></h2> <h3><span style="color:#000000;"><strong> 1. RGBa</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/8139eb8d0332a21d1fbd6a9f64a933f8.jpg" width="558" height="246" /></p> <p> CSS3的 RGBa 新特性允许你对每个元素进行色彩以及透明度的设置。而原来常用的 opacity 命令只能对元素及其子元素进行设置。</p> <h3><span style="color:#000000;"><strong> 2. Multi-column layout</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/fb6a46ea8a199b1823ab0db99ea03719.jpg" width="558" height="171" /></p> <p> CSS3新提供的多栏布局选择器无需 HTML 布局标签即可生成多栏布局,同时‘栏数’、‘栏宽’以及‘栏间距’都是可以定义的。</p> <h3><span style="color:#000000;"><strong> 3. Round corners</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/eb89b505037a39e722d3fd12239b9596.jpg" width="170" height="37" /></p> <p> 圆角功能可能是 CSS3 提供的最实用的功能了。通过 Border-radius,你可以没有任何难度的给指定的 HTML 元素添加圆角。并且你还可以定义圆角的大小,以及哪个角是圆角,哪个角不是圆角。</p> <h3><span style="color:#000000;"><strong> 4. @font-face</strong></span></h3> <p><img style="display:block;margin-left:auto;margin-right:auto;" alt="HTML 5 & CSS 3的新交互特性" src="https://simg.open-open.com/show/d5b7beec3e8dc056eeff2ba55c01db7e.jpg" width="338" height="40" /></p> <p> 当网页显示某种用户没有安装的字体时,CSS3提供的@font-face 功能会自动的、默默地帮用户从网络上下载相应字体。从而让设计师更加自由的发挥,而不用考虑用户的机器是否安装了相应字体。</p> <h3><span style="color:#000000;"><strong> 5. 其他特性</strong></span></h3> <p> 此外,CSS3还给我们带来了渐变、防止字符串过长溢出、多重背景以及用图片来作为元素边框等功能。</p> <p> 利用好 CSS3,你可以更快捷的得到以往用很多插件才能得到的效果。同过使用元素本身来取代大部分图片,网页的加载速度会得到提升,这些原本是图片的内容,也可以被搜索引擎检索到。</p> <h2><span style="color:#000000;"><strong> HTML5和 CSS3 的兼容性</strong></span></h2> <p> HTML5和 CSS3 的标准并未正式完成,各家浏览器对其支持程度也不尽相同。了解 HTML5 和 CSS3 的兼容性是十分必要的。下面的连接是一个专门跟踪 HTML5 和 CSS3 兼容性的网站,有兴趣的朋友可以点击查看:</p> <p> <a href="/misc/goto?guid=4958201601992154346">http://www.findmebyip.com/litmus</a></p> <h2><span style="color:#000000;"><strong> 一些你可能感兴趣的资源</strong></span></h2> <p> <a href="/misc/goto?guid=4958201602741906046">http://www.apple.com/HTML5/showcase/ </a><br /> <a href="/misc/goto?guid=4958201603475360398">http://html5watch.tumblr.com/</a><br /> <a href="/misc/goto?guid=4958201604208890912">http://w3school.com.cn/index.html</a><br /> <a href="/misc/goto?guid=4958201604951008461">http://www.mhtml5.com/</a><br /> <a href="/misc/goto?guid=4958185645983473645">http://html5demos.com/</a><br /> <a href="/misc/goto?guid=4958190858993904383">http://www.sencha.com/</a><br /> <a href="/misc/goto?guid=4958201607045894003">http://www.findmebyip.com/litmus/</a><br /> <a href="/misc/goto?guid=4958201607777333445">http://www.thetimes.co.uk/tto/news/</a><br /> <a href="/misc/goto?guid=4958186875275263106">http://maps.google.com/</a><br /> <br /> 来自: <a id="link_source2" href="/misc/goto?guid=4958201609177407831" target="_blank">ued.baidu.com</a></p>