推荐阅读
Adobe Photoshop CS6 预览版简单评测
好友JASKNI如约地更新了Photoshop CS6 预览版的评测,网上虽然有不少关于Photoshop CS6 功能介绍的视频,但大多泛泛而谈且真假难知。如今JASKNI亲自测试,撰文谈谈他所体验到的Photoshop CS6的一些变化,或者这更实际更直观。今天J大概试了一下新版本,感觉很不错,有点儿像用 Windows 8 开发者预览版本时候的心情和体验。下边我就大概写写对这款已经无与伦比的图像处理软件 C Adobe Photoshop 最新版本的体验。 安装过程,没有任何惊喜,和 CS5 版本一样,有32位与64位可以选择。安装的过程很快,很平常,没什么好说的。不过J想说一下的是,硬盘。大家应该都感觉到了,现在的电脑已经不是 CPU,内存决定性能的时代。如果都是 i5, i7 处理器,DDR3 的高端内存的话,很多地方的体验靠这些参数是完全体现不出优势的,硬盘才是最大的瓶颈。这个在 Windows 8 的使用过程中就有非常明显的体现,在遇到系统缓慢的情况,打开任务管理器,看到的都是硬盘使用率为100%,而 CPU 与内存基本没多少起伏。在这里也早日期待 SSD 的白菜价时代快些到来吧!
关于Blend Shape的小教程
Blend Shape在角色动画的时候非常受用,尤其是在表情的制作上,基本上都是用它来完成。 在角色运动的过程中,也可以使用Blend Shape来控制运动时关节处肌肉的形变,比起单纯的刷权重加晶格变形控制来方便得多。 好,下面来简单入门以下 1,首先建立一个球体(或者你弄个什么别的物体),段数自己定。 2,复制出来4个,最好把复制出来的都改个名字,A,B,C,D,E什么的 3,选 4,打开Blend Shape控制面板,这时我们看到4个滑竿,这就是四个Blend Shape的操纵杆,可以改个属性名字。
Photoshop滤镜打造真实美丽的日食
使用Photoshop打造一个真实美丽的日食效果图,希望大家喜欢。 新建立文档: 背景设置为蓝色,执行滤镜>渲染>镜头光晕,按住Alt单击图象部分使之位于文档的中心位置: 然后执行“滤镜”->“风格化”->“风” 按Ctrl+F重复一次。然后再次执行风滤镜选择从右然后按Ctrl+F重复一次,效果如下: 然后顺时针旋转画布90度方向从左,然后按Ctrl+F重复一次,继续执行风滤镜选择向右,按Ctrl+F重复一次。现在再次把画布顺时针旋转90度然后执行级坐标滤镜,最后再把画布顺时针旋转90度,效果如下: 然后执行USM锐化滤镜,数量:100%,半径30px,然后调整亮度/对比度,对比度设置为-20,效果如下: 新建立一个新图层,使用圆形工具按住Shift绘制一个正圆,填充为黑色。添加一些光照效果,然后合并图层,然后再次执行镜头光晕滤镜,最终效果如下:
改变5件事让你拍出更好的照片
“摄影技巧”或“摄影培训”都是摄影爱好者们在搜索引擎上搜索频率最高的关键字之一。提高摄影水平,拍出更好的照片,是我们所有人的希望。 我们从不缺少伟大的摄影师,但却并非每个手持数码相机的人都有天赋。这也就是说,我们还有很大的成长空间,来进一步提高自己的摄影技巧和水平,以及照片质量。 摄影:Brian Goldfain 这里有5样你可以改变,并以此改善自己照片的东西。 1. 改变你的相机 买一台新相机?也许是,也许不是。这里有三种原因都导致糟糕的照片:相机很差;错误的相机,不适合拍摄的内容;摄影技术很差。 关于差相机——如果你已经做到了所有能拍出好照片的努力,但结果仍然很糟,那就说明需要升级相机了。 错误的相机——并不是所有相机都适合拍所有照片。例如,用对准即拍的傻瓜机是不可能去拍NASCAR汽车赛的。对其他特殊的摄影题材来说同样如此,比如微距或野生动物。如果你真的希望拍摄这些照片,那就需要选择合适的器材。 差技术——很多相机用户在这一点上都应该检讨。事实上,在想到换相机之前,你真的应该先“解决”这个问题。 2. 改变数量
最新发布
HTML5: Web 标准最巨大的飞跃
HTML5 是近十年来 Web 标准最巨大的飞跃。和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。尽管 HTML 5 的实现还有很长的路要走,但 HTML 5 正在改变 Web。HTML 最近的一次升级是1999年12月发布的 HTML 4.01。自那以后,发生了很多事。最初的浏览器战争已经结束,Netscape 灰飞烟灭,IE5 作为赢家后来又发展到 IE6, IE7。Mozilla Firefox 从 Netscape 的死灰中诞生,并跃居第二位。苹果和 Google 各自推出自己的浏览器,而小家碧玉的 Opera 仍然嘤嘤嗡嗡地活着,并以推动 Web 标准为己命。我们甚至在手机和游戏机上有了真正的 Web 体验,感谢 Opera,iPhone 以及 Google 即将推出的 Android。然而这一切,仅仅让 Web 标准运动变得更加混乱,HTML 5 和其它标准被束之高阁,结果,HTML 5 一直以来都是以草案的面目示人。于是,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web 超文本应用技术工作组 - WHATWG) 的组织,他们将重新拣起 HTML 5。这个组织独立于 W3C,成员来自 Mozilla, KHTML/Webkit 项目组,Google,Apple,Opera 以及微软。尽管 HTML 5 草案不会在短期内获得认可,但 HTML 5 总算得以延续。HTML 5 将带来什么?以下是 HTML 5 草案中最激动人心的部分:理论上讲,HTML 5 是培育新 Web 标准的土壤,让各种设想在他的组织者之间分享,但 HTML 5 目前仍处于试验阶段。Mozilla 的技术副总裁 Mike Shaver 说,HTML 5 是一个被寄予厚望的概念,它既是 WHATWG 组织的实验田,又是 W3C 的标准之路。Shaver 认为,Mozilla 的兴趣和 WHATWG 实验相吻合,Mozilla 在 HTML 5 工作组中非常活跃,我们对一些早期的细则进行实验并将成熟的结果提交 W3C。在过去的几年,Mozilla 随着各种出现的新标准,推出多个富有前瞻性的项目,包括 Prism,一个用于离线运行 Web 程序的系统,以及 Weave,一个数据存储框架。
W3C建议的移动Web标记语言XHTML Basic 1.1
W3C 近日发布两项标准,分别是“XHTML Basic 1.1” 及“移动 Web 最佳实践 1.0”。这两项标准均针对移动 Web,其中,XHTML Basic 1.1 是 W3C 建议的移动 Web 置标语言。 XHTML Basic 1.1 移动置表语言有众多分支,XHTML Basic 1.1 的发布,为移动置标语言提供了一个标准, XHTML Basic 1.1 包含以下新功能: W3C 从“移动 Web 最佳实践”中总结了10 条基本规则: 为多种设备设计一致的 Web 网页。在设计移动 Web 网页的时候,必须考虑到各种设备,以降低成本,增加灵活性。
注册表单设计的规则
既然答应写读后感,就从我的视角来说一点与注册有关的东西,先把整篇资料的骨架分解一下,然后再结合其中观点谈目前的感受。注册其实是个有点枯燥的任务,《Patterns for Sign Up &Ramp Up》里提到的观点是:Give the user good reasons to join乍看起来有点营销的味道,事物的本质不变,但人的情绪是可以扭转的——让用户有充分的理由来注册;Make the sign-up process feel effortless改变枯燥令人生厌的感觉,就是我们需要做的努力:让表单或整个注册过程变得轻松省力;Don’t leave new users hanging这个观点在整篇资料里的意义侧重于提升活跃度的办法——用户不是完成了注册就完成了使命,了解社区的新事物才是刚刚开始;Accelerate initial connection-making如果说活跃度从上一个观点拉开序幕,那么这里就是如何使用户在社区里开始生活,建立联系比如通过自己之前发布的信息来联系好友,真的体验海内存知己,天涯若比邻的感觉。整篇的骨架结构就是一个循序渐进的行为引导,为facebook的引入会员、维护社区活跃的初始引导,做了详细的注解和指导,可做手册查阅。读后侧重工作的总结,梳理几条注册表单的规则:这些表单设计的通用规则,美国Yahoo的LukeW同学对表单做的充分解释也涵盖了它们,都是最为常用的,总结一下给同学们参考,活跃度的引导还是有非常多能深挖的点。这里按下不表,留作后续分解。
超级链接a的表现形式和打开方式
相关文章:超级链接a的提示方式和打开方式表现形式用户或设计师遇到的麻烦:1.用户分不清是否是链接,得鼠标移到目标上如果变成手形才能确定是链接。2.统一链接颜色不利于界面设计。分析:以baidu/google为代表的蓝色加下划线是为最经典的链接样式,很直接的体现了可点/已点过。但是不同的网站各有风格,不可能都做成那样的链接样式,会对设计产生很大的限制。我把链接分为推荐点击(文章标题等)、提示可点击(作者名、“更多”、段落内的链接等)、功能性链接(导航、按钮等)。解决办法:推荐点击性链接,设置一个默认链接颜色,让人一看到这种颜色的字体就知道是个链接是可以点击的,比如蓝色。保证这个颜色比普通文字颜色要深一些,这样容易分辨。提示可点击性链接,这种链接颜色往往要设计成跟周围文字一样,所以加下划线是最好的办法。功能性链接,比如导航链接和按钮这种是一看就知道可点的,并不需要以颜色和下划线来区分,可以自定义设计。打开方式用户遇到的麻烦:1.弹出窗口太多,整个屏幕被占满,甚至会把电脑都卡住了。2.全是本页面跳转,想看上一页面的其它内容要后退。分析:大部分传统型的网站喜欢弹出式链接,以占领用户的屏幕为目的- -|,而2.0的网站喜欢本页面跳转,认为弹出是非常不友好的。用户为什么要到上一页面去点另外的链接?因为当前页面没有上一页面的链接或上一页面存在同级可筛选的内容比如文章列表。最理想的打开方式对于用户来说应该是合理的本页跳转或打开新选项卡。解决办法:列表式的链接,比如一组新闻标题,类似这种链接用弹出式打开窗口。功能性链接,比如导航、类别、分页、“更多”等类似链接以本页面跳转打开窗口。外链,比如友情链接段落内文字链,用弹出式打开窗口。用户自行选择打开,右键“在新选项卡中打开”或设置浏览器“始终在新选项卡中打开弹出窗口”。
超级链接a的提示方式和打开方式
互联网上不计其数的信息本质上都是一个一个的HTML文档组成的,通过链接将它们串联起整个互联网。这就犹如骨肉之于人体一样,只有通过经脉才能将它们串联起来,组成一个完整的人体。看似最基本的一个<a />标签,却是HTML文档中至关重要不可或缺的一个标签。这个<a />标签是页面之间链接的一个纽带,起着一个桥梁的作用。这座桥梁在页面里的也以各种各样的方式出现着,不同的网站以不同的方式对其进行着装饰,然而最终的目的却是一样的——给用户一个更直观更人性化的链接提示。<a />标签在HTML文档里可以设置不同的提示方式及不同的打开方式,本文也只对这两方面做一个简单分析,欢迎补充更多的信息。链接的提示方式:1、文字带有颜色并有下划线:这是浏览器默认的链接提示方式,可以很清楚的告诉用户哪里是可以点击有链接的,哪里是没有链接的。很多网站采用这种默认的链接提示方式,比如新浪网、搜狐网。然而这种链接提示方式出现在新闻列表页里是很不合适的,新闻列表页里的文字基本上都是属于标题,也就是说都是带有链接可点击的,既然整个页面的文字都是带有链接可点击的,那么使用这种方式对链接进行提示似乎完全没有必要,而且整个页面全是下划线,会带来很严重的视觉疲劳感。这种方式出现在链接不多的内容页,就可以很好的完成链接本身的提示任务;2、文字带有颜色没有下划线:这是目前很多网站在新闻列表页的链接提示方式。这种方式应用在新闻列表页很适合,去除了整页烦人的下划线。也有很多网站把这种提示方式应用在内容页里,因为突出了链接文字与内容文字的不同,然而在我看来这种方式应用在内容页里没有上一种方式好;3、文字没有颜色没有下划线:这是另一种应用于新闻列表页里的链接提示方式。既然整页的文字都是可链接的,那么文字带不带有颜色似乎已经可以忽略不计,因为已经没有特殊的意义,除了为了美化页面而使用带有颜色的文字。同样也有一些网站把这种提示方式应用在内容页里,比如泡泡网的内容页。这就需要把鼠标移动到链接文字上面才会以文字变色加下划线之类的方式来提示可链接性,在内容页使用这种提示方式的前提是该链接对于内容本身页言只是个可有可无的附带品;4、下划线为虚线:这是很特殊的一种提示方式,基本上应用在内容页里的弹出层广告链接。在我看来最好的链接提示方式是:新闻列表页不显示下划线,内容页的链接文字显示下划线,至于链接文字是否应该带有颜色,主要还是看页面的设计。
XHTML基础教程(二)
合理的添加图片可以使一个网页更加的美观。<img>标签用于在网页里插入图片。<img>标签有一个重要的属性"src",它的属性值就是图片的地址。下面我们就在我们的index.html里插入一个图片。打开”index.html“文件,在</body>前加上如下代码: 保存后浏览网,请确认您的网页与该页面相同。 我们注意到<img>是一个空标签,需要在结尾加上一个"/"以符合XHTML的要求。这里的例子除src外还有一个属性alt,我们把它叫做做替换属性,当图片由于某种原因而无法显示的时候,alt的属性值就会代替图片出现;而当图片正常显示时,只要把鼠标停在图片上就会看到alt属性的属性值。 我们在之前的教程中曾经学习过创建超级链接,下面我们打开“index.html”并且将刚插入的代码改为下面这段:
实现lightBox时的样式与行为分离减少JS
[参与测试的浏览器:IE6 / IE7 / IE8 / FF3.5 / OP9.6 / SF4 / Chrome2 ][操作系统:Windows]本教程旨在实现lightBox时的样式与行为分离,减少JS在各方面(全屏遮蔽、ie6中遮蔽select、双向居中、高度自适应内容等)的工作。先上代码:运行代码框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Chomo" /> <link rel="start" href="http://www.14px.com" title="Home" /> <title>全屏屏蔽、自动居中的lightBox</title> <style type="text/css"> * { margin:0; padding:0; } html,body { height:100%; overflow:hidden; font:12px/1.5 simsun;} .myPage { line-height:3; overflow:auto; width:100%; height:100%;} .lightBox, .popupCover, .popupIframe, .popupComponent { position:absolute; left:0; top:0; width:100%; height:100%;} .popupComponent { z-index:2; display:none;} .popupIframe { display:none; _display:block; _filter:alpha(opacity=0);} .popupCover { background:#000; opacity:0.7; *filter:alpha(opacity=70);} .lightBox { text-align:center; overflow:auto;} .lightBoxContent { display:inline-block; *display:inline; zoom:1; width:300px; padding:10px; background:#fff; border:5px solid #00b4ff; vertical-align:middle;} .lightBoxMaxHeight { display:inline-block; vertical-align:middle; height:100%; *height:99.5%; width:1px; overflow:hidden; margin-left:-1px;} .lightBoxWrapper { display:inline-block; *display:inline; zoom:1; text-align:left;} .lightBoxClose { color:#f00;} .lightBoxSubmit { margin-top:10px; padding-top:5px; border-top:1px solid #ccc;} .lightBoxSubmit input { font-size:12px; padding:0 10px; overflow:visible; margin:0 5px;} </style> </head> <body> <div class="popupComponent" id="lightBox"> <iframe class="popupIframe"></iframe> <div class="popupCover"></div> <div class="lightBox"> <span class="lightBoxMaxHeight"></span> <div class="lightBoxContent"> <div class="lightBoxWrapper"> 当提示小于一行时文字居中<br /> </div> <div class="lightBoxSubmit"> <input type="button" value="确定" onclick="hideLayer('lightBox')" /> <input type="button" value="取消" onclick="hideLayer('lightBox')" /> </div> </div> </div> </div> <div class="popupComponent" id="lightBox2"> <iframe class="popupIframe"></iframe> <div class="popupCover"></div> <div class="lightBox"> <div class="lightBoxContent"> <div class="lightBoxWrapper"> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br /> </div> <div class="lightBoxSubmit"> <input type="button" value="确定" onclick="hideLayer('lightBox2')" /> <input type="button" value="取消" onclick="hideLayer('lightBox2')" /> </div> </div> <span class="lightBoxMaxHeight"></span> </div> </div> <div class="myPage"> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> <div style="text-align:center;"><input type="button" value="位于第一屏的按钮" onclick="showLayer('lightBox')" /></div> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> <select><option>一个用于测试IE6中是否能覆盖住的select</option></select><br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> <select><option>又一个用于测试IE6中是否能覆盖住的select</option></select><br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> <div style="text-align:center;"><input type="button" value="位于第二屏中的按钮" onclick="showLayer('lightBox')" /><input type="button" value="当内容已经超过了一屏的高度" onclick="showLayer('lightBox2')" /></div> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> </div> <script> function showLayer(id) { document.getElementById(id).style.display = "block"; } function hideLayer(id) { document.getElementById(id).style.display = "none"; } </script> </body> </html> [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]这个lightBox具备以下特性,大家可以通过修改代码测一测 ^-^:如有兴趣,构成这个lightBox的以下小技巧可供您参详:1. 全屏遮蔽的方法:A. 隐藏html/body的滚动条。B. 用一个div做遮罩,再用一个div做带有滚动条的页面,一个叠上面,一个叠下面。运行代码框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Chomo" /> <link rel="start" href="http://www.14px.com" title="Home" /> <title>全屏遮蔽的方法</title> <style type="text/css"> * { margin:0; padding:0; /*--- 简单的css reset,据说它的效率不高,请自行替换为高效的 ---*/ } html,body { height:100%; /*--- 有了这个高度,IE6下,body的子对象设置height:100%才有效 ---*/ overflow:hidden; /*--- 灭掉html或body产生的滚动条 ---*/ } .page { line-height:3; overflow:auto; /*--- 滚动条就靠它了 ---*/ width:600px; height:400px; background:#f60; /*--- 暂时先做这么大,方便大家看清楚 ---*/ position:relative; left:50px; top:50px; /*--- 移动一点点,方便大家看清楚,把它去掉,遮罩的基本的效果就实现了 ---*/ } .cover { position:absolute; width:600px; height:400px; background:#000; opacity:0.7; *filter:alpha(opacity=70); z-index:2; } </style> </head> <body> <div class="cover"></div> <div class="page"> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> 假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br />假装很丰富的内容<br /> </div> </body> </html> [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
表单元素与提示文字无法对齐的问题
最近的项目涉及到很多表单的制作,特别是复选框(checkbox)和单选框(radio)。但是在前端开发过程中发现,单(复)选框和它们后面的提示文字在不进行任何设置的情况下,是无法对齐的,而且在Firefox和IE中相差甚大。即使设置了vertical-align:middle,也依然不能完美对齐。如下图所示:于是上网查看了一些网站,发现这个问题是普遍存在的,如下图(FF3.5):在很多网站涉及到表单的页面中,都存在这种表单元素与提示文字无法对齐的问题。于是打算研究一下这个问题。首先,搜索到了wheatlee前辈的文章《大家都对vertical-align的各说各话》。wheatlee在他的文章中关于垂直居中提到了这样几个关键点:1、vertical-align:middle的时候,是该元素的中心对齐周围元素的中心。2、这里“中心”的定义是:图片当然就是height的一半的位置,而文字应该是基于baseline往上移动0.5ex,亦即小写字母“x”的正中心。但是很多浏览器往往把ex这个单位定义为0.5em,以至于其实不一定是x的正中心(baseline等名词如果不懂,请先阅读wheatlee的文章)按照这个思路,对照我遇到的问题,首先想到的是先验证一下浏览器对于“复选框”和图片是不是使用同样的规则来渲染(是不是把复选框当成一个正方形图片来对待)。于是写出下面的代码:<style>body{font-size:12px;}</style><input style="vertical-align:middle;" name="test" type="checkbox"><img style="vertical-align:middle;" src="testpic.gif" />测试文字
HTML5与未来的网页设计(英文教程)
有些人接受了 ,有些人丢弃它太遥远的未来,有些人放弃了滥用的朋友有利于旧火焰在筹备。任何一方的辩论你的,你最有可能听到的所有的博客聊天围绕“新炎热” ,也就是HTML5 。它无处不在,它的未来,和你想知道的一切,您可以收到的旧新闻。像jQuery插件,格式技术,并设计趋势的变化非常迅速地在整个网络社会。并在大多数情况下我们都接受的是,有些事情我们知道今天可以过时的明天,但是这是我们行业的性质。 在寻找一些稳定,我们通常可以转向代码本身,因为它往往会保持不变了很长一段时间(相对而言) 。因此,当一些惊喜和改变我们的代码,这是一个大问题,以及将有一些成长的痛苦,我们必须通过。幸运的是,据传,我们已经少了一个变化的担心 。 在这篇文章中,我希望能够给你一些提示和洞察HTML5 ,以帮助减轻疼痛的必然附带过渡到一种略有不同的语法。 Welcome to HTML5.When I first started researching HTML5 a few months ago, one of the main things I struggled to find was the doctype. A simple thing, you’d think it would be everywhere, but after much frustration, I finally found it buried within w3.org and here it is:<!DOCTYPE html> 我也好奇,为什么他们选择“的HTML ” ,而不是“ html5 ” ,这似乎合乎逻辑的方式来告诉浏览器,目前的文件写于HTML5 ,并提供了一个良好的范本,以供未来。但我发现, <!DOCTYPE html5>触发夸克斯模式中的IE6 ,和向后兼容时,考虑到<!DOCTYPE html>是一个相当不错的选择(在我看来) 。
XHTML2死掉,XHTML1.x语法在HTML5中可以使用
不久前 W3C 官方发表声明说已经停止了 XHMTL 2 的开发工作,让很多人误以为 XHTML 已经死掉了,其实 XHTML 2 和 XHTML 1.x 的关系并不大,就类似 JavaScript 和 Java 的关系一样,XHTML 1.x 和 HTML 还有很多相同的地方,只是语法上更为严格,而XHTML 2 已经和 HTML 很不一样了。Smashing Magazine 上发布了一副漫画来说明:虽然 XHTML 2 死掉了,但是 XHTML 1.x 的语法在 HTML 5 里还是可以使用的,如果你愿意使用 XHTML 1.x 中更为严格的语法(比如所有标签闭合并且小写),也是可以的。漫画如下: