在之前贴出的CSS说明中已经说明了#m_blog div.tit是Blog文章标题的代码所以我们只要把添加图片的代码添加在后面的{}中即可。 添加代码如下: line-height:多少px; 设置标题的高度,其实这里的设置为图片的高度就可以了 text-indent:多少px; 设置标题的文本前面空多少宽度,这里可以填图片的宽度,为了美观起见,可以再多+5、6px,因为图片和标题贴着不好看,这个主要还是看个人感觉和喜好设置了 background:url(图片地址) no-repeat; 设置添加的图片地址,no-repeat就是不重复,一定要设置,不然图片就覆盖满整个标题栏了,其实在我的最新评论中,每个留言名字前面有个小爪子,其代码设置方法跟这个也是一样的,只要设置在#m_comment div.item{}下就可以了。 如果你喜欢的话,也可以在其他模版中做设置,各模块代码ID请参看百度CSS说明、详解 有朋友说看不懂,要我说的更详细点,我觉得我说的满详细了,我把我的相关设置的代码贴出来给大家看看,或许能够让大家看的更明白点 #m_blog div.tit{font-size:14px;font-weight:bold; line-height:90px; text-indent:120px; background:url(http://hiphotos.baidu.com/fableking/abpic/item/459fd6ca87470c46f21fe79d.jpg) no-repeat;} 红色的这段就是自己加进去的设置,大家只要把url后面()中的地址换成自己要换的图片地址,然后把line-height和text-indent后面的数值换成自己换上去的图片的高和宽就可以了 ——天涯书塾 大家应该看到我的空间的标题有点与众不同 可能不仔细看的话还不会发现 我的标题的格局与普遍的空间标题格局不一样就是标题和介绍是左右排列而不是上下排列的,嘿嘿~~~ 来看看我的设置代码吧 #header div.tit{top:5px;left:20px;line-height:60px;font-size:60px;font-family:隶书} #header div.tit a.titlink{color:#813533;text-decoration:none} #header div.tit a.titlink:visited{color:#813533;text-decoration:none} #header div.tit a.titlink:hover{color:#FFFFFF;text-decoration:none} #header div.desc{top:27px;left:320px;color:#813533;font-size:16px} 这就是我的空间标题设置的代码 下面来详细解说一下 #header div.tit{} 这是标题的设置 #header div.tit a.titlink{} 这是标题超链接的设置 #header div.tit a.titlink:visited{} 这是标题超链接已经被访问过的设置 #header div.tit a.titlink:hover{} 这是当鼠标移动到标题超链接上时显示的属性 #header div.desc{} 这是空间标题后面的简介的内容设置 然后来解释一下当中的属性和详细参数 top:5px 距离模版顶部的间隔距离为5px left:20px 距离模版左边的间隔距离为20px line-height:60px 设置总高度为60px font-size:60px 设置字体大小为60px,这个不能设置的比的line-height大,不然标题字体的一部分会被遮掉的 font-family:隶书 设置字体的型号 color:#813533 设置字体的颜色代码为#813533,这里也可以写颜色的英文名,比如black,white,red,green等 text-decoration:none 字体的划线修饰属性,none为无下划线,关于text-decoration的具体参数可以查看我前面写的关于定义超链接的文章 这里用到的属性我都解释过了,至于参数的设置就要看大家自己的喜好了 最后建议:大家看过我空间的代码教程后不要抄了过去就完事了,其实可以动动脑筋具体去分析代码的作用,这样以后你也可以设置有你自己风格的百度空间了 ——网络资源 一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 三.区分大小写 当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。 class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。 四.取消class和id前的元素限定 当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,鴆las s可以在页面中多次使用。你限定某个元素毫无意义。例如: div#content { /* declarations */ } fieldset.details { /* declarations */ } 可以写成 #content { /* declarations */ } .details { /* declarations */ } 这样可以节省一些字节。 五.默认值 通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样: 以下是引用片段: CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。 七.最近优先原则 如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码 Update: Lorem ipsum dolor set 在CSS文件中,你已经定义了元素p,又定义了一个classupdate 以下是引用片段: 八.多重class定义 以下是引用片段: 以下是引用片段: 九.使用子选择器(descendant selectors) 以下是引用片段: 以下是引用片段: 以下是引用片段: #subnav { /* Some styling */ } #subnav li { /* Some styling */ } #subnav a { /* Some styling */ } #subnav .sel { /* Some styling */ } #subnav .sel a { /* Some styling */ } 用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。 十.不需要给背景图片路径加引号 为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如: background:url(images/***.gif) #333; 可以写为 background:url(images/***.gif) #333; 如果你加了引号,反而会引起一些浏览器的错误。 十一.组选择器(Group selectors) 当一些元素类型、class或者id都有共同的一些属性,你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。 例如:定义所有标题的字体、颜色和margin,你可以这样写: h1,h2,h3,h4,h5,h6 { font-family:Lucida Grande,Lucida,Arial,Helvetica,sans-serif; color:#333; margin:1em 0; } 如果在使用时,有个别元素需要定义独立样式,你可以再加上新的定义,可以覆盖老的定义,例如: h1 { font-size:2em; } h2 { font-size:1.6em; } 当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是LVHA,你可以记忆成LoVe HAte(喜欢讨厌)。为什么这么定义,可以参考Eric Meyer的《Link Specificity》。 如果你的用户需要用键盘来控制,需要知道当前链接的焦点,你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置,如果你希望聚焦元素显示:hover效果,你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。 十三.清除浮动 一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。 通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both。这个办法有一点牵强,幸运的是还有一个好办法可以解决,参看这篇文章《How To Clear Floats Without Structural Markup》(注:本站将尽快翻译此文)。 上面2种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用overflow属性,这个方法最初的发表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被广泛讨论。 上面那一种clear方法更适合你,要看具体的情况,这里不再展开论述。另外关于float的应用,一些优秀的文章已经说得很清楚,推荐你阅读:《Floatutorial》、《Containing Floats》和《Float Layouts》 十四.横向居中(centering) 这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样: <!– 你的布局这里开始 –> 你可以这样定义使它横向居中: 以下是引用片段: 以下是引用片段: 十五.导入(Import)和隐藏CSS 因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如: @import url(main.css); 然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法: @import main.css; 这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说明,可以看这里《centricle’s css filter chart》 十六.针对IE的优化 有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。 1.注释的方法 (a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector): html>body p { /* 定义内容 */ } (b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏) * html p { /* declarations */ } (c)还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧: /* */ * html p { declarations } /* */ 2.条件注释(conditional comments)的方法 另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样: 以下是引用片段: 当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间。有些人建议用border,一般情况也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些。 另外一个经常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。 十八.CSS代码书写样式 在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我决定采用下面这样的书写样式: selector1, selector2 { property:value; } 当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。 我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好。 最后,关闭的大括号}单独写一行。 空格和换行有助与阅读。
* {
margin:0;
padding:0;
}
六.不需要重复定义可继承的值
p {
margin:1em 0;
font-size:1em;
color:#333;
}
.update {
font-weight:bold;
color:#600;
}
这两个定义中,class=update将被使用,因为class比p更近。你可以查阅W3C的《 Calculating a selector’s specificity》 了解更多。
一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。
.one{width:200px;background:#666;}
.two{border:10px solid #F00;}
在页面代码中,我们可以这样调用
<div class=one two></div>
这样最终的显示效果是这个div既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。
CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码:
<div id=subnav>
<ul>
<li class=subnavitem> <a href=# class=subnavitem>Item 1</a></li>>
<li class=subnavitemselected> <a href=# class=subnavitemselected> Item 1</a> </li>
<li class=subnavitem> <a href=# class=subnavitem> Item 1</a> </li>
</ul>
</div>
这段代码的CSS定义是:
div#subnav ul { /* Some styling */ }
div#subnav ul li.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitemselected { /* Some styling */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }
你可以用下面的方法替代上面的代码
<ul id=subnav>
<li> <a href=#> Item 1</a> </li>
<li class=sel> <a href=#> Item 1</a> </li>
<li> <a href=#> Item 1</a> </li>
</ul>
样式定义是:
十二.用正确的顺序指定链接的样式
#wrap {
width:760px; /* 修改为你的层的宽度 */
margin:0 auto;
}
但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:
body {
text-align:center;
}
#wrap {
width:760px; /* 修改为你的层的宽度 */
margin:0 auto;
text-align:left;
}
第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。
<!–[if IE]>
<link rel=stylesheet type=text/css href=ie.css />
<![endif]–>
十七.调试技巧:层有多大?
网页标准化制作:css的超级技巧大放送_css教程
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 网页标准化制作:css的超级技巧大放送_css教程
相关推荐
-      去掉IE地址栏、工具栏、菜单栏
-      QQ强制聊天代码
-      HTML常用网页特效
-      html页面传值问题
-      window.open实现网页对话框
-      CSS设置图片透明效果
-      使用CSS解决文章换行问题
-      div中文字垂直居中