WordPress文章运行代码插件RunCode

  RunCode可以为你的WP增加一个文本框用来运行代码(html/css/javascript).相信对做网页前端设计的朋友来说,是个非常有用的插件,可以更方便的展示自己的一些设计效果.

下载地址:http://wordpress.org/extend/plugins/runcode/
使用方法:
<runcode>
  运行代码…
</runcode>
想要调整textarea的大小,可以在style.css中增加.runcode_text{ width:500px; height:200px;}

运行效果:

提示:你可以先修改部分代码再运行。

Continue reading

Posted in Wordpress1 views | Tagged , | 9 Comments

HTML5 令人期待的五项功能

  HTML 5 是超文本置标语言下一个重要版本,HTML 自1999年发布 HTML 4.01 以来,其开发一直处于停顿状态,而1999年至今正好是 Web 飞速发展的时间,现在的 HTML 版本已经无法适应现在的 Web 内容与应用。HTML 5 旨在提高 HTML 的交互行,支持当前多样的,复杂的 Web 内容。同时,它也会解决 HTML 4 Web 应用功能上的欠缺。

HTML 5 的历史背景
  HTML 5 的讨论开始于2003年,当时,W3C 对由 Web Hypertext Application Technology Working Group (WHATWG) 开发的 HTML 5 草案表示出兴趣,WHATWG 创始于2004年,由苹果,Mozilla 基金会,以及 Opera 公司的 代表组成。此后,W3C HTML Working Group 于2007年成立并着手开发 HTML 5。目前,开发工作仍在进行中,并将于2012年向 W3C 提交初步意见,不过现在已经有不少浏览器部分支持 HTML 5。本文介绍 HTML 5 的5大令人激动的新功能。

1. 一些帮助我们描述内容的新标签
  Web 内容的多样性让 HTML4 力不从心,在描述一个网页时,HTML4 如下 表现:

HTML 5 将如下表现:

  这样,浏览器就知道一个网页的各个部分各代表什么,比如 部分是导航,而 部分是主要内容 。除了更漂亮的 代码与语义标签,这种改变还带来更多好处,比如,搜索引擎可以更准确地知道一个网页的哪部分内容更重要。关于 HTML 5 新标签,IBM有详细的论述。

2. 改进的 Web 表单处理

  HTML 5 推出 Web Forms 2.0,为开发提供许多新选项和新功能,以更简单更有效地处理表单的输入与发布。Web Form 2.0 最令人兴奋的功能是输入验证。目前,我们需要通过 JavaScript 或服务器端的逻辑,实现同样的功能。

比如有下面这样一个表单:

在 HTML4 我们需要这样写代码,然后使用 JavaScript 或服务器端的脚本进行验证:

而 HTML5 中的 required 与 email 属性可以直接实现验证,如下:

3. 为 Web 开发提供 API
  HTML 5 将提供多个 API,如音频和 视频标签可以让开发者不借助第三方工具直接播放 Web 视频和音频:

Opera 在者方面有不少研究并有视频播放 demo 推出。

4. 标签将允许直接在上面用脚本绘图
  人更容易从图片获得信息,如,下面的信息通过表格和圆饼图两种方式显示,效果明显不一样:

  然而以往要实现这种效果,只能使用静态图片,无法对图片进行调整。使用 标签,你可以实时修改参数对图形进行修改,比如,根据用户的投票,实时生成圆饼图。

5. 用户可以编辑网页的部分内容并实现同网页的交互
  HTML 5 将支持用户的交互,contenteditable属性允许你设定网页的哪一部分可以编辑,在基于 Wiki 的 站点,这非常实用。

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

自适应高度的iframe

在开发项目中会遇见需要使用iframe的情况,,但iframe的自适应能力非常差,特别是用于侧边栏的时候,iframe的高度是固定的,不能随内容的多少而变换,这就会严重影响页面的美观,这里就介绍一种使用javascript方法来解决这个问题.

原理很简单,就是当页面载入的时候算出iframe所引用页面的高度,然后把得出的高度赋给iframe,这样就实现的iframe高度的自适应.下面我们看看代码:

javascript的代码:

<script language=”javascript”>
window.onload = (function () { 
var iObj = document.getElementById(‘demo’);
iObj.height =  iObj.contentWindow.document.documentElement.scrollHeight;
});
</script>

Html代码:

<iframe frameborder=”0″ src=”sidebar.html” class=”iframe_style”  id=”demo” name=”demo” scrolling=”no”></iframe>

 弊端:
目前在实际运用中发现这种方法并不完美,存在一下几种弊端

  1. 效率问题,如果iframe引用的是结构复杂的动态页面,会导致页面加载时间很长,影响用户浏览(除IE6的浏览器可以用min-height来缓解这种现象)
  2. iframe高度相对固定,iframe的高度是通过加载页面是即时算出来的,也就是说在不刷新主页面的情况下,如果iframe引用页面内容改变(比如翻页,而且第二页的内容比第一页多),那么就会出现内容显示不完全的情况…
Posted in Javascript1 views | Tagged | 3 Comments

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

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

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

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

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

Posted in Software1 views | Tagged , , | 4 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
Pages: Prev 1 2 3 ...11 12 13 14 15 16 17 18 19 20 21 Next