阅读更多

45顶
1踩

Web前端

原创新闻 最常用和实用的CSS技巧

2008-08-11 16:46 by 资深编辑 ╱/罒呍唲 评论(23) 有36594人浏览
CSS
下面是CSS最常用和实用的技巧。


1.重置浏览器的字体大小

重置浏览器的默认值 ,然后重设浏览器的字体大小你可以使用雅虎的用户界面重置的CSS方案 ,如果你不想下载9MB的文件,代码如下:
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,
blockquote,th,td {margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:”; }
abbr,acronym { border:0; }

其次,我们重设浏览器字体的大小为10像素,使用如下:
html {font-size: 62.5%;}

这个大小基本合适,然后您可以根据自己的需要调整大小,如 标题1为120像素:
h1 {font-size: 2em;}


2.设置水平居中

大多数的网站目前都是固定宽度的。CSS代码如下:
div#container {margin: 0 auto;}


3.控制位置:绝对位置,相对位置
假如有两个div
<div id='parent'>
<div id='son'></div>
</div>

div有left和top属性,是用来定位的.
如果内层的div的position属性是absolute.那他就是相对于文档的左上角的位置..
如果内层的div(id为son的那个)position属性为relative,那它的left和top值就是相对于外层的div的左上角的距离.


4.将重要元素放置在屏幕中央

如果你希望将您想要的东西放在最中央,可以使用以下CSS:
div.popup { height:400px; width:500px; position: absolute; top: 50%; left: 50%;}
div.popup { margin-top: -200px; margin-left: -250px;}

您必须明确的指定宽度和高度,再把top和left属性设为他们的一半,这样就可以是这个部分回到屏幕的中心。


5.可以重复利用的规则

.left {float: left;}
.right {float: right;}
img .left { border:2px solid #aaaaaa; margin: 0 10px 0 0;}
img .right { border:2px solid #aaaaaa; margin: 0 0 0 10px; padding: 1px;}

设置自己的CSS样式表,就可以在您需要的时候直接的添加标记即可。



6. 解决IE6 的浮动元素的双倍边距问题

对一个div设置了float:left 和 margin-left:100px 那么在IE6中,这个bug就会出现。您只需要多设置一个display即可,代码如下:
div {float:left;margin:40px;display:inline;}



7.简单的导航菜单

在您的设计中预设一个导航栏是非常有益的。可以让别人对你网页的主要内容有一个大致的了解。第一次来的XHTML:
<div id=”navbar”>
<ul>
<li><a href=”http://www.peakflowdesign.com”>Peakflow Design</a></li>
<li><a href=”http://www.google.com”">Google</a></li>
<li><a href=”http://zenhabits.net/”>Zen Habits</a></li>
</ul>
</div>

CSS代码:
#navbar ul li {display:inline;margin:0 10px 0 0;}
#navbar ul li a {color: #333;display:block;float:left;padding:5px;}
#navbar ul li a:hover {background:#eee;color:black;}

 
8.不使用table的form表单

正如我们现在进行网站设计的table-free,把重点是放在使用DIVs上。不再对表的列和域进行约束,所以我们需要一些好用的CSS,在JeddHowden.com 发现
XHTML:
<form action=”form.php” method=”post”>
<fieldset>
<legend>Personal Information</legend>
<div>
<label for=”first_name”>First Name:</label>
<input type=”text” name=”first_name” id=”first_name” size=”10″ value=”" />
</div>
<div>
<label for=”last_name”>Last Name:</label>
<input type=”text” name=”last_name” id=”last_name” size=”10″ value=”" />
</div>
<div>
<label for=”postal”>Zip/Postal Code:</label>
<input type=”text” name=”postal” id=”postal” size=”10″ value=”" />
</div>
</fieldset>
</form>


CSS:
form div {clear:left;display:block;width:400px;zoom:1;margin:5px 0 0 0;padding:1px 3px;}
form div label {display:block;float:left;width:130px;padding:3px 5px;margin: 0 0 5px 0;text-align:right;}


9.让footer总是停留在页面的底部

在网页的底部总是保留着公司的版本信息,如何是这部分信息来实现呢?这是一个很古老的技术,这都要归功于The Man in Blue
XHTML:
<body>
<div id=”nonFooter”>
<div id=”content”> *Place all page content here* </div>
</div>
<div id=”footer”> *Place anything you want in your footer here*
</div>
</body>

CSS:
html, body { height: 100%; }
#nonFooter { position: relative; min-height: 100%; }
* html #nonFooter { height: 100%; }
#content { padding-bottom: 9em; }
#footer { position: relative; margin-top: -7.5em; }

10.在同一元素上使用多种类
随着有用的功能越来越多的,大多数的人都忽略了内部CSS的选择。一个元素可以套用很多的类,例如:
.red {color: red;}
.bold {font-weight: strong;}

我们可以运用它:
<p class=”red bold”>This text will be red yet also bold!</p>

希望这些能对您有所帮助!







45
1
评论 共 23 条 请登录后发表评论
23 楼 ocaicai 2010-10-04 17:28
为什么不整一个实际的效果展示呢
22 楼 robin2shania 2010-03-02 17:57
学习了,收藏
21 楼 ts88 2009-12-12 19:51
[b]3[i][/i]sds[u][/u]sadasd
引用
asdasdad
asdasdsa
asdasdas[/b]

    [dddddddddddddd]
20 楼 ts88 2009-12-12 19:51
引用
[list]
[*]
[/list][img][/img][url][/url][flash=200,200][/flash]
[b][/b]
19 楼 cping123 2009-07-07 17:10
18 楼 java菜菜鸟 2008-10-22 23:51
再次打开看看.依然很实用.特别是重要元素居中显示的样式.经常用到.
17 楼 littcai 2008-09-11 17:06
顶,非常实用
16 楼 dust_dn 2008-09-02 20:39
开始学习css,恩。。。
15 楼 jdlsfl 2008-09-02 17:02
不错,学习一下!
14 楼 wolfplanet 2008-09-02 12:55
谢谢分享啊,真的很重点,很有用
13 楼 三毛 2008-08-14 14:21
挺好,学习了,谢谢
12 楼 十八阿哥 2008-08-13 08:24
不错。我支持
学习一下
11 楼 ham 2008-08-12 22:45
hellas 写道
第9条不管用。

可不可以说一下不管用的原因.

如果说是没有准确停放在页脚的话.可以通过修改#footer中的margin-top进行调整.完全可以实现在页脚的停靠.并且IE和FF同样支持.
10 楼 playfish 2008-08-12 21:42
重新设置浏览器字体大小为10px对于汉字来说是不合适的。一般来说至少要12px,大概是70%左右的才会清晰
9 楼 hellas 2008-08-12 18:02
第9条不管用。
8 楼 xieye 2008-08-12 16:27
good,期待下一篇。
7 楼 mjm13 2008-08-12 14:57
学习
6 楼 ITeye管理员 2008-08-12 12:46
点击标题附近的 “我要收藏”
5 楼 seekgirl 2008-08-12 12:45
如何收藏新闻贴?
4 楼 qichunren 2008-08-12 10:36
太爽了,这些真是好东西啊.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 各种游戏按钮音效素材

    里面有制作游戏的各种按钮音效资源,供游戏开发者使用,是游戏可以有更好的体验

  • 关于EasyX图形库的声音播放细节

    (因为使用的是windows的设备,就需要包含windows.h头文件,但是graphics已经包含这个文件了)注意:音乐文件名的基本名(two.mp3的two)必须是英文的,它识别不了中文。以上是一些对于图形库函数的音乐播放细节。首先需要包含两个头文件。其次就是写基本代码了。

  • (EasyX入门与实战)第五章 添加音乐

    音乐是人类创造而出的共同语言,它有着不可小觑的力量,在你悲伤时,音乐会使你坚强,在你落魄时,音乐能使你重振旗鼓,在你遇到挫折时,音乐能给你鼓励,让你迎难而上! 那么,如何把这股神奇的力量注入到我们的程序中,让它多一种音乐的灵魂呢?接下来请跟代码骑士一同学习第五章-添加音乐。 1、将 .mp3 文件复制粘贴到程序文件夹中。 2、音乐播放、循环播放、停止播放语法及步骤 步骤: (1)引用Winmm.lib链接库 语法:#prag...

  • C语言实现【EasyX库——Flappy Bird】图片界面+添加声音+鼠标交互

    目录:1.目标要求:2.C语言代码:3.运行结果: 1.目标要求: 1.实现用鼠标画图功能 2.C语言代码: #include&lt;graphics.h&gt; #include&lt;conio.h&gt; void main(){ initgraph(640,480);//初始化图形窗口 MOUSEMSG m;//鼠标信息类型 while(1){ if(MouseHit())...

  • 一套飞行类游戏音效包

    一套飞行游戏的音频素材包,包括爆炸音效,背景音乐,提示音

  • 游戏音效素材

    500来个短声音音效.包你满意.游戏音效.短声音素材.有打斗的也有其他.

  • 音效素材(游戏音效,动画音效)

    音效素材(游戏音效,动画音效);供大家学习

  • C语言 使用图形库(Easy X)绘制界面及程序添加音乐

    这是一个用c语言制作的简单迷宫游戏 迷宫游戏,虽说玩起来十分简单,但是界面的设计也很重要,下面从背景图绘制、贴图、操作方式等方面说一说界面设计的部分。 背景图绘制 先放一波界面图~ 首页界面背景 板绘厚涂,临摹B站上的一个大佬-&gt;&gt;&gt;&gt;&gt;MORNCOLOUR 画出来的感觉,还与大佬相差甚远QAQ… 游戏运行界面 使用数组储存地图,一个数字对于一块区域,并使用循环将...

  • 用java编的一个放背景音乐的小程序

    用java写的一个可以放背景音乐的小程序,可以添加到你原有的java代码中,带来趣味性的效果,不过音乐格式必须是wav

  • 按头安利!好听又实用的游戏音效素材看这里!

    别找了,你想要的游戏音效素材小编都为你整理好了,数量多,质量好,赶紧码住看一下! 1、爱给网(海量 优质 免费) 爱给网的音效分类非常的全,音效质量高,游戏音效也海量,本次小编推荐游戏音效下的角色类的音效,质量超高,极少数需要vip下载,强烈推荐~ 优点: 1.资源数量丰富、分类详细; 2.免费资源数量多; 3.页面设计简洁、排版清晰; 4.全品类网站,充值性价比高、全站通用; 特色功能 - 控制音频波形图 可以点击音频波形图上任何位置,这样可以避免存在超长前缀,可以随时控制.

  • andriod游戏音效

    同学们在玩游戏的时候应该都会发现游戏中会有两种形式来播放音乐 ,一般设置选项中会明确标明 设置游戏音乐 与设置游戏音效。 客观的分析一下这两种形式的音乐,游戏背景音乐同时只会播放一首也就是说两首背景音乐不会同时播放,除非一首播放完毕或者切换场景等 才会播放下一首。而游戏音效 比如主角与敌人挥动武器的声音 被攻击中的声音等,这些声音比较短而且播放很频繁很有可能会同时播放游戏音效。 1.使用Me

  • EasyX中使用背景音乐

    #include &lt;graphics.h&gt; #include &lt;conio.h&gt; #include &lt;mmsyscom.h&gt; #pragma comment(lib,"winmm.lib") int main() { initgraph(600, 600); IMAGE bk; loadimage(&amp;bk, L"./res/美国情报机构.jpg", 600, 600); putimage(0, 0, &amp;bk); mciSendString.

  • 游戏音效有哪些分类你知道吗

    游戏音效是游戏中的重要音乐,也必不可缺,游戏中的音效分类又很多,音效主要分为环境音效、场景音效、角色绑定音效、NPC音效、功能音效、角色语音,你知道这些音效都是在什么时候出现吗? 环境音效:环境音效主要用于营造场景或者关卡的氛围和情绪,包括了下雨天、刮风、晴天、等天气相...

  • 游戏音效制作详解

    玩游戏的朋友都知道,在游戏当必不可缺的除了音乐,还有音效,音效在游戏中的作用也可谓是必备。音效能增加游戏的真实感,但是你知道游戏音效制作的过程是怎么样的吗? 1. 素材选择/拟音 音效制作一部分为素材音效、另一部分为原创音效,素材音效制作的第一步就是挑选出...

  • Java小游戏的音乐播放

    Java小游戏音乐播放 昨天突然想把做过的小游戏加上背景音乐,但是倒腾了好久,先是发现toURL不能使用(过时了),然后由于格式问题又弄了好久,到最后出声的那刻泪崩了。 注意: 1.由于toURL过时了(昨天在网上看到大佬说toURL有一点问题),要先转化成URI然后用URI的toURL转化为URL类型。 2.一定要是WAV音乐格式的,改后缀名是行不通的,找到一个下WAV的网址,然后找自己...

  • Android基础 - Android Studio 添加游戏音效

    一、资源添加 在资源文件夹res中,创建raw文件夹,放置音频(mp3、wav)、视频文件:New-Folder-Raw Resource Folder 文件命名格式:开头不能是数字,不能为大写字母。 二、代码 Android添加音效的一种方法,主要用到的是SoundPool类。 我将代码写在监听器的gameLis类中。 1、声明变量,在这里不一定要为public类型,可以是pri...

Global site tag (gtag.js) - Google Analytics