首页 › Category Archives › Css

Web 设计中的 5 个最具争议性的话题

在 Web 空前繁荣的今天,有关 Web 设计中的各种观点很多会成为话题,有的很快达成一致,有的则一直争议下去,本文讲述 Web 设计中的 5 大经典争议,这些争议从它们诞生的那天起,就被正反两方争得不亦乐乎。

争议之一:链接是否应该在新窗口打开 继续阅读 »

纯净Css+html 实现简单进度条效果

<style>
.graph {
position: relative;
width: 200px;
border: 1px solid #B1D632;
padding: 2px;
margin-bottom: .5em;
}
.graph .bar {
display:block;position:relative;
background: #B1D632;
text-align: center;
color: #333;
height: 10px;
line-height: 10px;
}
.graph .bar span { position:absolute;left: 1em; }

</style>

<h3>简单进度条</h3> 继续阅读 »

总结CSS网页布局时常犯的几种小错误

1.?检查HTML元素是否有拼写错误、是否忘记结束标记
即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。

2.?检查CSS是否书写正确
检查一下有无拼写错误、是否忘记结尾的?}?等。可以利用CleanCSS来检查?CSS的拼写错误。CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。 继续阅读 »

总结css命名规则

做网页时,常会因为不会命名和命名重复而造成好多不不必要的麻烦,正确的命名的确很重要,我这里也收集了一些命名规则,发上来大家共享下

CSS命名规则

头:header
内容:content/containe
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right center
登录条:loginbar
标志:logo
广告:banner
页面主体:main 继续阅读 »

解決浏览器兼容性-CSS hack:区分IE6,IE7,firefox

区别不同浏览器,CSS hack写法:

区别IE6FF
background:orange;
*background:blue;

区别IE6IE7
background:green !important;
background:blue;

区别IE7FF
background:orange;
*background:green;

区别FFIE7IE6
background:orange;
*background:green !important;
*background:blue;

注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
IE6 IE7 FF
* ×
!important ×

继续阅读 »

Css控制Div居中

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” lang=”zh-cn”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>居中div演示效果</title>
<style type=”text/css”>
.align-center{
margin:0 auto; ? ? ?/* 居中 这个是必须的,,其它的属性非必须 */
width:500px; ? ? ? ?/* 给个宽度 顶到浏览器的两边就看不出居中效果了 */
background:red; ? ? /* 背景色 */
text-align:center; ?/* 文字等内容居中 */
}
</style>
</head>
<body>
<div>居中div演示效果</div>
</body>
</html>

源码如下:

继续阅读 »

CSS实现段落首行缩进

段落前面空两个字的间隔,不要再使用空格了。应该使用首行缩进text-indent。
text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。
在这里我们需要了解一种长度单位em。em是相对长度单位。相对于当前对象内文本的字体尺寸。
我们中文段落一般每段前空两个汉字。实际上,就是首行缩进了2em。
看下面的例子:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>PHP资讯 – www.phpq.net</title>
<style type=”text/css”>
p{text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/}
</style>
</head>
<body>
<p>段落前面空两个字的间隔,不要再使用空格了。应该使用首行缩进text-indent。长度单位em。相对于当前对象内文本的字体尺寸。我们首行缩进了2em。2em即现在一个字大小的两倍。我在网页教学网学到了好多新的知识</p>
</body>
</html>
顺带说下text-indent属性隐藏文字的问题
链接用图片做背景,text-indent:-9999px; 隐藏文字,此成效在 IE 中是正常的,但在 Firefox 里,鼠标点击该链接时,虚线框却会包住被缩进的文字,结果显示为虚线框 N 长。
因为平时是用overflow:hidden; 属性的,所以一直也没有注重到这个问题的存在,但当你需要使用 JS 来实现某种交互时,强烈建议不要使用 overflow:hidden; 属性,因为会给你带来很多意想不到的麻烦。
虚线框,其实就是 CSS 中的 outline 属性,这也阐明 IE 和 Firefox 对于 outline 和 border 的解析范围并不一致:IE 认为虚线框就是border的边缘,而 Firefox 则认为虚线框应该是文字范围。

段落前面空两个字的间隔,不要再使用空格了。应该使用首行缩进text-indent。

text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。

在这里我们需要了解一种长度单位em。em是相对长度单位。相对于当前对象内文本的字体尺寸。

我们中文段落一般每段前空两个汉字。实际上,就是首行缩进了2em。

看下面的例子: 继续阅读 »