`
wangleide414
  • 浏览: 606534 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

css 十大注意

 
阅读更多

1.css 字体简写规则
当使用css定义字体时你可能会这样做:
font-size: 1em;
line-height: 1.5em;
font-weight: bold;
font-style: italic;
font-variant: small-caps;
font-family: verdana,serif; 
事实上你可以简写这些属性:
font: 1em/1.5em bold italic small-caps verdana,serif 
现在好多了吧,不过有一点要注意:使用这一简写方式你至少要指定font-size和font-family属性,其他的属性(如font-weight, font-style,font-varient)如未指定将自动使用默认值。


2.同时使用两个class
通常我们只为属性指定一个class,但这并不等于你只能指定一个,实际上,你想指定多少就可以指定多少,例如:
<p class="text side">...</p>
通过同时使用两个class(使用空格而不是逗号分割),这个段落将同时应用两个class中制定的规则。如果两者中有任何规则重叠,那么后一个将获得实际的优先应用。


3.css中边框(border)的默认值
当编写一条边框的规则时,你通常会指定颜色、宽度以及样式(任何顺序均可)。例如:border: 3px solid #000(3像素宽的黑色实线边框),其实这个例子中唯一需要指定的值只是样式。假如你指定样式为实线(solid),那么其余的值将使用默认值:默认的宽度为中等(相当于3到4像素);默认的颜色为边框里的文字颜色。如果这正是你想要的效果,你完全可以不在css里指定。


4.!important会被IE忽略
在css中,通常最后指定的规则会获得优先权。然而对除了IE以外的浏览器来说,任何后面标有!important的语句将获得绝对的优先权,例如:
margin-top: 3.5em !important; margin-top: 2em 
除IE以外所有浏览器中的顶部边界都是3.5em,而IE为2em,有时候这一点很有用,尤其在使用相对边界值时(就像这个例子),可以显示出IE与其他浏览器的细微差别。
(很多人可能还注意到了css的子选择器也是会被IE忽略的)


5.图片替换的技巧
使用标准的html而不是图片来显示文字通常更为明智,除了加快下载还可以获得更好的可用性。但是如果你决心使用访问者的机器中可能没有的字体时,你只能选择图片。
举例来说,你想在每一页的顶部使用“Buy widgets”的标题,但你同时又希望这是能被搜索引擎发现的,为了美观你使用了少见的字体那么你就得用图片来显示了:
<h1><img src="/uploadfile/200806/17/96162027360.gif" alt="Buy widgets" /></h1>
这样当然没错,但是有证据显示搜索引擎对真实文本的重视远超过alt文本(因为已经有太多网站使用alt文本充当关键字),因此,我们得用另一种方法:<h1><span>Buy widgets</span></h1> ,那你的漂亮字体怎么办呢?下面的css可以帮上忙:
h1
{
background: url(/uploadfile/200806/17/96162027360.gif) no-repeat;
}

h1 span
{
position: absolute;
left:-2000px;
}
现在你既用上了漂亮的图片又很好的隐藏了真实文本——借助css,文本被定位于屏幕左侧-2000像素处。


6.css盒模型hack的另一选择
css盒模型hack被用来解决IE6之前的浏览器显示问题,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸:
#box
{
width: 100px;
border: 5px;
padding: 20px;
}
然后在html中应用:<div id="box">...</div> 
盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),盒模型的hack正是为了解决这一问题,但是也会带来麻烦。更简单的办法如下:
css:
#box
{
width: 150px;
}

#box div {
border: 5px;
padding: 20px;
}
html:
<div id="box"><div>...</div></div>
这样一来在任何浏览器中盒的总宽度都将是150像素。


7.将块元素居中
假设你的网站使用了固定宽度的布局,所有的内容置于屏幕中央,可以使用以下的css:
#content
{
width: 700px;
margin: 0 auto;
}
你可以把html的body之内任何项目置于<div id="content"></div>中,该项目将自动获得相等的左右边界值从而保证了居中显示。不过,这在IE6之前版本的浏览器中仍然有问题,将不会居中,因此必须修改如下:
body
{
text-align: center;
}

#content
{
text-align: left;
width: 700px;
margin: 0 auto;
}
对body的设定将导致主体内容居中,但是连所有的文字也居中了,这恐怕不是你想要的效果,为此#content 的div还要指定一个值:text-align: left

8.使用css实现垂直居中
垂直居中对表格来说是小菜一碟,只需指定单元格为vertical-align: middle即可,但这在css布局中不管用。假设你将一个导航菜单的高度设为2em,然后在css中指定垂直对齐的规则,文字还是会被排到盒的顶部,根本没有什么区别。
要解决这一问题,只需将盒的行高设为与盒的高度相同即可,以这个例子来说,盒高2em,那么只需在css中再加入一条:line-height: 2em 就可实现垂直居中了!

9. 容器内的css定位
css的最大优点之一就是可以将对象定位在文档的任何位置,同样的也可以将对象在某容器内进行定位。只需要为该容器添加一条css规则:
#container
{
position: relative;

则容器内的任何元素的定位都是相对于该容器的。假定你使用以下html结构:
<div id="container"><div id="navigation">...</div></div>
如果想将navigation定位在容器内离左边界30像素,离顶部5像素,可以使用以下css语句:
#navigation
{
position: absolute;
left: 30px;
top: 5px;


10.延伸至屏幕底部的背景色
css的缺点之一是缺乏垂直方向的控制,从而导致了一个表格布局不会遇到的问题。假设你在页面的左侧设定了一列用于放置网站的导航。页面为白色背景,但你希望导航所在的列为蓝色背景,使用以下css即可:
#navigation
{
background: blue;
width: 150px;

问题在于导航项不会一直延伸到页面的底部,自然它的背景色也不会延伸到底部。于是左列的蓝色背景在页面上被半路截断,浪费了你的一番设计。怎么办呢?很不幸我们现在只能用欺骗的办法,即将body的背景指定为与左列同颜色同宽度的图片,css如下:
body
{
background: url(blue-image.gif) 0 0 repeat-y;

背景图应为宽150像素的蓝色图片。这一办法的缺点是没法使用em来指定左列的宽度,当用户改变文字的大小导致内容的宽度扩张时,背景色的宽度不会随之改变。
到写这篇文章为止这是对这类问题的唯一解决办法,因此你只能为左列使用像素值来获得能够自动延伸的不同的背景色。

分享到:
评论

相关推荐

    css十大绝秘技巧

    ### CSS十大绝秘技巧解析 #### 一、精简字体属性定义 在CSS中,我们经常需要设置元素的字体样式,包括字号、行高、字体加粗、斜体、小型大写字母以及字体类型等。一种更为简洁的方法是将这些属性合并到一个`font`...

    css 颜色搭配技巧

    ### CSS颜色搭配技巧详解 #### 一、颜色搭配的重要性 颜色搭配不仅是平面设计中的关键要素,也是网页设计中不可或缺的一部分。良好的颜色搭配不仅能提升视觉吸引力,还能有效地传递品牌信息和情感,增强用户体验。...

    DIV布局十大技巧以及DIV盒子模型

    `CSS十大技巧.txt`文件则可能详细介绍了以上提到的`DIV`布局技巧。 掌握这些`DIV`布局技巧和`DIV`盒子模型,将有助于创建整洁、高效且富有弹性的网页设计。在实际开发中,结合具体需求和场景灵活运用,可以使页面...

    ie6十大兼容性问题

    ### IE6十大兼容性问题详解 #### 一、使用正确的文档类型声明 为了确保IE6能够正确解析网页,首先需要在HTML文档的顶部添加正确的文档类型声明。这有助于浏览器识别文档所遵循的标准,并据此进行渲染。 **示例:*...

    2022 年网页设计的十大趋势.docx

    3. GIFs和其他动画的兴起:GIFs成为一种流行的设计元素,用于吸引用户注意力、展示产品功能或提供指导。不过,适度使用是关键,避免过度依赖影响页面加载速度。 4. 下一代响应式设计:响应式设计仍然是最佳实践,...

    提高ASP.Net应用程序性能的十大方法

    【提高ASP.Net应用程序性能的十大方法】 在ASP.Net应用程序开发中,优化性能是至关重要的,因为这直接影响到用户的体验和系统的可伸缩性。以下是一些实用的技巧和建议,可以帮助提升ASP.Net应用的性能: 1. **减少...

    十大web编辑器之KindEdit编辑器使用方法

    需要注意的是,第一个参数可用其它CSS选择器,匹配多个textarea时只在第一个元素上加载编辑器。通过K.create函数的第二个参数,可以对编辑器进行配置,具体参数请参考编辑器初始化参数。 获取HTML数据 在获取HTML...

    艺帆智能手机生产企业官方网站模板

    最后,需要注意的是,蜘蛛不喜欢一个页面有太多的css代码,否则同样会影响蜘蛛的爬行,影响搜索引擎的收录,所以采用外部调用的方式调用CSS是非常不错的方法。而同时,若非必须太多花哨的网站,采用CSS布局,同样...

    黄色大气app应用官网模板下载_黄色 app转 boot网页源码移动端前端_H5模板_自适应响应式源码.rar

    5. **纯色背景**:模板使用纯色背景,可以有效突出主要内容,同时通过色彩搭配创造出视觉冲击力,吸引用户的注意力。 6. **JS与jQuery**:虽然描述中未直接提及,但通常这样的模板会使用JavaScript和jQuery来增强...

    ASP建站十大常用程序代码完整篇.txt

    - **CSS和JavaScript的运用**:利用CSS美化页面布局,JavaScript增加交互性。 - **预加载技术**:使用ASP脚本预加载关键资源,加快页面加载速度。 ### 4. 数据库连接(Database Connection) 数据库是网站数据的...

    为网站减负的十大措施,你知道吗?

    以下就是根据 Craig Buckler 的建议总结出的为网站减负的十大措施: 1. **启用GZIP压缩**:GZIP压缩可以大幅减少文件传输的大小,大约能节省60%-70%的流量。大部分Web服务器支持开启GZIP,只需简单配置服务器设置...

    黄色苹果手机软件app介绍单页

    这个页面是设计为“黄色主题”的,意味着它的颜色方案以黄色为主调,以吸引用户的注意力并提供良好的视觉体验。同时,页面的目的是为了介绍和推广手机软件应用程序,可能包括应用的功能、特性、截图以及下载链接等...

    jQuery 3.0十大新特性

    5. 对特殊字符的转义:引入了jQuery.escapeSelector()方法,用于处理CSS选择器中具有特殊含义的字符串,允许这些字符串在jQuery选择器中被正确使用。 6. 类操作方法支持SVG:虽然jQuery 3.0尚未完全支持SVG,但现有...

    ASP.NET 提高首页性能的十大做法

    本文主要介绍了十大做法,旨在帮助开发者优化网站的加载速度。以下是对这些做法的详细说明: 1. **采用HTTP Module控制页面的生命周期**: HTTP模块是ASP.NET应用程序处理HTTP请求的重要组件。通过创建自定义的...

    Yahoo!网站性能最佳体验的34条黄金守则

    以下是其中内容部分的十大建议: 1. **尽量减少HTTP请求**:HTTP请求是页面加载的关键环节,每个请求都会增加页面加载时间。可以通过合并文件(如CSS和JavaScript)以及利用CSS Sprites技术减少图片请求来减少HTTP...

    Python爬取豆瓣网热门电影代码

    7. **注意事项**:爬虫在抓取数据时应遵循网站的robots.txt协议,尊重版权,并合理控制请求频率,避免对服务器造成过大的压力。此外,豆瓣网可能会有反爬机制,可能需要处理验证码、登录状态等问题,这时可能需要...

    做网站-建网站必读.doc

    根据美国《个人电脑》杂志的十大热门网站题材,可以作为参考,包括求职、社交、社区、技术、开发、娱乐、旅行、资讯、教育和生活时尚等领域。选择主题时,应考虑自己的兴趣和专业知识,确保内容的专注和独特性,避免...

    制作网站的一般步骤.pdf

    可以从美国《个人电脑》杂志列出的十大网站题材中找到灵感,如求职、娱乐、旅行等。选择主题时,应确保内容专注且精炼,避免过于宽泛,这样可以保持网站的独特性和便于管理。 2. **选择域名**:域名是网站的网络...

Global site tag (gtag.js) - Google Analytics