posts - 152,  comments - 62,  trackbacks - 0
公告
  置顶随笔
摘要: 网页设计中,要考虑的方面很多,当然,大体来说就是两类:代码+UI,简洁的代码加上美观的UI,是一个网站理想的选择,一个网站设计成功与否,很多时候要从细节入手,关注细节,才能关注用户体验,用户体验的友好,才能说明网站的设计是成功的,下面分享7种JS脚本分页代码,让细节到从内容页面的分页上来,高手可以飘过,这是写给不懂JS的朋友看的。<script language="JavaScript"><!--/*7种分页脚本定义=================================Example----------------------var pg = 阅读全文
posted @ 2011-06-01 15:30 十分爱 阅读(784) 评论(0) 编辑
  2012年5月13日

 

  HTML已经走过了近20的发展历程。从HTML4到XHTML,再到最近十分火热的HTML5,它几乎见证了整个互联网的发展。但是,即便到现在,有很多基础的概念和原则依然需要开发者高度注意。下面,向大家介绍这些应该遵循的开发原则。

0、善用DIV来布局

      当开发一个Web页面时,要考虑第一件事就是区分页面重点。将这些内容用DIV标签包含起来,页面的代码会呈现出整洁、缩进良好的风格。
Html代码

<div id="header"></div>
<div id="body-container">
        <div id="content"> <!-- Content -- > </div>
        <div id="right-side-bar"> <!-- Right Side Bar Content Area -- ></div>
</div>
<div id="footer"></div>

html-logo.png

 

 


1、将HTML标签和CSS样式表分割开来
      好的页面应该将HTML标签和CSS样式表分割开来。这是每一个Web开发者在首次接触Web开发时就应该知道的一条原则。然而,直到今天,仍然有很多开发者没有严格遵循这一原则。
      不要在HTML标签里内嵌样式表代码。开发者应该养成习惯,单独建立文件,用以存放CSS样式表。而这也将方便其他开发者在修改你的代码时,能迅速完成工作。
Html代码

<p style="color: #CCC; font-size:16px; font-family: arial">An example to illustrate inline style in html</p>

2、优化CSS代码
      现如今,为网站添加多个CSS文件的做法已经很普遍。但是,当网站包含的CSS文件过多时,会降低网站的响应速度。解决办法是:精简代码并对多个CSS文件进行优化,将其合并成一个文件。这个办法能显著提升网站的加载速度。此外,有很多工具可以用来优化CSS文件,例如CSS Optimizer、Clean CSS等。

3、优化Javascript文件,并将其放到页面底部
      和CSS一样,为页面添加多个Javascript文件也是很普遍的做法。但这同样会降低网站的响应速度。为此,开发者应该精简、优化这些Javascript文件。

      但有一点和CSS不同,浏览器通常不支持并行加载。这也就是说,当浏览器加载Javascript文件时,将不再同时加载其它内容。而这就导致了网页的加载速度好像变慢了。

      一个好的解决办法是:将Javascript文件的加载顺序放在最后。为了实现这一目标,开发者可以把Javascript代码放在HTML文档的底部,而最好的位置是放在接近</body>标签的地方。

4、善用标题元素
      <h1> 到 <h6>这些元素用来突出页面的重点内容。这有助于用户更加关注页面的重点部分。对于博客,我(指本文作者)推荐使用<h1>标签来突出博客标题。因为,博客标题几乎是页面中最重要的部分。
Html代码

<h1>This is the topmost heading</h1>
<h2>This is a sub-heading underneath the topmost heading.</h2>
<h3>This is a sub-heading underneath the h2 heading.</h3>

5、在合适的地方使用合适的HTML标签
      HTML标签是构造规范内容结构的关键。例如,<em>标签用来强调重点内容。<p>标签适用于突出文章段落。如果想要在段落间加空行,就不要使用<br />标签。
Html代码

<em>emphasized text</em>
<strong>strongly emphasized text</strong>

对于一组相关的元素,建议使用<ul>、<ol>或 <dl>标签。但是,不要错误的使用<blockquote>标签,因为它原本是用来定义块应用的。

6、避免滥用<div>标签
      并不是所有块元素都应该用<div>标签来创建。例如,可以在内联元素的属性里添加display:block,将其以块元素的方式显示。

7、使用列表创建导航
      使用<ul>列表标签,再配以相应的CSS样式,可以创建美观的导航菜单。

8、别忘了封闭标签
      现在,每当我回忆起在大学里学到的关于Web开发的第一堂课时,教授提到的HTML结构的重要性总是浮现在我的脑海。根据W3C标准,标签应该被封闭。那是因为,在一些浏览器下,如果没有按照标准来将标签封闭,会出现显示不正常的问题。而这一情况在IE6、7和8里尤为明显。

9、标签小写语法
      标签采用小写语法是一项行业标准。虽然大写语法并不影响页面的显示效果,但是,代码的可读性很差。下面这段代码可读性就非常差:
Html代码

<DIV>
<IMG SRC="images/demo_image.jpg" alt="demo image"/>
<A HREF="#" TITLE="click here">Click Here</A>
<P>some sample text</P>
</DIV>

A、为图片标签添加alt属性
      在<img>标签里,alt属性通常非常有用。因为搜索引擎通常无法直接抓取图片文件。但是,如果开发者在alt属性里添加了图片的描述内容,将会方便搜索引擎的抓取。
Html代码

<!-- has an alt attribute, which will validate, but alt value is meaningless -- >
<img id="logo" src="images/bgr_logo.png" alt="brg_logo.png" />

<!-- The correct way -- >
<img id="logo" src="images/bgr_logo.png" alt="Anson Cheung - Web Development" />


B、在表格里使用<label> 和 <fieldset>
      为了提高代码质量,并让用户容易理解表格内容,我们应该用<label> 和 <fieldset>标签创建表格元素。
Html代码

<fieldset>
    <legend>Personal Particular</legend>
    <label for="name">Name</label><input type="text" id="name" name="name" />
    <label for="email">E-mail</label><input type="text" id="email" name="email" />
    <label for="subject">Subject</label><input type="text" id="subject" name="subject" />
    <label for="message" >Message Body</label><textarea rows="10" cols="20" id="message" name="message" ></textarea>
</fieldset>

C、将浏览器兼容代码标明信息并相互分开
      对一名Web开发者来说,跨浏览器兼容是一个被重点关注的问题。通常,开发者会针对不同的浏览器来编码,也即是CSS hack。但是,如果开发者在编码时,能注明代码为哪一个版本的浏览器所写,会为以后的维护工作带来极大方便。下面就是一个很好的示例:
Html代码

<!--[if IE 7]>
<link rel="stylesheet" href="css/ie-7.css" media="all">
<![endif]-->

Html代码

<!--[if IE 6]>
<link rel="stylesheet" href="css/ie-6.css" media="all">
<script type="text/javascript" src="js/DD_belatedPNG_0.0.8a-min.js"></script>
<script type="text/javascript">
        DD_belatedPNG.fix('#logo');
</script>
<![endif]-->

D、避免过度注释
      作为一名开发者,在代码中添加注释是一个好习惯,能方便理解并易于维护。这在其它编程语言如PHP、JAVA 和 C#里很普遍。但是,HTML/XHTML是文本标记语言,非常容易理解。因此,无需为每行代码都添加注释。

E、测试代码
      推荐开发者使用W3C文本标记验证服务来测试代码。它是一个高效的测试工具,能帮助你发现页面中存在的错误。而且,它还能从页面错误出发,帮你定位到相应的代码。这一点通常在编码完成后很难做到。但开发者需要注意的是,验证通过的代码并非就是性能优异的代码。


posted @ 2012-05-13 20:41 十分爱 阅读(28) 评论(0) 编辑
  2012年5月11日

以前做的一个,今天突然看到了,与大家分享。这个效果其实网上也有很多人写了,主要是有的地方错位了,于是自己动手写了一个,代码或许写的不好,有什么值得改进的望大家指出来,
效果图:
QQ截图20120510210657.png

 

下载地址:1 

posted @ 2012-05-11 12:37 十分爱 阅读(9) 评论(0) 编辑
  2012年5月10日
jQuery 是最流行的JavaScript 开发框架,它简化了 HTML 文档遍历,事件处理,动画以及 Ajax 交互,帮助 Web 开发人员更快速的实现各种精美的界面效果。今天这篇文章向大家展示10个非常酷的应用jQuery 手风琴(according)效果网站,一起欣赏。

1. Unowhy

Unowhy

2. Helloewy

Loewy

3. Djafar Inal

Djafar Inal

4. Made by Elephant

Made by Elephant

5. Engage Interactive

Engage Interactive

梦想天空博客关注前端开发,展示最新HTML5CSS3应用,分享jQuery插件,推荐优秀网页设计案例。

6. Jaboh

Jaboh

7. Nerve Music Store

Nerve Music Store

8. Loewy Design

Loewy Design

9. Alex Cohaniuc

Alex Cohaniuc

10. EyeDraw

EyeDraw

posted @ 2012-05-10 19:36 十分爱 阅读(221) 评论(0) 编辑
  2012年5月8日

jQuery想必大部分前端er都知道甚至很熟悉了,网上有数以万计的优秀的jQuery插件以及教程,今天手机了一些关于图片、相册的jQuery插件代码,希望会对你有所帮助。

1. 3D Gallery

2. Circular Discography

3. Pikachoose

4. Yox View

5. Tonic Gallery

6. Polaroid

7. Simple Jquery Fullscreen Image Gallery

full-screen-image-gallery

8. Post card Viewer

9. polaroid photo bar

10. Shine Time

11. TN3 Gallery

12. Galleria

13. 3D Wall Gallery

14. Coffee Script

15. Slider

16. Vertical Slide widget

17. Top League

18. Thumbnails navigation gallery

19. Apple style slideshow gallery with css and & Jquery

20. Slides

posted @ 2012-05-08 10:44 十分爱 阅读(238) 评论(0) 编辑
  2012年5月7日

初学勿拍砖

未标题-1.jpg

下载地址1

 

posted @ 2012-05-07 12:32 十分爱 阅读(6) 评论(0) 编辑
  2012年5月6日
摘要: 1.转义字符 如果在字符串中要表示单引号'问号?,既可以用转义字符\'和\?也可以直接用字符'和?,而要表示\或"号则必须用转义字符\\和\" 2.初始化 初始化是一种特殊的变量定义语句,而不是一种赋值语句。 如: int a; a=10; 3.表达式语句 1> 赋值语句就是一种表达式语句,因为"="号也是一种运算符; 如: c=a*10+b + - * /是左结合的;而=是右结合的; 2> 运算符的优先级:!高于 */%+ -高于> >= < <= 高于 ==、!= 高于 &&阅读全文
posted @ 2012-05-06 13:23 十分爱 阅读(130) 评论(0) 编辑
  2012年4月28日
摘要: DemoStudio网站汇集了许多非常新颖且实用的CSS3和JavaScript效果演示示例,这让我联想起Chrome体验版的效果演示,本文是Firefox版。开发者们的想法总是层出不穷,你跟上技术潮流了吗?一起来体验下这9款不同凡响的3D版本吧,或许能为你的开发带来些许灵感。友情提醒:所有的这些均是体验版本,在IE旧版本浏览器中无法正常显示,你可以根据自己的喜好选择Chrome,Firefox,Safari。1. Paperfold令人难忘的折叠(paperfold)效果。2. RotorJS轻量级、可扩展的rotate3d操控库。3. 3D Image transition用鼠标随意点击,阅读全文
posted @ 2012-04-28 08:45 十分爱 阅读(38) 评论(0) 编辑
  2012年4月27日
摘要: Contact页面即联系我们页面,一直是网页设计中的一个小重点。基本包括内容:留言表单、电话、地址,或者一个googlemap地图导示等,精选了其中一小部分作品,分享给大家。PlanoformStudio8169AcademyDenise ChandlerOliver SpencerStudio ChirpyfffunctionBobadiliumcaseybritt.comCampbell HarrisonWhiteboardIneo DesignlabLevelThe Barrelhouse FlatRosie LeeFOTokioLabHausSecond StoryAcheModo L阅读全文
posted @ 2012-04-27 23:51 十分爱 阅读(6) 评论(0) 编辑
  2012年3月27日
摘要: 一、 引言 在测绘、文博等行业经常会遇到这样一种情况:观测对象比较大,为保证分辨率又不能将其全部照下,只能进行局部照相,事后再将这些局部照相的重合部分去掉,拼合成一幅完整的图像。以前多采用手工拼合,误差较大,往往不能很好的实现无缝拼合,即使有少量的专业设备,成本也普遍较高。其实只需将照片通过扫描仪将其录入到计算机中,通过程序处理,完全能很好的实现多幅图像的无缝拼合,满足实际需要,而且对于文博行业中常会遇到的破碎的、不规则对象如古旧字画残片等也能很好的进行无缝拼合。本文就对针对该程序的实现原理及过程做了简要的介绍。 二、 程序设计原理 首先我们从实际出发,我们是通过进行局部照相的手段来保存...阅读全文
posted @ 2012-03-27 10:23 十分爱 阅读(227) 评论(0) 编辑
  2012年3月26日
摘要: 现在我们来看看怎样使Java通过SSH2协议运行远程程序,作者使用的是Ganymed库和NetBeans完成的,详细请继续看下文。 我使用Ganymed库,下载最新版本的程序,解压后,在NetBeans下如下设置。然后在我们的Java应用程序中,加入Ganymed-ssh2-build2库。假定我在192.168.0.110的UBuntu Server 9.04系统的/home/chenshu目录下放了一个文件夹test,test文件夹对应测试Java类的包名test,我们在该机器上运用javac ./test/Main.java编译后,在另一台机器上运行Java程序,该程序通过调用我们新建的阅读全文
posted @ 2012-03-26 12:37 十分爱 阅读(167) 评论(0) 编辑
仅列出标题  下一页