文章页正文上
这篇文章给大家介绍不为人知的CSS经典技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。你对CSS使用技巧是否了解,这里和大家分享一下,主要包括CSSborder的缺省值,CSS字体属性简写规则,同时使用两个类,CSSbox模型的另一种调整技巧,图片替换技巧等内容。CSS经典技巧必看◆CSS字体属性简写规则一般用CSS设定字体属性是这样做的:viewsourceprint?但也可以把它们全部写到一行上去:viewsourceprint?只有一点要提醒的:这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且,如果你没有设定font-weight,font-style,以及font-varient,他们会使用缺省值,这点要记住。◆同时使用两个类一般只能给一个元素设定一个类(Class),但这并不意味着不能用两个。事实上,你可以这样:viewsourceprint?同时给P元素两个类,中间用空格格开,这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。◆CSSborder的缺省值通常可以设定边界的颜色,宽度和风格,如:viewsourceprint?这会把边界显示成3像素宽,黑色,实线。但实际上这里只需要指定风格即可。如果只指定了风格,其他属性就会使用缺省值。一般地,Border的宽度缺省是medium,一般等于3到4个像素;缺省的颜色是其中文字的颜色。如果这个值正好合适的话,就不用设那么多了。◆CSS用于文档打印许多网站上都有一个针对打印的版本,但实际上这并不需要,因为可以用CSS来设定打印风格。也就是说,可以为页面指定两个CSS文件,一个用于屏幕显示,一个用于打印:viewsourceprint?第1行就是显示,第2行是打印,注意其中的media属性。但应该在打印CSS中写什么东西呢?你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用display:none这个命令来关掉一些装饰图片,再关掉一些导航按钮。◆图片替换技巧一般都建议用标准的HTML来显示文字,而不要使用图片,这样不但快,也更具可读性。但如果你想用一些特殊字体时,就只能用图片了。比如你想整个卖东西的图标,你就用了这个图片:viewsourceprint?这当然可以,但对搜索引擎来说,和正常文字相比,它们对alt里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多关键词来骗搜索引擎。所以方法应该是这样的:viewsourceprint?但这样就没有特殊字体了。要想达到同样效果,可以这样设计CSS:viewsourceprint?注意把imageheight换成真的图片的高度。这里,图片会当作背景显示出来,而真正的文字由于设定了-2000像素这个缩进,它们会出现在屏幕左边2000点的地方,就看不见了。但这对于关闭图片的人来说,可能全部看不到了,这点要注意。◆CSSbox模型的另一种调整技巧这个Box模型的调整主要是针对IE6之前的IE浏览器的,它们把边界宽度和空白都算在元素宽度上。比如:viewsourceprint?这样调用它:viewsourceprint?这时盒子的全宽应该是150点,这在除IE6之前的IE浏览器之外的所有浏览器上都是正确的。但在IE5这样的浏览器上,它的全宽仍是100点。可以用以前人发明的Box调整方法来处理这种差异。但用CSS也可以达到同样的目的,让它们显示效果一致。viewsourceprint?这样调用:viewsourceprint?这样,不管什么浏览器,宽度都是150点了。◆块元素居中对齐如果想做个固定宽度的网页并且想让网页水平居中的话,通常是这样:viewsourceprint?你会使用来围上所有元素。这很简单,但不够好,IE6之前版本会显示不出这种效果。改CSS如下:=”content”>viewsourceprint?这会把网页内容都居中,所以在Content中又加入了text-align:left。◆用CSS来处理垂直对齐垂直对齐用表格可以很方便地实现,设定表格单元vertical-align:middle就可以了。但对CSS来说这没用。如果你想设定一个导航条是2em高,而想让导航文字垂直居中的话,设定这个属性是没用的。CSS方法是什么呢?对了,把这些文字的行高设为2em:line-height:2em,这就可以了。◆CSS在容器内定位CSS的一个好处是可以把一个元素任意定位,在一个容器内也可以。比如对这个容器:viewsourceprint?这样容器内所有的元素都会相对定位,可以这样用:viewsourceprint?如果想定位到距左30点,距上5点,可以这样:viewsourceprint?当然,你还可以这样:margin:5px0030px注意4个数字的顺序是:上、右、下、左。当然,有时候定位的方法而不是边距的方法更好些。◆直通到屏幕底部的背景色在垂直方向是进行控制是CSS所不能的。如果你想让导航栏和内容栏一样直通到页面底部,用表格是很方便的,但如果只用这样的CSS:viewsourceprint?较短的导航条是不会直通到底部的,半路内容结束时它就结束了。该怎么办呢?不幸的是,只能采用欺骗的手段了,给这较短的一栏加上个背景图,宽度和栏宽一样,并让它的颜色和设定的背景色一样。viewsourceprint?此时不能用em做单位,因为那样的话,一旦读者改变了字体大小,这个花招就会露馅,只能使用px。◆Block和inline元素对比所有的HTML元素都属于block和inline之一。block元素的特点是:总是在新行上开始;高度,行高以及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度,,和是块元素的例子。相反地,inline元素的特点是:和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不可改变。,,◆再来一个box黑客方法之所以有这么多box黑客方法,是因为IE在6之前对box的理解跟别人都不一样,它的宽度要包含边线宽和空白。要想让IE5等同其他浏览器保持一致,可以用CSS的方法:padding:2em;border:1emsolidgreen;width:20em;width/**/:/**/14em;***个宽度所有浏览器都认得,但IE5.x不认得第2行的宽度设置,只因为那一行上有空白的注释符号(多么蠢的语法分析!),所以IE5.x就用20减掉一些空白,而其他浏览器会用14这个宽度,因为它是第2行,会覆盖掉第1行。◆页面的最小宽度min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个放到标签下,然后为div指定一个id:然后CSS这样设计:=”container“>viewsourceprint?***个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。同样的办法也可以为IE实现最大宽度:viewsourceprint?◆IE与宽度和高度的问题IE不认得min-这个定义,但实际上它把正常的width和height当作有mi免费云主机、域名n的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:viewsourceprint?所有的浏览器都可以使用***个box设置,但IE不认得第2段设置,因为其中用到了子选择器命令。第2个设置更特殊些,所以它会覆盖掉第1个设置。◆字体变形命令text-transform命令很有用,它有3个值:text-transform:uppercase,text-transform:lowercase和text-transform:capitalize。第1个会把文字变成全大写,第2个变成全小写,第3个变成首字母大写。这对拼音文字非常有用,即使输入时有大小写错误,在网页上也看不到。◆IE中图片文字消失的问题有时会遇到文字或背景图突然消失的问题,刷新一下又出现了,这在靠近漂浮元素时更容易发生(注:没见过)。此时,可以为消失的元素设定:position:relative,如果不行,再考虑为这些元素指定一个宽度试试。◆不可见文字不论因为何种原因希望某些网页文字不在浏览器中显示,比如为了打印或为了小屏幕而让某些文字不显示,都可以用display:none。这非常简单,但有时对某些人这有点没用,他们能去掉这个控制,这时就要用到:position:absolute;left:-9000px。这实际上是把文字指定在页面以外显示。◆为手持设备设计专门的CSS也就是手机/PDA等小屏幕用户,可以专门设计一个CSS来让网页显示更舒服些。为此,可以把浏览器窗口调整到150点宽来看效果。指定专门的手持设备的CSS的语法是:也可以阅读专门的手持设备可用性。=>◆3D效果的按钮以前要想制作带有3D效果,并且点击下去还会变化的按钮,就得用图片替换的方法,现在CSS就可以了:viewsourceprint?至于效果,可以自己调整。◆在不同页面上使用同样的导航代码许多网页上都有导航菜单,当进入某页时,菜单上相应这一项就应该变灰,而其他页亮起来。一般要实现这个效果,需要写程序或专门为每一页做设计,现在靠CSS就可以实现这个效果。首先,在导航代码中使用CSS类:viewsourceprint?然后分别为每一页的Body指定一个id,和上面类同名。如。然后设计CSS如下:=”contact”>viewsourceprint?这里,当id设为home时,.home就会起作用,也就是class设为home的那一行导航条就会显示出特殊效果来。其他页也是如此。
关于不为人知的CSS经典技巧有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
相关推荐: 如何防止重复请求提交
这篇文章主要讲解了“如何防止重复请求提交”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何防止重复请求提交”吧!背景在平常开发中,我们经常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的…
文章页内容下