Archive for ‘ 七月, 2009

与网页设计相关的线上演讲报告

1、教你如何有效组织跨浏览器的样式表

2、网页设计师可以从平面设计中学到什么

3、web设计最佳实践

4、平面设计——被遗忘的web标准(非常漂亮的一个slideshow)

5、web界面设计

6、栅格系统、CSS和web标准

7、2009网页设计趋势

《小团圆》

xiaotuanyuan

看《小团圆》是因为某天看凤凰卫视,听到窦文涛、查建英和王蒙在那神侃这本书。记得查建英说,第一次看到有人这么描写母子关系的。

看张爱玲是从大学开始。说起来,是托了朱朱的福,人民出版社特价一套四本的《张爱玲文集》,逃课的日子常窝在床上翻来覆去地看。后来毕业了又跟朱朱同住,又看了一遍。去年去广州住在她家,晚上睡不着,又看,真是没个尽头。还是喜欢这个版本,灰绿色封面,纸质泛黄,和现在的若干版本相比简直寒碜到极点,但就是喜欢,毕竟珍爱的是这女子的文字而不是繁华的纸张。想自己去买一套来,却已经绝版了。家里仅有的一本张爱玲是浙江文艺出版社02年版的《流言》,纸张很厚,白得像涂了一层厚厚的粉,喜欢里面大大小小的插图和黑白照片,是张爱玲原书的画稿。还有一套新版的《海上花》,沪味十足,吴侬软语,并不常看。

小城这几天下雨,清晨,黄昏,世界末日般日日夜夜地下。花了几个小时仔细看了半本《小团圆》,觉得心里凉飕飕的,像是窥了人家的阴私。在张的遗嘱里,这本书是要销毁的。情节很破碎,家族人物出场的很多,其中有张的母亲、父亲、三姑、比比(或许是炎樱?),当然还有胡兰成。她用平淡的语气讲述,有时又仿佛激烈得似要杀人。有一些情节让人不由自主想起她故事里的人物或脉络,虽然都记得不全了。那些陈年往事里有她的怨恨、苦闷、才情,也有欢喜,但是很少。张有百年不遇的才华和天分,却际遇坎坷,一生孤寂。《小团圆》里的世界是怪诞而畸形的,对她来说或许就是全部事实;《小团圆》在某种程度上是张爱玲的自传。鲜少流露强烈的爱恨,但看着有些怕人。或许,这本书真的是不该出版的,只是她必须写。

想飞得更高,却只能仰望;想潜得更深,却像尸体一样停留在水面;某一种人生,寂寞得让人无言以对。

YUI Grids CSS初探

网络上一直对YUI的Grids CSS赞誉有加,认为其简洁而优雅,使快速对网页进行标准化布局成为一种可能。Grids CSS的卓越特性包括:

同时支持100%流式布局和4种固定宽度的布局(分别是750px、950px、974px和自定义宽度);

对固定宽度的布局来说,自定义宽度非常简单;

能够使用户灵活地调节字体大小;

模板内各栏(columns)的排列顺序独立,也就是说在代码中,你可以随意放置你认为最重要的东西在前以利于网页可用性和SEO。——翻译的不到位,意思是明白,原文如下:

  • Template columns are source-order independent, so you can put your most important content first in the markup layer for improved accessibility and search engine optimization (SEO).

页脚会自动清除浮动,无论正文区各栏的高度是多少,页脚总保持在网页最下方。

如果布局宽度小于100%将自动进行水平居中。

4k的css文件支持>1000种页面布局。

适应所有IAB广告标准。

学习资料:

YUI官方的视频和文字教程:http://developer.yahoo.com/yui/grids/

YUI CSS Grid Builder:http://developer.yahoo.com/yui/grids/builder/

已破解可下载源码的YUI CSS Grid Builder:http://williamduff.name/YahooPages/

YUI CSS Grid 布局原理:http://hikejun.com/sharing/share_grids/slide.html 简明扼要,E文不好的童鞋通过看这个文档以及YUI官方提供的cheatsheet,自己做几个实验就基本可以学会了。

要点备忘录:

1、关于web标准:YUI Grids CSS默认使用”DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”。

2、默认字体大小13px,需要调节时按百分比换算,基本换算的值cheatsheet上有。

3、理解YUI Grids CSS的基本结构:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
	<title>YUI Grids CSS </title>
	<!-- Source File -->
	<link rel="stylesheet" type="text/css" href="reset-fonts-grids.css">
</head>
<body>
<div id="doc">
   <div id="hd"><!-- header --></div>
   <div id="bd"><!-- body --></div>
   <div id="ft"><!-- footer --></div>
</div>
</body>
</html>

分为页头、页脚和中间内容三个div,由ID去定义它们在网页中的角色,最外面再由一个div包裹起来。

4、YUI Grids CSS里的一些基本ID和class:

  • 最外层的div 将决定页面宽度并为页面选择模板:
    id决定页面宽度,id=”doc”(750px)  id=”doc2″(950px)  id=”doc3″(100%)  id=”doc4″(”974px”)  id=”doc-custom”(自定义宽度)。
    class为页面选择模板。YUI Grids CSS认为所有页面都可以划分为”main block”和”secondary block”的左右分栏布局。有”yui-t1″至 “yui-t6″6种分栏模板可选,以此来决定页面边栏(secondary block)的位置和大小。
  • 页头、页脚和中间内容三个div的id分别为”hd”,”bd”,”fd”。
  • 既然已经选择好模板,下一步将为中间内容(id=”bd”)划分区块(class=”yui-b”),主要区块(main block)由id=”yui-mian”的div来标识。
    grids-docs-3
    以下是代码示例:

    <div id="doc" class="yui-t4"><!--定义页面宽度为750px,边栏在右侧宽度180px-->
    <div id="hd">页头</div>
    <div id="bd">
    <div id="yui-main"><!--用"yui-main"标识主要内容区块(main block)的div-->
    <div class="yui-b">主要内容区块</div>
    </div>
    <div class="yui-b">边栏区块</div>
    <!--边栏(secondary block)宽度由"yui-tx"系列class来决定--></div>
    <div id="fd">页脚</div>
    </div>

    这样一个基本的左右分栏页面布局就出来了。

  • 在区块(class=”yui-b”,b for block)内可以再进行网格分栏,这时需要用到”class=yui-g”至”class=yui-gf”的网格工具来实现。比如在主要区块(main block)再划分宽度为2:1的两栏:
    <div id="doc" class="yui-t4"><!--定义页面宽度为750px,边栏在右侧宽度180px-->
    <div id="hd">页头</div>
    <div id="bd">
    <div id="yui-main"><!--用"yui-main"标识主要内容区块的div-->
    <div class="yui-b">
    <div class="yui-gc">
    <div class="yui-u first">main block内第一个栏,宽度为2/3</div>
    <div class="yui-u">main block内第二个栏,宽度为1/3</div>
    </div>
    </div>
    </div>
    <div class="yui-b">次要内容区块</div>
    <!--宽度由"yui-tx"系列class来决定--></div>
    <div id="fd">页脚</div>
    </div>
  • 理解yui-u(u for unit)。可以将yui-u理解为放在网格(class=”yui-g”,g for grid)内的格子,它们是通用的,没有宽度,属性完全继承自网格(yui-g)。
  • first和section。first有点像目前主流CSS框架里的last,作用是标识第一个格子元素。section可理解为“段”,有清除浮动的作用。

以上为下午学习YUI Grids CSS的学习笔记。由于没有实际应用,只是简单做了几个测试demo,以上的理解可能会有偏差,欢迎指正!

9945_1242639082_1916

我百分之百地相信,现实坚硬而不美好,让我这样软弱没有奋斗心的人跌撞和战栗。当欲望与欲望碰撞的时候,当被偶然性整得头破血流之时,你问自己,能不能坚持下去,给理想一个机会。

依然还是有一些非常美丽的东西,恬淡得像是跟现实世界没有任何关系。这些东西,你可以在电影里见到,可以在偶然抬头时瞥见的天空里找寻到。电影如同一个梦想,你可以爱它,但你不能沉溺它。

一些前端开发必备CSS技巧

1、display:inline-block 非常好用的CSS属性,随着FF3和IE8开始支持,实在是居家旅行必备良品。以前为了让一些内联元素具有高度经常动不动就做浮动,真是笨!

display:inline-block“将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格”。

.replacement{
display:inline-block; /*for FireFox3 beta、IE8 beta、Opera、Safari...*/
display:-moz-inline-stack; /*for FireFox2 */
*display:inline;/*for ie6-7 */
zoom:1; /*触发IE的haslayout属性*/
line-height:9999em;
overflow:hidden;
font-size:0;
vertical-align:middle;
margin:10px;
width:100px;
height:100px;
/* for pic*/
background:url(img/2.jpg) no-repeat 0 0;
}

2、利用text-indent来隐藏文字。之前不知道这招的意义所在,因为用display:none同样可以实现隐藏。关键就在于,通常我们习惯用宝贵的H1来作为网站logo的标签以利于SEO,如果使用display:none的话,那么势必会为logo图片多添加一个标签,或者是在H1里嵌套多一个标签隐藏起来放文字;而使用text-indent来隐藏文字,只需要一个H1标签就可以解决所有问题了。

h1 {
text-indent:-9999px;/*Hide Text, keep for SEO*/
margin:0 auto;
width:948px;
background:transparent url("images/header.jpg") no-repeat scroll;
}

3、用IE滤镜实现的IE6png图像透明,窃以为还不错,以彼之道,还施彼身,反正就是IE那点破事,就让IE滤镜解决吧。

缺点:该滤镜对背景图支持不太好,遇背景图考虑用JS脚本。
该滤镜需添加IE条件注释,只能直接写进html里。

<!--[if lte IE 6]>
 
    <mce:style type="text/css"><!       /* ie png hack */     #header { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=/images/default/header.png, sizingMethod=scale); } -->
<!--[endif]-->

参考阅读

4、CSS跨浏览器实现半透明状态

.yourClass {
filter:alpha(opacity=50);/*Needed for IE*/
-moz-opacity:0.5;/*Older mozilla broswers like NN*/
-khtml-opacity: 0.5;/*Old versions of Safari and "KHTML" browser engines*/
opacity: 0.5;/*FF, Safari, and Opera*/
}

参考阅读:

5、解決IE6不支援css min-width與min-height

/*最小高度的解決*/
.Elm {
min-height:100px;
height: auto !important;
height: 100px;
}
/*最小宽度的解決*/
.Elm {
min-width:100px;
width: auto !important;
width: 100px;
}

裡面的祕訣,是先利用較新的瀏覽器認得min-width/height,因此透過它來指定值,而IE舊版的瀏覽器則是透過width/height取值。

不過這裡有個衝突,就是新的瀏覽器也認得width/height,因此min-width/height會被width/height改寫,解決的辦法,就是中間那一行

height: auto !important;(以及width: auto !important;)

由於它標示!important,所以下面那行height無法取代上面這一行,間接變成新的瀏覽器忽視掉第三行,而讓高度不受第三行影響。

另外由於舊的IE瀏覽器不認得 min-height和 !important的意思,所以它還是只吃第三行的語法,這樣就可以相安無事,皆大歡喜。

6、跨浏览器圆角——支持IE6IE7——不可能!!!

.rounded{
-moz-border-radius: 5px; /* Firefox */
-webkit-border-radius: 5px; /* Safari */
border-radius:5px;
}

7、跨浏览器的纯CSS提示

<style type="text/css">
a:hover {
    background:#ffffff;
    text-decoration:none;} /***** 背景色对IE6来说是必须的 ****/
 
a.tooltip span {
    display:none;
    padding:2px 3px;
    margin-left:8px;
    width:130px;
}
 
a.tooltip:hover span{
    display:inline;
    position:absolute;
    background:#ffffff;
    border:1px solid #cccccc;
    color:#6c6c6c;
}
</style>
Easy <a class="tooltip" href="#">Tooltip<span>This is the crazy little Easy Tooltip Text.</span></a>.

8、在链接后面添加一个文件类型图标

a[href^="http://"] {
    background:transparent url(../images/external.png) center right no-repeat;
    display:inline-block;
    padding-right:15px;
}

PHOTOSHOP实现唯美光晕

Awesome-digital-bokeh-effect

Awesome-digital-bokeh-effect_1

今天新学的一个光晕效果。在互联网上类似这样的光晕背景素材很多,一直没弄明白是怎么做出来的,今天找了个教程,发现原来技巧非常简单,依然是对图层混合模式的把握和自定义笔刷来实现的。越来越感觉到对颜色和线条的把握是设计效果的关键。在掌握技巧的基础上,对细节的把握就是设计优秀与否的关键所在了。

附原教程地址:http://abduzeedo.com/awesome-digital-bokeh-effect-photoshop

色彩的力量

funny_circle

晚上做的一个练习贴,培养色感和对线条的把握。在笔记本上做的,模仿得比较粗糙,估计还有色差,嘿嘿。

附教程地址:http://psdlearning.com/2009/05/colorful-spirograph-poster/

PHOTOSHOP璀璨光线教程(译文)

Luminescent-Lines

偶做滴效果,非常喜欢这些既简单又实用的技巧,很多细节设置在其他设计中也可以借鉴。

原文地址:http://psdlearning.com/2008/06/luminescent-lines/

制作璀璨光线的技巧很简单,对于制作抽象化壁纸或作为溶图背景都很有用。本教程主要是通过制作自定义笔刷的方式来实现的。

最终效果如图:

Luminescent Lines_01

第一步:新建一个72dpi,1024×786的空白PSD,填充背景色为黑色或其它深色系。选择笔刷工具,1px圆角笔刷,前景色为白色。新建一个图层,选择钢笔工具,在画布上勾一条曲线路径,右键选择路径描边,打勾选择“模拟压力”。

Luminescent Lines_02

第二步:按ctrl点击该线条图层载入选区,编辑-定义画笔预设,将线条定义为一个画笔。选中该画笔,打开画笔属性面板做一下设置:

Luminescent Lines_03

 Luminescent Lines_04

第三步:隐藏原先画的线条,建一个新图层,选择刚才定义好的画笔,在画布上从左到右涂画(效果因线条形状和参数设置会有不同)。

Luminescent Lines_05

第四步:现在为这个线条图层添加图层样式。

Luminescent Lines_06

Luminescent Lines_07

第五步:复制该图层,打开图层样式面板,只改变外发光的设置,选择另一种透明底的彩虹渐变色,其他设置保持不变。

Luminescent Lines_08

第六步:这一步的作用是令这些线条的尾部和背景更融合。可以采用橡皮擦工具或通过建立蒙版来实现,如果你对图像效果已经很满意了,也可以略去这个步骤。

Luminescent Lines_09

第七步:为图像添加一些小光晕。选择2px或3px的圆角画笔即可实现。

Luminescent Lines_10

第八步:现在新建一个图层,选择大一点的画笔,用各种亮色对画布进行涂抹。最终效果类似下图:

Luminescent Lines_11

第九步:为这个图层做100px左右的高斯模糊,并改变图层混合模式为“颜色”,降低图层透明度到50%左右。最终效果就出来了!

Luminescent Lines_12

纪念

在网路上闲逛,顺手买了这个项链:

teuila_juice

乍看的时候觉得是凤凰,但店主说这是燕子。何妨。想起了精卫填海的故事,呵呵。

在网路上看到一段文字,无言:

从18岁开始,我就这样认为:喝酒,就要喝最烈的酒;爱人,就要爱到至死方休。

亲爱的,如果你去酒吧,请尝试一下叫一杯Tequila。

如果你爱上了谁,就请付出全部的灵魂,不要犹豫,不要惧怕。这和平年代,我们不会殉身在沙场,何妨就让烈酒和爱情为年华增添燃烧的欲望,释放青春应有的光芒。

就这样。  战死在你腹中。

 ——- 奥岚纪《烈爱Tequila》

想来自己离文学女青年的生活是远了。对这样的文字却依然熟悉,像长在心里。我知道这样的文字的生命是浓烈而短暂的。十年以后,甚至不用十年,你就再写不出这样的文字,甚至再也不写字。但它们那样值得纪念。