CSS常用技巧十则

2016-02-19 23:10 8 1 收藏

今天图老师小编要向大家分享个CSS常用技巧十则教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)1. Block和inline元素对比

所有的HTML元素都属于block和inline之一。
block元素的特点是:
总是在新行上开始;
高度,行高以及顶和底边距都可控制;
宽度缺省是它的容器的100%,除非设定一个宽度
div, p, h1, form, ul 和 li是块元素的例子。

相反地,inline元素的特点是:
和其他元素都在一行上;
高,行高及顶和底边距不可改变;
宽度就是它的文字或图片的宽度,不可改变。
span, a, label, input, img, strong 和em是inline元素的例子。

用display: inline 或display: block命令就可以改变一个元素的这一特性。什么时候需要改变这一属性呢?
让一个inline元素从新行开始;
让块元素和其他元素保持在一行上;
控制inline元素的宽度(对导航条特别有用);
控制inline元素的高度;
无须设定宽度即可为一个块元素设定与文字同宽的背景色。

2. 再来一个box黑客方法

之所以有这么多box黑客方法,是因为IE在6之前对box的理解跟别人都不一样,它的宽度要包含边线宽和空白。要想让IE5等同其他浏览器保持一致,可以用CSS的方法:

padding: 2em;
border: 1em solid green;
width: 20em;
width/**/:/**/ 14em;

第一个宽度所有浏览器都认得,但IE5.x不认得第2行的宽度设置,只因为那一行上有空白的注释符号(多么蠢的语法分析!),所以IE5.x就用20减掉一些空白,而其他浏览器会用14这个宽度,因为它是第2行,会覆盖掉第1行。

3. 页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个div 放到 body 标签下,然后为div指定一个类:

body
div class="container

然后CSS这样设计:

#container
{
min-width: 600px;
width:expression(document.body.clientWidth 600? "600px": "auto" );
}

第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

同样的办法也可以为IE实现最大宽度:

#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth 600? "600px" : document.body.clientWidth 1200? 1200px : auto";
}

4. IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:

.box
{
width: 80px;
height: 35px;
}

htmlbody .box
{
width: auto;
height: auto;
min-width: 80px;
min-height: 35px;
}

所有的浏览器都可以使用第一个box设置,但IE不认得第2段设置,因为其中用到了子选择器命令。第2个设置更特殊些,所以它会覆盖掉第1个设置。

5. 字体变形命令

text-transform 命令很有用,它有3个值:text-transform: uppercase, text-transform: lowercase 和 text-transform: capitalize。第1个会把文字变成全大写,第2个变成全小写,第3个变成首字母大写。这对拼音文字非常有用,即使输入时有大小写错误,在网页上也看不到。

6. IE中图片文字消失的问题

有时会遇到文字或背景图突然消失的问题,刷新一下又出现了,这在靠近漂浮元素时更容易发生(注:没见过)。此时,可以为消失的元素设定: position: relative ,如果不行,再考虑为这些元素指定一个宽度试试。

7. 不可见文字

不论因为何种原因希望某些网页文字不在浏览器中显示,比如为了打印或为了小屏幕而让某些文字不显示,都可以用 display: none 。这非常简单,但有时对某些人这有点没用,他们能去掉这个控制,这时就要用到: position: absolute; left: -9000px 。

这实际上是把文字指定在页面以外显示。

8. 为手持设备设计专门的CSS

也就是手机/PDA等小屏幕用户,可以专门设计一个CSS来让网页显示更舒服些。为此,可以把浏览器窗口调整到150点宽来看效果。指定专门的手持设备的CSS的语法是:

link type="text/css" rel="stylesheet" href="handheldstyle.css" media="handheld" /

也可以阅读专门的手持设备可用性。

9. 3D效果的按钮

以前要想制作带有3D效果,并且点击下去还会变化的按钮,就得用图片替换的方法,现在CSS就可以了:

a
{
display: block;
border: 1px solid;
border-color: #aaa #000 #000 #aaa;
width: 8em;
background: #fc0;
}

a:hover
{
position: relative;
top: 1px;
left: 1px;
border-color: #000 #aaa #aaa #000;
}

至于效果,还可以自己调整了。

10. 在不同页面上使用同样的导航代码

许多网页上都有导航菜单,当进入某页时,菜单上相应这一项就应该变灰,而其他页亮起来。一般要实现这个效果,需要写程序或专门为每一页做设计,现在靠CSS就可以实现这个效果。

首先,在导航代码中使用CSS类:

ul
lia href="#" class="home"Home/a/li
lia href="#" class="about"About us/a/li
lia href="#" class="contact"Contact us/a/li
/ul

然后分别为每一页的Body指定一个id,和上面类同名。如body id="contact"。

然后设计CSS如下:

#home .home, #about .about, #about .about
{
commands for highlighted navigation go here
}

这里,当id设为home时,.home就会起作用,也就是class设为home的那一行导航条就会显示出特殊效果来。其他页也是如此。

来源:http://www.tulaoshi.com/n/20160219/1629391.html

延伸阅读
标签: windows 操作系统
    为了让Windows XP运行的更快,更稳定,我们需对它进行一些改造,下面介绍的是一些针对Windows XP操作系统的应用技巧。熟练的掌握这些技巧,对你在使用Windows XP操作系统的过程中,肯定有所帮助! Windows XP中快速复制文件 比起以前的操作系统Windows XP“系统中资源管理器”工具栏比其他系统多了两...
标签: 电脑入门
Windows8系统应用上市已经有一段时间,相信对Windows8系统体验操作很多用户已经十分熟悉了,轻松玩转起系统已经不是什么难事,但是对于那些刚接触win8系统的新手来说,这就是一个艰难的挑战,下面我们就来分享一下win8系统的十则操作技巧,让用户快速掌握系统操作。 1、将上帝模式放置容易触碰到的地方 可能有很多用户在桌面或开始界面中并...
标签: windows 操作系统
为了让Windows XP更好的运行,我们需对它进行一些改造,下面笔者就介绍的一些针对Windows XP操作系统的应用技巧。熟练的掌握这些技巧,对你在使用Windows XP操作系统的过程中,肯定有所帮助! 一、解决软件与Windows XP不兼容问题 Windows XP和Windows 98的内核有很大的差异,在Windows 98下可以安装运行的...
标签: windows 操作系统
现在,越来越多的人把Windows XP升级到SP2,本文中笔者就自己的应用经验给大家讲一下Windows XP SP2简体中文版的十例最新应用技巧。 一、盗版XP如何升级到SP2简体中文正式版? 假如你的电脑上安装了盗版WinXP,就不能升级到SP2。因为SP2中文正式版在安装之前,会首先检查产品序号(PID)是否属于已知的盗版PID,若某一组序号被...
标签: windows 操作系统
  现在,越来越多的人把Windows XP升级到SP2,本文中笔者就自己的应用经验给大家讲一下Windows XP SP2简体中文版的十例最新应用技巧。 一、盗版XP如何升级到SP2简体中文正式版? 假如你的电脑上安装了盗版WinXP,就不能升级到SP2。因为SP2中文正式版在安装之前,会首先检查产品序号(PID)是否属于已知的盗版PID,若某一组序...

经验教程

253

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部