- 浏览: 1064059 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (314)
- java 技术 (45)
- Java Util (3)
- Struts2 学习笔记 (23)
- MySql@数据库 (18)
- Oracle@数据库 (4)
- sqlserver@数据库 (20)
- Hibernate配置及应用 (7)
- 基础学习笔记@javaScript (24)
- 常用应用实例@javaScript (41)
- 网页设计 (20)
- bug (13)
- 总结 (4)
- eclipse应用 (23)
- tomcat设置及问题 (15)
- SWFUplaod学习笔记 (7)
- C# (5)
- PPT经验技巧 (8)
- 心情随笔 (3)
- 其他 (19)
- jquery (4)
- sping (1)
- json相关 (2)
最新评论
-
流年已逝_奋斗不止2013:
很有用,谢谢!
HQL select 总结 -
qq_31945283:
完美解决了我的难题,谢谢
四、struts2+swfUpload例子二 -
qq_31945283:
...
四、struts2+swfUpload例子二 -
sunbingrun:
集成到我的项目里, 居然post_params: {&quo ...
三、struts2+swfUpload简单例子 -
flyarun:
牛B ,这种人就是我的偶像
四、struts2+swfUpload例子二
1.css 字体简写规则
当使用css定义字体时你可能会这样做:
事实上你可以简写这些属性:
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="widget-image.gif" alt="Buy widgets" /></h1>
这样当然没错,但是有证据显示搜索引擎对真实文本的重视远超过alt文本(因为已经有太多网站使用
alt文本充当关键字),因此,我们得用另一种方法:<h1><span>Buy widgets</span></h1> ,那你的漂
亮字体怎么办呢?下面的css可以帮上忙:
。
6.css盒模型hack的另一选择
css盒模型hack被用来解决IE6之前的浏览器显示问题,IE6.0之前的版本会把某元素的边框值和填充值包
含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸:
盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独
在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),盒模型的hack正是为了
解决这一问题,但是也会带来麻烦。更简单的办法如下:
7.将块元素居中
假设你的网站使用了固定宽度的布局,所有的内容置于屏幕中央,可以使用以下的css:
界值从而保证了居中显示。不过,这在IE6之前版本的浏览器中仍然有问题,将不会居中,因此必须修改
如下:
#content 的div还要指定一个值:text-align: left
8.使用css实现垂直居中
垂直居中对表格来说是小菜一碟,只需指定单元格为vertical-align: middle即可,但这在css布局中不
管用。假设你将一个导航菜单的高度设为2em,然后在css中指定垂直对齐的规则,文字还是会被排到盒
的顶部,根本没有什么区别。
要解决这一问题,只需将盒的行高设为与盒的高度相同即可,以这个例子来说,盒高2em,那么只需在css
中再加入一条:line-height: 2em 就可实现垂直居中了!
9. 容器内的css定位css的最大优点之一就是可以将对象定位在文档的任何位置,同样的也可以将对象在
某容器内进行定位。只需要为该容器添加一条css规则:
则容器内的任何元素的定位都是相对于该容器的。假定你使用以下html结构:
<div id="container"><div id="navigation">...</div></div>
如果想将navigation定位在容器内离左边界30像素,离顶部5像素,可以使用以下css语句:
10.延伸至屏幕底部的背景色
css的缺点之一是缺乏垂直方向的控制,从而导致了一个表格布局不会遇到的问题。假设你在页面的左侧
设定了一列用于放置网站的导航。页面为白色背景,但你希望导航所在的列为蓝色背景,使用以下css即
可:
在页面上被半路截断,浪费了你的一番设计。怎么办呢?很不幸我们现在只能用欺骗的办法,即将body
的背景指定为与左列同颜色同宽度的图片,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="widget-image.gif" alt="Buy widgets" /></h1>
这样当然没错,但是有证据显示搜索引擎对真实文本的重视远超过alt文本(因为已经有太多网站使用
alt文本充当关键字),因此,我们得用另一种方法:<h1><span>Buy widgets</span></h1> ,那你的漂
亮字体怎么办呢?下面的css可以帮上忙:
h1 { background: url(widget-image.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来指定左列的宽度,当用户改变文字的
大小导致内容的宽度扩张时,背景色的宽度不会随之改变。
到写这篇文章为止这是对这类问题的唯一解决办法,因此你只能为左列使用像素值来获得能够自动延伸
的不同的背景色
发表评论
-
Html特殊字符大全
2020-04-15 09:25 577特殊符号 命名实体 十进制编码 特殊符号 命名实 ... -
[转]background-position 用法详细介绍
2014-05-09 10:39 1517语法: 引用background-position : le ... -
CSS背景图片定位(background-position,css sprit,背景定位,background-imag
2013-07-27 12:06 1727转:http://blog.sina.com.cn/s/blo ... -
网页重构中区分IE6、IE7、IE8及标准浏览器的最佳方法
2012-06-25 12:38 994由于万恶的IE6和IE7,我们在页面重构时不免要对其进行各种b ... -
如何设置地址栏http前面的图标
2011-05-09 16:52 4030制作浏览器地址栏& ... -
CSS和JS标签style属性对照表
2011-05-09 09:43 1307CSS和JS标签style属性对照表(方便js开发的朋友),需 ... -
DreamweaverCS3中如何制作热点
2011-04-26 12:27 1219热点必须存在于图片之上,先在文档里插入一张图片。然 ... -
网站配色
2011-03-16 12:50 1213我们在设计网页的时候,很都疼的问题就是颜色搭配问题,最近发现几 ... -
Dreamweaver插入透明Flash
2011-02-22 13:39 1565在网页中插入透明的flash其实是非常简单的事,下面简单介绍; ... -
《网页透明FLASH代码的使用 》
2010-12-28 16:56 1370网页透明FLASH代码的使用 -------------- ... -
网站变成灰色,纪念日代码@IE下
2010-05-18 11:56 1281这个是使网站变成黑白的一段代码,记录一下,如果有更好的请留言: ... -
html特殊符号
2009-08-05 16:37 1516虽然这篇文章是转载的,但是我把它写成javaeye定义的表格形 ... -
设置按钮背景图片(HTML-CSS)
2009-07-01 21:22 22031很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用 ... -
HTML当中特殊字符的表示
2009-02-26 22:12 1995HTML当中特殊字符的表示 (回车换行) <br> ... -
关于连续长文字自动换行
2008-11-20 16:47 2486关于连续长文字自动换 ... -
html中title和alt属性的区别 (转载+修改)
2008-11-05 16:41 3432以前知道alt,不知title,看了下面文章有所了 ... -
CSS样式表下FF与IE的区别
2008-11-03 14:25 2239从事过美工编码工作的人,都会知道FF(火狐) ... -
容器边框
2008-05-14 09:02 15411、如何定义DIV的边框颜色 <div style=& ... -
TD的nowrap属性使用注意事项
2008-05-14 08:58 1703☆提出问题: <td width="28%&q ...
相关推荐
css高级应用与技巧css高级应用与技巧css高级应用与技巧
CSS网页应用技巧
CSS(Cascading Style Sheets)是一种用于描述网页及应用程序用户界面外观和表现的样式语言。...掌握这些高级技巧和应用,能够帮助你创建更高效、更易于维护的 CSS 代码,从而提升网页的设计质量和用户体验。
### CSS排版技巧详解 #### 一、引言 随着网页设计标准的不断提升与浏览器兼容性的改善,越来越多的网站设计者开始放弃传统的表格布局方法,转而采用更加灵活且易于维护的CSS(层叠样式表)进行网页排版。本文将...
4. **CSS应用小技巧十四例**:这可能是一系列实际场景中的CSS技巧,例如隐藏元素、背景图片定位、文本溢出处理、自适应边距和间距等。 5. **CSS代码缩写实例以及CSS缩写原因总结**:介绍了CSS属性值的缩写形式,如`...
以下是从专业设计师的经验中提炼出的10种CSS应用技巧: 1. **避免过度链接和导入样式表** - 频繁地链接或导入多个样式表会导致管理混乱,增加调试难度,特别是在大型项目中。保持样式表的简洁和模块化,避免一次性...
以下是一些CSS的经典技巧,旨在帮助你优化代码,提高工作效率,同时保持网页代码的简洁和易读性。 1. **选择器优化**:优先使用ID选择器 (#id),其次为类选择器 (.class)。避免过多使用标签选择器 (element),因为...
在IT领域,CSS(Cascading Style Sheets)是一...以上是关于CSS的一些经典应用和知识点,它们展示了CSS在构建现代网页和应用中的强大能力。不断学习和掌握这些技术,有助于开发者创造出更加美观、功能丰富的网络界面。
### CSS经典技巧详解 #### 一、CSS字体属性简写规则 在CSS中,我们可以将多个字体相关的属性合并成一行来书写,以提高代码的简洁性和可读性。例如: - **常规方式**:分别设置字体粗细、斜体、小写字母大写等属性...
6. **CSS单位**:理解各种长度单位,如像素(px)、百分比(%)、视口单位(vw/vh)等,以及它们在不同场景下的应用,对布局和响应式设计至关重要。 7. **CSS3新特性**:CSS3引入了许多新特性,如阴影(box-shadow...
本文将详细介绍9种实用的CSS设计技巧,帮助提升网页的视觉效果和用户体验。 1. 取消下划线:在现代网页设计中,为了使链接看起来更简洁,常常会去除文本链接的下划线。这可以通过在CSS中设置`text-decoration`属性...
本文档提供了几个实用的CSS使用技巧,帮助开发者更高效地控制页面样式。 1. 文字水平居中:通过设置`text-align`属性为`center`,可以实现一段文字在容器内的水平居中对齐。 ```css text-align: center; ``` 2. ...
根据提供的文件信息,内容涉及CSS在不同浏览器,尤其是旧版Internet Explorer(IE)浏览器中的高级应用技巧。下面我将详细阐述该文件可能包含的知识点,为IT专业人士提供详尽的解读。 ### 文件内容解析 1. **文档...
总的来说,《div+CSS经典书籍》提供了从基础知识到高级技巧的全面学习路径,无论你是刚刚接触网页设计,还是希望提升现有技能,都能从中获益。通过深入学习和实践这些教程,你将能够熟练地运用div和CSS创建出美观、...
总的来说,这本书系统地涵盖了从基础到高级的CSS设计技巧,是网页设计师提升技能的宝贵教材。通过学习,读者不仅可以掌握CSS的基本概念和语法,还能了解到实践中的布局策略和创新设计方法,从而在网页设计领域更加...
- **CSS高级**:涵盖更复杂的CSS技巧,如伪类、响应式设计等。 - **实例**:提供多个实际案例,帮助学习者实践CSS的应用。 - **参考手册**:包含完整的CSS2参考手册,详细介绍各种CSS属性及其使用方法。 - **测验**...
随着互联网的发展,对于网页设计的要求也越来越高,因此掌握一些CSS使用技巧可以帮助我们更好地控制网页元素的布局与样式,提高页面的用户体验。本文将从不同方面介绍一些实用的CSS技巧。 1. 文字的水平居中:通过...
介绍DIV和CSS的使用方法和常用技巧。DIV+CSS页面布局基础知识,适用于技术与平台中心无css基础研发人员