Eric @ EricBess WebHome

一味思考而不行动,将在不知不觉中变得无意义

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

CSS布局入门

CSS布局与传统表格(table)布局最大的区别在于:原来的定位都是采用表格,通过表格的间距或者用无色透明的GIF图片来控制文布局版块的间距;而现在则采用层(div)来定位,通过层的margin,padding,border等属性来控制版块的间距。

1.定义DIV

分析一个典型的定义div例子:

#sample{ MARGIN: 10px 10px 10px 10px;
PADDING:20px 10px 10px 20px;
BORDER-TOP: #CCC 2px solid;
BORDER-RIGHT: #CCC 2px solid;
BORDER-BOTTOM: #CCC 2px solid;
BORDER-LEFT: #CCC 2px solid;
BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bottom;
COLOR: #666;
TEXT-ALIGN: center;
LINE-HEIGHT: 150%; WIDTH:60%; }

说明如下:

  • 层的名称为sample,在页面中用

就可以调用这个样式。

  • MARGIN是指层的边框以外留的空白,用于页边距或者与其它层制造一个间距。"10px 10px 10px 10px"分别代表"上右下左"(顺时针方向)四个边距,如果都一样,可以缩写成"MARGIN: 10px;"。如果边距为零,要写成"MARGIN: 0px;"。注意:当值是零时,除了RGB颜色值0%必须跟百分号,其他情况后面可以不跟单位"px"。MARGIN是透明元素,不能定义颜色。
  • PADDING是指层的边框到层的内容之间的空白。和margin一样,分别指定上右下左边框到内容的距离。如果都一样,可以缩写成"PADDING:0px"。单独指定左边可以写成"PADDING-LEFT: 0px;"。PADDING是透明元素,不能定义颜色。
  • BORDER是指层的边框,"BORDER-RIGHT: #CCC 2px solid;"是定义层的右边框颜色为"#CCC",宽度为"2px",样式为"solid"直线。如果要虚线样式可以用"dotted"。
  • BACKGROUND是定义层的背景。分2级定义,先定义图片背景,采用"url(../images/bg_logo.gif)"来指定背景图片路径;其次定义背景色"#FEFEFE"。"no-repeat"指背景图片不需要重复,如果需要横向重复用"repeat-x",纵向重复用"repeat-y",重复铺满整个背景用"repeat"。后面的"right bottom;"是指背景图片从右下角开始。如果没有背景图片可以只定义背景色BACKGROUND: #FEFEFE

Click to continue reading

01月 30th, 2008 Posted by eric | 网站技术 | no comments

XHTML代码规范

用小写字母书写所有的标签 
XML对大小写是敏感的,所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。

为图片添加 alt 属性 
为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只

添加了alt属性,代码才会被W3C正确性校验通过。注意的是我们要添加有意义的alt属性,象下面这样的写法毫无意义:
   <img src="logo.gif" mce_src="logo.gif" alt="logo.gif">
正确的写法:
   <img src="logo.gif" mce_src="logo.gif" alt="互动力工作室标志,点击返回首页">

给所有属性值加引号 
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。还必须用空格分开属性。 例:<hr width="75%"size="7"/> 这也是不正确的。
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用',例如:<alt="say'hello'">

Click to continue reading

01月 30th, 2008 Posted by eric | 网站技术 | no comments

HTML头标记及声明

为页面添加正确的DOCTYPE 

DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解释页面代码。

doctype的作用

doctype声明指出阅读程序应该用什么规则集来解释文档中的标记。在Web文档的情况下,"阅读程序"通常是浏览器或者校验器这样的一个程序,"规则"则是W3C所发布的一个文档类型定义(DTD)中包含的规则。
每个DTD都包括一系列标记、attributes和properties,它们用于标记Web文档的内容;此外还包括一些规则,它们规定了哪些标记能出现在其他哪些标记中。每个Web建议标准(比如HTML 4 Frameset和XHTML 1.0 Transitional)都有自己的DTD。
假如文档中的标记不遵循doctype声明所指定的DTD,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。对于标记不一致的问题,浏览器相较于校验器来说更宽容。但是,不正确的doctype声明经常导致网页不正确显示,或者导致它们根本不能显示。

选择正确的doctype

为了获得正确的doctype声明,关键就是让DTD与文档所遵循的标准对应。例如,假定文档遵循的是XHTML 1.0 Strict标准,文档的doctype声明就应该引用相应的DTD。另一方面,如果doctype声明指定的是XHTML DTD,但文档包含的是旧式风格的HTML标记,就是不恰当的;类似地,如果doctype声明指定的是HTML DTD,但文档包含的是XHTML 1.0 Strict标记,同样是不恰当的。
有的时候,也可以根本不使用一个doctype声明。如果没有指定有效的doctype声明,大多数浏览器都会使用一个内建的默认DTD。在这种情况下,浏览器会用内建的DTD来试着显示你所指定的标记。对于一些临时性的、匆忙拼凑的文档(这种文档有许多),你确实可以考虑省略doctype声明,并接受浏览器的默认显示。

多种声明

1 2 3

01月 30th, 2008 Posted by eric | 网站技术 | no comments

MY WP Robots META

SEO我的Blog的重要一环,给header.php加上robots meta。

1
2
3
4
5
6
7
8
9
10
11
12
13
< ?php if ( is_home()) { ?>
	<meta name="robots" content="index,follow,NOARCHIVE,SNIPPET" />
< ?php } else if ( is_archive() ) { ?>
	<meta name="robots" content="noindex,follow,NOARCHIVE,NOSNIPPET" />
< ?php } else if ( is_category() ) { ?>
	<meta name="robots" content="noindex,follow,NOARCHIVE,NOSNIPPET" />
< ?php } else if ( is_tag() ) { ?>
	<meta name="robots" content="noindex,follow,NOARCHIVE,NOSNIPPET" />
< ?php } else if ( is_single() || is_page() ) { ?>
	<meta name="robots" content="ALL" />
< ?php } else { ?>
	<meta name="robots" content="none" />
< ?php } ?>

Robot Meta Tag选项:

Robots META tag用于告诉一个Web Robot某一个网页可否被索引以及可否跟踪其页上的链接。该标记元已占据愈来愈重要的位置。而且,它也应用于没有对服务器顶级目录下的robots.txt文件的控制权限,有些搜索引擎现今已完全遵循Robots Meta Tag,如Inktomi. Robots Meta Tag的格式: The Robots META tag放于后台HTML源代码的标头区(HEAD区)中,其格式类似于:(大小写均可)

Click to continue reading

01月 27th, 2008 Posted by eric | WordPress, 网站技术 | no comments

简单汇总WordPress模板的基本资料

WordPress基本模板文件

一套完整的WordPress模板应至少具有如下文件:

style.css : CSS(样式表)文件
index.php : 主页模板
archive.php : Archive/Category模板
404.php : Not Found 错误页模板
comments.php : 留言/回复模板
footer.php : Footer模板
header.php : Header模板
sidebar.php : 侧栏模板
page.php : 内容页(Page)模板
single.php : 内容页(Post)模板
searchform.php : 搜索表单模板
search.php : 搜索结果模板

当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。

1 2 3

01月 26th, 2008 Posted by eric | WordPress | no comments

WordPress 留言本插件: DMSGuestbook

DMSGuestbook。留言本插件,功能强大,并带有很强的可定制性,不会受到模板的约束。

安装方法

1.上传后别激活插件,在后台就能看到DMSGustbook的选项卡。
2.新增一个“Guestbook Page Template”,格式其实和一般 template 的 PHP 档案差不多,可以用你模板内的page.php文件修改,而且最好用这个文件修改,免得后面出现整个模板错位的现象。但最重的是档案最开头的地方有以下語句(以下例子的 Page Template 名叫 "Guestbook Template"):

1
2
3
4
5
< ?php
/*
Template Name: GuestBook Template
*/
?>

3.写一篇新的页面, 主题“留言”在页面模块里选择"GuestBook Template "并保存。
4.后台的"管理"->"页面"处,查看刚刚写的页面ID并记下。
5.打开后台的DMSGustbook选项卡,打开Basic setting,在红色区域内填上刚刚你所记下的ID号码。
6.点save保存。一个留言本就建好了。在basic setting处还有一些别的选项,在advanved setting处还可以自定义模板。功能真的好强大。

01月 25th, 2008 Posted by eric | WordPress | no comments

一些简单JP代码防止内容抄袭

利于简单JP代码就可以降低您的网站被内容抄袭,虽然可以破解但是还是您的站点的版权保护。

复制网站内容的时候自动加入版权信息

?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
document.body.oncopy = function () {
setTimeout( function () {
  var text = clipboardData.getData("text");
  if (text) {
   text = text + "\r\n本文来自:EricBess.com 详细出处参考:"+location.href; clipboardData.setData("text", text);
  }
    }, 100 )
}
</script>

以wordpress为例在head.php <body>后加上

?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
<script type="text/javascript">
	document.body.oncopy=function(){
		event.returnValue=false;
		var t=document.selection.createRange().text;
		var s="本文来源于< ?php bloginfo('name'); ?>, 原文地址: < ?php the_permalink(); ?> ";
		clipboardData.setData('Text','\r\n'+t+'\r\n'+s+'\r\n');
	}
</script>

Click to continue reading

01月 24th, 2008 Posted by eric | 网站技术 | no comments

WordPress Tips

wordpress本身不依靠插件就能实现很多功能,很多人不注意这方面的积累。本文收集一些本人使用Wordpress 过程中的这类知识点,包括基本标签的使用,不用插件就能实现的功能等。

标签

<more>

More 标签是 WordPress 一个非常有用的特性。它允许你选择切断点,然后在首页上只显示这个点的以上的内容。 More 这个标签同样也会在摘要后面插入一个 "Read more" 链接以鼓励读者带着疑问继续阅读日志。我使用的是 "Continue Reading..."。可能你想使用其他别的文本,那么你怎么去定制化在 More 标签中的链接呢?其实非常简单,到 WordPress 后台管理界面,然后 "Presentation",然后 "Theme Editor"。 最后打开控制首页的主题文件,一般是 "Main Index Template" (或者 index.php)。 你打开文件之后,找到调用日志内容的那一行,大概样子: <?php the_content( );?>

更改为:<?php the_content(__('Read more'));?>

你也可以通过在样式表上创建一个 class 来样式化上面的链接文本,结果可能如下所示: <?php the_content(__('<span class="moretag">Your text here</span>'));?> Full Text Feed:解决因为加入 more 标签而不能输出全文 Feed 的问题。 

功能

给你的Blog添加天气预报的功能

在theme加一个文本Widgets,配置加入如下代码即可。

?View Code JAVASCRIPT
1
<script type="text/javascript" src="http://www.thinkpage.cn/weather/js.aspx?c=CHXX0037&amp;l=zh-CN&amp;x=1&amp;d=3&amp;m=1&amp;s=2&amp;w=190&amp;h=240&amp;t=1&amp;fc=0"></script>

最后记得保存修改。具体的代码可以根据你Blog的排版自己调整。详细的代码配置网站是:http://www.thinkpage.cn/weather/。此插件适合目前流行的各种Blog,填加方法不一样而已。

1 2 3

01月 22nd, 2008 Posted by eric | WordPress | no comments

Page 4 of 7«1234567»