ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:90.31KB ,
资源ID:9765422      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9765422.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(css使用技巧汇总.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

css使用技巧汇总.docx

1、css使用技巧汇总简单的样式使用CSS,最容易做的事情就是给我们的标题设置不同的字体样式。我们可以建立一个CSS规则,它将把样式应用到页面中出现的所有标签(或者是整个站点,当使用一个外部样式表的时候)。随后,如果我们想要改变整个站点上所有出现标签的地方的颜色、尺寸、字体的话,我们所有需要做的事情就是修改一些CSS规则,然后它们将立即改变。听上去非常诱惑人,不是吗?让我们认识一下我们自己的超级酷的标题:Super Cool Page Title 用CSS改变颜色、字体和尺寸:h1 font-family: Arial, sans-serif;font-size: 24px;color: #369

2、; 页面上所有找到的地方都将应用Arial字体(或者是缺省的sans-serif字体)、24点大小以及兰色,就象图2-2显示的。图2-2: 应用样式后的标题接着,让我们在文字的下面增加一条1点宽的灰色边框,以增强清晰度(看图2-3):h1 font-family: Arial, sans-serif;font-size: 24px;color: #369;padding-bottom: 4px;border-bottom: 1px solid #999; 图2-3:带有灰色下边框的样式化标题我们在文字的下方增加了一点补白,来让线条附近宽松一点。由于标题是一个块级元素,所以它的边界不仅仅到文字,

3、而是与页面的水平宽度灵活的保持一致。值得指出的是,这个特别的创建边框的方法是一个由三部分组成的语句:宽度、式样、颜色。试着改变它们的值,看看会产生什么不同的效果。增加背景背景可以增强标题的整洁效果。增加一点补白和背景颜色,我们就有了一个不需要图片的,但又很有样子的标题。如下:h1 font-family: Arial, sans-serif;font-size: 24px;color: #fff;padding: 4px;background-color: #696; 我们把文字改成白色,周围加上4个点的补白,再把背景改成绿色。就象图2-4显示的那样,这可以建立一个好看的绿色条来横贯页面,分隔

4、段落。图2-4: 带有背景色和补白的标题背景和边框在标题下面增加一个窄窄的边框,加上淡淡的背景色,你能够创建一种三维的效果,却不需使用图片。这个CSS和前面的例子很相似,仅仅改变一点颜色和在底部增加一个2点宽的边框。h1 font-family: Arial, sans-serif;font-size: 24px;color: #666;padding: 4px;background-color: #ddd;border-bottom: 1px solid #ccc; 试着创建各种不同的同色阴影,产生的立体效果如图2-5显示。图2-5:带有背景和下部边框的标题平铺的背景当背景图片被一起加入后,

5、就变得更富有创造性了。用Photoshop或者你喜欢的图片编辑器,创建一个10*10的图片,图片的顶部有黑色的边框,渐变的灰色一直到底部,象图2-6显示的。图2-6:A 在Photoshop中创建1010点大小的图片(被放大了)我们可以用CSS把这个极小的图片平铺在的底部:h1 font-family: Arial, sans-serif;font-size: 24px;color: #369;padding-bottom: 14px;background: url repeat-x bottom; repeat-x会通知浏览器仅在水平方向平铺(repeat-y 将在垂直方向平铺)。我们再把图

6、片设置在bottom,又增加了额外的padding-bottom,我们可以调节平铺的图片和上面文字之间的距离。(看图2-7)图2-7: 带有平铺背景的标题可替换的图标处理行内的装饰性圆点和图标时,作为代替硬编码的方式,我们可以继续使用CSS的background属性来把图标设置在文字左边。这个方法可以迅速的改变整个站点的look and feel升级一个CSS文件从而立刻改变整个站点的页面。代码和前面平铺范例很相似:h1 font-family: Arial, sans-serif;font-size: 24px;color: #369;padding-left: 30px;backgroun

7、d: url no-repeat 0 50%; 这里,我们在左边留出了额外的空间(在那儿我们将显示一个图标),设为no-repeat,是为了让背景图片只显示一次(看图2-8)。我们把它放置在距离首部0点和距离顶部50%的位置上。图2-8:A: 带有图标的标题轻松升级设想这样一个情景来代替前面的例子,我们已经在一个包含100个文档的站点中用标签编码了这些图标。这些图标匹配着整个站点各个的题目。几个星期后,站点的所有者决定更改这个站点的look and feel。新的图标和老的图标有着不同的规格。天哪!我们将需要回到所有的100个文档里面,去改变每一个标签,来更新它的image路径。对于一个项目的

8、预算,这额外所需的时间就会推迟原先的期限。时间就是金钱。 把那些非必须的,装饰性的图片保持在CSS文件中,就可以使得更改背景图片只需几分钟,而不再需要几天,整个站点可以立刻得到升级。你应该开始明白把结构层和表现层的标记分离开的力量了吧。可变换的效果下面的技巧在某些情况下会很有用。这是我在2003年4月,用标准重构Fast Company magazine()站点时大量采用的方法。我们在整个站点的大多数标题中使用了13*13点的小图标,就象这样: FIRST IMPRESSION 我们用这种方法编码有两个原因。一个原因是,有各种各样的图标,它取决于标题的主题(读书俱乐部的一本书,引号标记着每天的

9、引用,等等)。第二个原因是,当时,我们每个月都会根据当前发行的杂志封面来更换整个站点的配色方案。这种更换要成为可能,当然要用CSS。要让这些图标随着页面上其它元素一起变换颜色,并不需要每次都创建新的图标。我们创建一个仅使用两种色彩的图标:白色和透明色(变换的色彩将被透出来)。图2-9显示了这些图标中的一个例子,它们被使用在首页上的每日引言中。图2-9:A 1313 点大小的透明图标(放大的)透过图标中透明的部分,我们再次使用简便的CSS中background属性设置想让它透出来的颜色。另外我们还想让色彩仅仅出现在图标的后面,而不影响到标题的文字,因此我们又用下面的方法将规则仅施加于包含在内的标

10、签。h3 img background: #696; 前面的代码确定了所有包含在内的标签都有一个绿色的背景。色彩透过图片的透明部分显示出来,而白色的部分仍然保持白色。每个月,我们都能用一个不同的色彩值来升级CSS规则,从而改变整个站点中的每个标题以及相关联的图标的色彩。这就象变魔术!对齐标签为了让图标和文本正确的排齐(我们想让它垂直居中),我们加入了以下CSS规则:h3 img background: #696;vertical-align: middle; 这样保证了包含于标签中的图片对齐于它的文本中点。图2-10显示了标题的效果。图2-10: 应用CSS背景的透明图片的效果这个方法还有另一

11、个值得注意的地方不但可以用一个单独CSS代码块来指定图片背后要显示出的背景颜色,同样也可以在CSS代码块的内部指定。举个例子,让我们回到前面“可替换的图标”例子,增加一些背景色彩:h1 font-family: Arial, sans-serif;font-size: 24px;color: #fff;padding-left: 30px;background: #696 url no-repeat 0 50%; 将放置在我们在前面所指定的色彩上面,用的是同样的规则(看图2-11)这里是#696,一个可爱的绿色。图2-11:带有背景图片和色彩的标题这个技巧使得放置一些与页面色彩相关联的小圆角或

12、者装饰性的图片变得特别的方便。这些非必须的图片被完全的包含在CSS文件中,如果将来要升级,那将可以非常容易的改换。本文总结了我开始使用CSS布局方法以来所有的技巧和兼容方案,我愿意把这些与你分享,我会重点解释一些新手容易犯的错误(包括我自己也犯过的),如果你已经是CSS高手,这些经验技巧可能已经都知道,如果你有更多的,希望可以帮我补充。一.使用css缩写使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看,这里就不展开描述。二.明确定义单位,除非值为0忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确

13、的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。三.区分大小写当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。四.取消class和id前的元素限定当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,而clas s可以在页

14、面中多次使用。你限定某个元素毫无意义。例如:div#content /* declarations */ /* declarations */ 可以写成#content /* declarations */ .details /* declarations */ 这样可以节省一些字节。五.默认值通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样:* margin:0; padding:0; 六.不需要重复定义可继承的值C

15、SS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。七.最近优先原则如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码Update: Lorem ipsum dolor set在CSS文件中,你已经定义了元素p,又定义了一个classupdatep margin:1em 0; font-size:1em; color:#333; .update font-weight:bold; color:#600; 这两个定义中,class=update将被使

16、用,因为class比p更近。你可以查阅W3C的 Calculating a selectors specificity 了解更多。八.多重class定义一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。.onewidth:200px;background:#666;.twoborder:10px solid #F00; 在页面代码中,我们可以这样调用 这样最终的显示效果是这个div既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。九.使用子选择器(descendant selectors)CSS初学

17、者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码: Item 1 Item 1 Item 1 这段代码的CSS定义是:div#subnav ul /* Some styling */ div#subnav ul /* Some styling */ div#subnav ul /* Some styling */ div#subnav ul /* Some styling */ div#subnav ul /* Some styling */ 你可以用下面的方法替代上面的代码 Item 1 Item 1 Item 1 样式定义是:#

18、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) #3

19、33; 如果你加了引号,反而会引起一些浏览器的错误。十一.组选择器(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

20、:2em; h2 font-size:; 十二.用正确的顺序指定链接的样式当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是LVHA,你可以记忆成LoVe HAte(喜欢讨厌)。为什么这么定义,可以参考Eric Meyer的。如果你的用户需要用键盘来控制,需要知道当前链接的焦点,你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置,如果你希望聚焦元素显示:hover效果,你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:

21、hover后面。十三.清除浮动一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both。这个办法有一点牵强,幸运的是还有一个好办法可以解决,参看这篇文章(注:本站将尽快翻译此文)。上面2种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用overflow属性,这个方法最初的发表在,又在和中被广泛讨论。上面那一种clear方法更适合你,要看具体的情况,这里不再展开论

22、述。另外关于float的应用,一些优秀的文章已经说得很清楚,推荐你阅读:、和十四.横向居中(centering)这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:你可以这样定义使它横向居中:#wrap width:760px; /* 修改为你的层的宽度 */ margin:0 auto; 但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:body text-align:center; #wrap

23、width:760px; /* 修改为你的层的宽度 */ margin:0 auto; text-align:left; 第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。十五.导入(Import)和隐藏CSS因为老版本浏览器不支持CSS,一个通常的做法是使用import技巧来把CSS隐藏起来。例如:import url(); 然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:import ; 这样就可以在IE4中也隐藏C

24、SS了,呵呵,还节省了5个字节呢。想了解import语法的详细说明,可以看这里十六.针对IE的优化有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。 1.注释的方法o (a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):htmlbody p /* 定义内容 */ o (b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)* html p /* declarations */ o (c)还有些时候,你希

25、望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:/* */ * html p declarations /* */ 2.条件注释(conditional comments)的方法另外一种方法,我认为比CSSHacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样: 十七.调试技巧:层有多大?当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间。有些人建议用border,一般情况也是可以的,但

26、问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些。 另外一个经常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。十八.CSS代码书写样式在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我决定采用下面这样的书写样式:selector1, selector2 property:value; 当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们。在最后一个选择器和大括号之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好。最后,关闭的大括号单独写一行。空格和换行有助与阅读。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1