使用CSS Sprites就好像玩拼图游戏一样

在大家还在拨号上网的“远古时期”,由于网速的限制,页面开发者都喜欢把网页里面的图片字节数控制的非常小,往往在一个图片文件夹里散落着n多的小碎图。随着网络技术的发展,网速的提升,大家越来越重视页面的加载速度、页面效率问题,过去的那些小图便成为了前端开发者的眼中钉,因为每加载一张图片都会产生一次浏览器请求数,发起的请求数越多那么页面加载的速度也越慢。还有当页面加载时,图片一个个的零星显示,鼠标经过时候背景闪白等也都是我们不能忍受的。于是乎将页面中的背景图整合到一起,利用“background-image”,“background- repeat”,“background-position”的组合进行背景定位的技术被广泛使用与了页面构建中,这就是CSS Sprites。当然CSS Sprites技术也存在着维护不便,内存占用大等等的缺点。

上面这些只是对CSS Sprites技术的一个普及。作为一个开发者我们应该对它有一个更全面的认识,挖掘深度内容,这样才能有利于我们效率开发,团队协作。

头疼的多人拼图游戏

使用CSS Sprites,就好像玩拼图游戏一样。一张白画布,那么多图怎么放到里面去才会完美?这是个让人纠结的事。而且在实际在工作场景中,我们面临着项目开发时间紧张,UI设计图要分期提供,多人协同开发一个项目等等问题。这些问题非常容易让我们在大项目中迷失,造成CSS拼图混乱,维护及其困难的情况。

定好规则,其实拼图也挺好玩的。

先期的准备工作

应对一个项目后期维护成本大的问题,我们最好的解决方案就是在开始前制定一系列的规范来限制问题的产品。好的开始是成功的一半。对于CSS Sprites,在项目开始前,我们要充分认识一个产品,同UI设计师做好良好的沟通,对我们未来组成我们Sprites图的各个元素有个大体的概念,比如我们的背景拼图可能包括什么。

一个好的Sprite画布是必须的

网页设计里面,Grid系统是必不可少的,好的Grid能解决我们很多排版问题。Grid系统同样适用于CSS Sprites。我们需要创建好一个优秀的画板,剩下的工作就是将元素合理的置于画板中了。

原文来源:合肥网站建设公司?http://www.darewe.com/news/news-98.html

一个网页设计师和终端体验者的对话

虽然说设计师很少能和终端体验者发生关系。但是事实上,一个页面到底好不好,终端体验者最有权利说。作为一个设计师,不是说光会设计漂亮页面就OK了,如果用户体验不好,页面再漂亮,也是空的。

1、需要学习理论,但不要迷信理论。很多设计师喜欢看国外的设计理论,这些理念通常都很先进,而且都有很强的逻辑,让人觉得“该这么回事”。不过,实际情况是,这些所谓先进的理念都是外国设计师根据国外用户浏览习惯总结出来的东西,虽然很系统、很完善。但是和中国用户的习惯还是有很大差异的。关于这点,我做过几个大型英文网站的项目,感触很深刻。其实,那些理论也都是外国设计师一点一点总结出来的,我们为什么自己不能总结一些中国用户自己的习惯呢?多看各个成功的网站,多观察身边的人浏览网站的习惯,然后自己思考一下“为什么”。合肥网站建设公司当你有自己成熟的理论了,你就离“大师”不远了。

2、好的页面设计是引导用户去阅读的。设计的最终目的是为了传达信息,如果为了页面美观而失去了传达信息本身的效果,那这种页面设计的效果就是负的。这是很多有平面设计习惯的设计师时常会忽略的问题。尤其在以文字和图片作为传达主体的网站上,这种问题更加明显。建议有这样问题设计师能看一些关于排版方面的书籍——在这方面,网页设计和印刷排版设计是有共通之处的。

3、设计也需要在文字上下功夫。很多时候页面上的引导是通过文字链接实现的,而策划案里面或者LAYOUT里面不会给你明确的文字(有不少策划案里所给的文字链界是仅供参考的),如果不自己琢磨下,有时候真会出现不少尴尬。最简单的例子:很多人喜欢用“MORE”、“CLICK HERE”、“SKIP”这样的英文单词。这个单词什么意思,我们都知道、可是如果这个网站目标用户群体是中年人或者年纪更大的人。那恭喜你,你对牛谈琴了——呈然,现在的年轻人大多有英文基础,但是老一辈可没有我们这么好的教育水平啊!…很多设计师都不太在意文字本身,这在中国是一个很悲哀的事实——这样的态度会让设计师很难进步,就是从职业规划上来说,将来要朝更高的其他方向发展,这也会成为一个障碍。

4、考虑下动态页面具体使用中会遇到的问题。静态页面我们能够控制最后出来的效果。但是动态页面却会出现我们无法预计的问题,你需要考虑到没有美感的网站编辑用丑陋颜色的标题把你的页面搞的乱七八遭、你需要考虑到有时候用户名是8个字,但是你却只给了7个字的距离……如此等等的问题都会影响到页面的效果和用户的观感。这方面的问题总是会超出你的想像,但是一旦发现了,就必须准备解决的方案,能否发现问题以及是否快速找到解决问题的方案,在一定程度上也是判断一个设计师是否有经验的标志。

原文来源:合肥网站建设公司?http://www.darewe.com/news/news-97.html

百度搜索结果中出现图片是怎么做到的?

越来越多的人开始关注到百度的变化,百度搜索内容前出现了相应的图片,从某种意义上而言百度的这种行为无形中增加了用户的体验度,你无需进入网站就能看到优秀的图片,并且感觉是否适合你的口味,并且很直接的把推广的连接给排除开来了。

道维网络为大家详细分析下是怎么做到的:

前提条件,网站里必须要有图,巧妇难为无米之炊的道理还是要遵守的。

符合百度抓取的高宽比例:百度蜘蛛抓取图片也是有要求的,不是什么图都抓,它一定会抓取符合它的高宽比例的图片,那么符合它的高宽比例的图是哪一种呢?大家用审查元素查看百度搜索结果配图的网站的图片,可以发现图片都是121×75,所以,百度抓取的图片都是在121×75比例的范围之内。

抓取的图片:给我们网站配图,是因为图片加了ALT属性吗?大量的事实证明不是的。百度是抓取符合高宽比例的第一张图片,不管这张图是否是高清,有无ALT属性,只要符合121×75,百度就会抓。

要具有一定的权重值:要具有一定权重值,是指在这个关键词上具有一定的权重级别,具有唯一性的,这个权重值不高。大家可以尝试搜索下自身网站的品牌词,因为品牌词是具有唯一性的。

道维网络给大家的建议:

1、网页图文并茂(不要走只有文字,或者只有图片,综合运用才是最美观的。)

2、图片符合比例(网页配图要符合抓取比例,现在百度尚未公布固定的图片比例,大家可以自己把握,类似121*75的比例即可。)

3、图片名称或其alt标签名与网页名相同或相似。

在搜索结果中出现图片,别人都没有图片,而只有你的有,就好像是鹤立鸡群的感觉,很是醒目,用户看到了会很新奇,回去点你的网站,起到吸引用户的作用。

原文来源:合肥网站建设公司?http://www.darewe.com/news/news-91.html

微博是真的SEO土豪的必争之地

微博是互联网新的产物,互联网的新宠。从去年开始已经走进千万网民的心中,看到周围的朋友总在谈论着微博营销,如何让自己的微博发挥自身的价值,为企业和产品去服务。但很少有人提及微博上的一大利器微博应用,笔者在这里就简单的浅谈下微博应用的无穷魅力。

 

一、微博应用的大致分类

1、实用型,如一些微博定时器,微博群发各微博等。

2、娱乐型,如一些测试、PK、生成器等,本文重点所讲。

 

二、微博应用为什么受欢迎

1、中国是个娱乐大国,中国的互联网也是这样的情况,而微博应用以一种轻松的姿态展现在网友的面前,让大家记录生活,分享观点的同时添了不少乐趣。当然还有很多实用的微博应用,实用的微博应用辅助我们的网络行为,价值多少我这里就不赘述,大家都了解。

2、微博应用借助微博这一平台,体现了微博的广泛传播特性,传播特性促成了更多的人去了解,去使用。之前腾讯微博没有推出应用这个类别,而很多人使用的应用都是从自己收听的用户中获悉、使用。

 

三、微博应用给我们带来什么

1、对于新产品上线:一个好的微博应用可以让企业的产品迅速的打开市场,新产品的上市需要让更多的人知道,而微博是个大平台,汇聚了众多的网民。而微博应用又有这样一个功能,大致为:精美的语言加上应用的连接。用户通过玩微博应用,会生成这样一个内容发送到自己的微博上,而微博的传播性能是不容置疑的,各位也有所体会,这里不做赘述。

2、品牌推广及宣传:在微博上面,我们也看到很多的网站开发了自己的应用,让大家去以一种愉悦的心情去玩这些应用,在玩的同时,也是一种自身品牌的推广,也拉近了网站与用户的距离。

3、流量的引入:在谈外链的时候,都会提到一个链接诱饵的概念,其实,微博应用就是一个很好的链接诱饵,区别与过去的链接诱饵,他是放在微博平台上的,在用户使用了应用后,会在微博上分享使用这个应用的结果,向自己的粉丝传递这样的信息,这样的过程是个疯狂传播的过程,且这样的过程是个信赖度很高的使用过程,如果放置某个网页的链接,在点之前,用户会考虑是否是恶意网址,但微博的信赖感则大大减少了这样的情况,因为传递这样信息的是你的朋友。

原文来源:合肥网站建设公司?http://www.darewe.com/news/news-88.html

CSS布局只是Web标准的一部分

CSS布局也就是俗称的 Div + CSS 布局,或者是 (X)HTML + CSS 布局。其核心思想就是用 CSS 来控制网页中元素的样式,包括位置、大小、颜色等;

1.事实上,CSS布局只是Web标准的一部分,在HTML、CSS、Javascript这三大元素中,HTML才是最重要的,结构才是重点,样式是用来修饰结构的。正确的做法是,先确定HTML,确定语义的标签,再来选用合适的CSS。

2.默认情况下,浏览器会根据标签的语义给定一个默认的样式,CSS则是用来控制样式和重置样式的。判断网页标签语义是否良好的一个简单方法就是:去掉样式,看网页结构是否组织良好有序,是否仍然有很好的可读性。

3.h标签的含义是“标题”,搜索引擎对这个标签比较敏感,尤其是h1和h2。一个语义良好的页面,h标签应该是完整有序没有断层的。也就是说,要按照h1,h2,h3,h4这样一次排序下来,不要出现类似h1,h3,h4,漏掉h2的情况。

4.当页面内标签无法满足设计需要时,才会适当添加div和span等无语义标签来辅助实现。

5.一般来说,表单域要用fieldset标签包起来,并用legend标签说明表单的用途。因为fieldset默认有边框,而legend也有默认的样式,为满足设计需要,我们可以将fieldset的“border”设为“none”,把legend的“display”设为“none”,以此来兼顾语义和设计两方面的要求。每个input标签对应的说明文本都需要使用label标签,并且通过为input设置id属性,在label标签中设置“for=someld”来让说明文本和对应的input关联起来。实例:

<form action=”” method=”post”>
<fieldset>
<legend>登录表单</legend>
<p><label for=”username”>用户名:</label><input type=”text” value=””??id=”username” name=”username” /></p>
<p><label for=”userpwd”>密码:</label><input type=”password” value=”” id=”userpwd” name=”userpwd” /></p>
<input type=”submit” value=”提交” />
</fieldset>
</form>

6.table布局在二维数据显示有它的语义和用途,是最好的选择。在用table布局时,常常只使用table、tr、td标签。事实上,table常用的标签还包括caption、thead、tbody、tfoot和th。我们在使用表格的时候,应该注意选用合适的标签,表格标题要用caption,表头要用thead包围,主体部分用tbody包围,尾部要用tfoot包围,表头和一般单元格分开,表头用th,一般单元格用td。实例:

<table border=”1″>
<colgroup>
<col width=”25%”/>
<col width=”25%”/>
<col width=”25%”/>
<col width=”25%”/>
</colgroup>
<caption>几个页面实现的比较</caption>
<thead>
<tr><th>实现方式</th><th>代码量</th><th>搜索引擎友好</th><th>特殊终端兼容</th></tr>
</thead>
<tbody>
<tr><td>table布局</td><td>多</td><td>差</td><td>一般</td></tr>
<tr><td>乱用标签的布局</td>少<td></td>差<td></td><td>一般</td></tr>
<tr><td>乱用标签的布局</td><td>少</td><td>好</td><td>好</td></tr>
</tbody>
</table>

实现表格边框细线:css:

table{border-collapse:collapse;border-spacing:0;border-left:1px solid #888;border-top:1px solid #888;background:#efefef;}
th,td{border-right:1px solid #888;border-bottom:1px solid #888;padding:5px 15px;}
th{font-weight:bold;background:#ccc;}

7.语义化标签应注意的一些问题

为了保证网页去样式后的可读性,并且有符合Web标准,我们应注意以下几点:

①尽可能少地使用无语义标签div和span;

②在语义不明显,既可以用p也可以用div的地方,尽量用p,因为p默认情况下有上下间距,去样式后的可读性更好,对兼容特殊终端有利;

③不要使用纯样式标签,例如b、font和u等,改用css设置。语义上需要强调的文本可以包在strong或em标签里,strong和em有“强调”的语意,其中strong的默认样式是加粗,而em的默认样式是斜体。

8.怪异模式和标准模式

为了确保向后兼容,浏览器厂商发明了标准模式和怪异模式这两种方法来解析网页。在标准模式中,浏览器根据规范表现页面;而怪异模式通常模拟老式浏览器(比如Microsoft IE 4和Netscape Navigator 4)的行为以防止老站点无法工作。这两种模式的差异比较大,比较典型的就是IE 对盒模式的解析:在标准模式中,网页元素的宽度是由padding、border、width三者的宽度相加决定的;而在怪异模式中,width本身就包括了padding和border的宽度。此外,标准模式下块级元素的经典居中方法—设定width,然后margin-left:auto,margin-right:auto—在怪异模式下也无法正常工作。
同样的代码,在怪异模式和标准模式下的表现很可能相差甚远。因为发明怪异模式的目的就是为了兼容老式浏览器下的代码,它的很多解析方式是不符合标准的。所以,一般情况下,我们应该避免出发怪异模式,应选用标准模式。

HTML中常见的四种DTD类型:

//用于XHTML 4.0 的严格型
<!DOCTYPE HTMLPUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

//用于XHTML 4.0 的过渡型
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

//用于XHTML 1.0 的严格型
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

//用于XHTML 1.0 的过渡型
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

按照W3C的标准,我们需要在HTML的最开始声明文件的DTD类型。如果漏写DTD声明,Firefox仍然会按照标准模式来解析网页,但在IE中(包括IE6,IE7,IE8)就会出发怪异模式。在table布局时代,盒模型和CSS我们都接触得比较少,所以DTD声明并不是很重要,被我们忽视了。到了CSS布局时代,DTD的声明就变得非常重要了。为了避免怪异模式给我们带来不必要的麻烦,我们要养成书写DTD声明的好习惯。

文章来源:合肥网站建设公司?转载请注明。