手动给PS CS4添加抽出滤镜[附滤镜下载]

抽出滤镜一直是比较实用的滤镜,是抠图的利器,但到了CS4却不见其踪影…还好装PS CS4的时候没有卸载PS CS3,就直接拿来用了,呵呵.

如果你还有CS3,那可以直接将Adobe Photoshop CS3增效工具滤镜(我装的是中文版,所以是中文目录^_^) 下的ExtractPlus.8BF文件拷贝到CS4对应目录(下面有~)

如果你没有,请点击下载: ExtractPlus.8BF(304.0 KB)(更新了下载地址 2011.10.19)

使用方法很简单,把下载的滤镜存放到Adobe Photoshop CS4\Plug-ins\Filters文件夹下,重启PS,就可以用了~
抽出滤镜.jpg

Posted in Software1 views | Tagged , , | 6 Comments

background-clip 与 background-origin 的一则运用[转]

background-clip 和 background-origin 是 CSS3 中新加的 background module 属性,用来确定背景的定位。

background-clip 用来判断 background 是否包含 border 区域。而 background-origin 用来决定 background-position 计算的参考位置。

语法为:

  • background-clip: [border | padding] [, [border | padding]]*
  • background-origin: [border | padding | content] [, [border | padding | content]]*

盒模型示意图

对于 background-clip

如果是 padding 值,则 background 忽略 padding边缘,border 是透明的。如果是 border 值,则background 包括 border 区域。如果 background-image 图片有多个,对应的 background-clip 值之间用逗号分隔。

对于 background-origin

如果是 padding 值,则 position 相对于 padding 边缘(”0 0″ 为 padding 边缘的左上角,而 “100% 100%” 为右下角)。如果是 border 值,则意味着相对 border 边缘。而 border 值则相对于内容边缘。与 background-clip 相同,多个值也用逗号分隔。如果 background-clip 是 padding 值,background-origin 是 border 值,并且 background-position 是 “top left”(默认初始值),则背景图左上角将会被截取掉部分。

这两个属性仅从 CSS3 才出现,在未使用该属性 background module 中的默认表现又如何呢?

background-clip 默认类似于 background-clip:border。

background-origin 默认类似于 background-origin:padding。

但 IE 又是特例 (It sucks)。

在 IE6 、IE7 中,一般元素(button 等除外)的背景相当于:background-clip:border; background-origin:border;

而 hasLayout 的元素(加上 button 等)的背景则相当于:background-clip:padding; background-origin:padding;

这一对 CSS3 属性已在 Mozilla, Safari 3 和 Konqueror 等浏览器中实现,不过都是通过其私有属性的表达方式。

基本非 IE 的浏览器的私有属性一般都会以 -xxx- 这样开始,-o-就是以 Presto 为引擎的 Opera 私有的、-icab- 是 iCab 私有的,-khtml- 是以 KHTML 为引擎的浏览器(如 Konqueror Safari)、-moz- 就是以 Mozilla 的 Gecko 为引擎的浏览器(如Firefox,Mozilla)、-webkit- 就是以 Webkit 渲染引擎(是 KHTML 的衍生产品)的浏览器(如 Safari、Swift)。

即支持的私有属性分别为:

下面举个运用 background-origin 属性的简单例子,效果如下图:

范例示意图

HTML 部分:

 

<button>这里是按钮,是钮不是妞</button>

 

CSS 部分(详细见注释):

 

button {
        display:inline-block;/*触发hasLayout*/
        height:26px;
        padding:0 20px;
        cursor:pointer;
        *overflow:visible;/*消除IE按钮左右padding随字数长度变化的BUG*/

        border:3px double #95071b;/*用3px 双边来模拟设计图中的白线*/
        border-right-color:#650513;
        border-bottom-color:#650513;

        background-color:#95071b;

        /*设置背景裁切方式和参考线*/
        -moz-background-clip:padding;
        -webkit-background-clip:padding;
        -khtml-background-clip:padding;

        -moz-background-origin:padding;
        -webkit-background-origin:padding;
        -khtml-background-origin:padding;

        /*向前兼容*/
        background-clip:padding;
        background-origin:padding;

        color:#fff;
        font-size:12px;
        line-height:20px;

        /*修正IE6下高度问题*/
        _padding-top:2px;
        _line-height:14px;
}

 

不足之处:此效果在 Opera 下无法实现。

当然这只是一种对 HTML 代码有洁癖的解决方法(限于对 background-clip 和 background-origin 属性的学习和理解),当然也可尝试其他方法,也许会使 CSS 更简洁,至于各种方法的优缺点自己衡量。

扩展阅读:

Posted in HTML & CSS1 views | Tagged | Leave a comment

D2之旅

D2 不是Diablo2…
d200
D2是 前端技术论坛(Designer & Developer Frontend Technology Forum)的简称,是为国内前端开发者和网站设计师提供一个交流的机会,一起分享技术的乐趣,探讨行业的发展,以技术会友。共同推动国内前端技术的发展,促进国内行业标准跟国际的融合,发掘前端技术可以创造的更大价值。

2008.11.29日上海 天气: 晴

7:10AM我到达上海,第二次来到这个繁华的城市,心情是别样的兴奋,因为这次是受邀参加D2前端技术论坛,很荣幸能参加这次设计师的盛会.在强大的人肉GPS导航的帮助下我很顺利的抵达了这次D2的会场–建工锦江大酒店.

5楼会场入口:

d201

Continue reading

Posted in Talk about interest1 views | Tagged | Leave a comment

Google Chrome谷歌浏览器的CSS hack

Google于9月3号推出了浏览器Google Chrome,写前端效果的同志们又有得辛苦了,IE/FF/Opera/Safari/Google Chrome本来不太平的世界更混乱了。

 所幸Google Chrome用的是与Safari一样的Webkit引擎,我们可以使用对safari相似的方式作css hack,写法为:

@media screen and (-webkit-min-device-pixel-ratio:0) {
.selector{/* 针对Google Chrome、Safari 3.0 的CSS样式 */}
}

  另有一种通过附加#的Css hack对chrome无效,可能是Webkit版本不同。
  此css hack无效

p.callout { color:#FF0000; font-weight:normal; }
p.callout { color:#000000; font-weight:bold;# }

附:各种常见浏览器使用的内核 (Rendering Engine)

Mozilla Firefox ( Gecko )
Internet Explorer ( Trident )
Opera ( Presto )
Konqueror ( KHTML )
Safari ( WebKit )
Google Chrome ( WebKit )
Posted in HTML & CSS1 views | Tagged | Leave a comment

CSS Sprites[转]

CSS Sprites技术不新鲜,早在2005年 CSS Zengarden 的园主 Dave Shea就在ALA发表对该技术的详细阐述。原先只在CSS玩家之间作为一种制作方法流传,后来出来个14 Rules for Faster-Loading Web Sites, 技术人员之间竞相传阅,其中第一条规则Make Fewer HTTP Requests就提到CSS Sprites。于是这个小妖精就火了起来,甚至出现了在线生成工具,势不可挡也。近来国内很多blog都提到CSS Sprites,最著名的例子莫过于 http://www.google.co.kr/ 下方的那几个动画。最新发布的YUI中,也是使用到CSS Sprites,几乎都有的CSS装饰图都被一个40×2000的图包办。社交大站Facebook最近也使用了一个22×1150的图片承担了所有icon. 一时间,CSS Sprites无处不在。

原理

我们知道,自CSS革命以降,HTML倾向于语义化,在一般情况下不再在标记里写装饰性的内容而是把呈现的任务交给了CSS。GUI是缤纷多彩的,少不了各种漂亮的图来装点。新时代的生产方式是,在HTML布满各种各样的钩子(hook),然后交由CSS来处理。在需要用到图片的时候,现阶段是通过CSS属性background-image组合background-repeat, background-position等来实现(题外话:为何我提现阶段,因为未来浏览器若支持content则又新增另外的实现方法)。我们的主角是,你一定猜到了,就是background-position。通过调整background-position的数值,背景图片就能以不同的面貌出现在你眼前。其实图片整体面貌没有变,由于图片位置的改变,你看到只该看到的而已。就好比手表上的日期,你今天看到是21,明天看到是22,是因为它的position往上跳了一格。所以你也大概了解到,CSS Sprites一般只能使用到固定大小的盒子(box)里,这样才能够遮挡住不应该看到的部分。

Continue reading

Posted in HTML & CSS1 views | Tagged | Leave a comment
Pages: Prev 1 2 3 ...12 13 14 15 16 17 18 19 20 21 22 Next