CSS中id选择器和class选择器

CSS中对html元素的样式进行控制是通过CSS选择器来完成的,最常用的两种选择器为id选择器和class选择器。
id选择器和class选择器介绍
id选择器:用来为标有特定id的html元素指定特定的样式,html元素以id属性来设置id选择器,CSS中id选择器以”#”来定义。
如下例子:
#para1{
text-align:center;
color:red;
}

<body>
<p id=”para1″>Hello World!</p>
<p>这个段落不受该样式的影响。</p>
</body>
上例中第一个<p>就会会被指定为para1样式。

class选择器:用于描述一组元素的样式,html元素通过class属性来设置class选择器,可以用于多个html元素,一个元素也可以有多个class选择器。以”.”来定义。
.center{
text-align:center;
}

<body>
<h1 class=”center”>标题居中</h1>
<p class=”center”>段落居中。</p>
</body>

 

id选择器和class选择器的区别:
id选择器:由于我们为html元素指定id时,通常要保证id是唯一的(便于js中的getElementById的正常使用),所以id选择器一般在一个页面中只能被单个的html元素引用。并且不能为一个html元素指定多个id选择器,试想一下,一个html元素怎么可能有多个id。

class选择器:class选择器可以被多个html元素使用,因为元素的class属性没有必要保证唯一性。另外一个html元素也可以有多个class属性值,值之间用”,”号隔开。如<p class=”cls1,cls2″></p>是可以的。

PHP输出中文乱码的解决方法

用echo输出的中文显示成乱码,
其实应该是各种服务器脚本都会遇到这个问题,
根本还是编码问题,
一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
这时候要正常显示中文需要转化一下编码方式,比如
echo iconv(“GB2312″,”UTF-8”,’中文’);就不会乱码了
还有其他方法,比如
在php的echo前面加入header(“Content-Type:text/html;charset=gb2312″);
当然简体中文页面也可以干脆地,
把<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />中的UTF-8改成gb2312

实际中遇见奇怪的现象,
在本机服务器上正常显示的页面,传上服务器就echo出来乱码,
没仔细琢磨过这个缘由,因为通过iconv函数GB2312、UTF-8换换位置重新编码下就正常了,
不过估计肯定是APACHE,更确切说是PHP服务端的设置不同造成的,
看看PHP.INI应该就能解决。
转自:http://www.cnblogs.com/leandro/archive/2008/04/21/1368517.html

C语言宏定义换行符引起的错误解决

单片机通信程序的一段宏定义,提示错误,一直发现不了错误,代码如下:

#define RTS_INIT() \
do { \
RS485PORT = 0; \
RS485DIR = 0; \
} while(0);

提示的信息是while(0)处发现意外标记。可是明明没有错误,一时无法处理。后来发现原来是\后面有看不见的空格,删处后问题解决。