`

CSS小技巧(转)

阅读更多

Webcredible上列出了不少关于CSS使用语法上的小技巧,还是比较实用的。以前很多东西只知道要这么写,可很少去考虑为什么。看来用CSS能做的事情远远比自己所了解的要多。

1. CSS字体定义简写规则
一般的写法会是这样:

font-weight: bold;
font-style: italic;
font-varient: small-caps;
font-size: 1em;
line-height: 1.5em;
font-family: verdana,sans-serif 

而实际上你可以用更简洁的写法:

font: bold italic small-caps 1em/1.5em verdana,sans-serif

是不是更省事?不过使用这种简写需要注意几点:要使简写定义有效必须至少提供 font-size 和 font-family 这两个属性;同时font-weight, font-style 以及 font-varient 这几个属性如果不做设定的话将默认为normal。

2. 同时使用两个Class定义
一般我们只会给内容块指定一个Class,但这并不代表我们只能指定一个。实际上只要你愿意,可以同时把任意多个Class赋给某块内容。比如:

xml 代码
  1. <p class="text side">...p>   

多个Class之间用空格分隔即可。当多个Class之间的属性发生重叠的时候,将根据各个Class在CSS定义文件中被定义的位置,后定义的Class属性自动覆盖之前定义的Class属性(而不是根据你在class="text side"这里排列的顺序来进行覆盖)

3. CSS border的缺省值
通常我们定义border属性都会提供color,width,style这些属性。比如 border: 3px solid #000 。不过实际上必须要提供的属性只有style。如果你只写 border: solid 的话,其他的属性自动使用缺省值。border的缺省宽度是medium(大约3px-4px),缺省的颜色是位于border里面的内容文字的颜色。如果这些缺省值可以满足你的要求,你完全可以省略这两项属性。

4. 专门用于打印的CSS文档
很多web页面都会提供一个打印链接,方便用户使用另一种适合打印界面的CSS。但实际上你完全可以为你的页面指定两个CSS文档link,这样浏览器会自动调用合适的CSS来用于显示或打印。比如:

xml 代码
  1. <link type="text/css" rel="stylesheet" href="stylesheet.css" media="screen" />    
  2. <link type="text/css" rel="stylesheet" href="printstyle.css" media="print" />    

通过指定link的media属性,浏览器就能根据需要来调用特定的CSS文件来处理页面了。关于打印更多的建议,请参见 Print Different,

5. CSS中的内容垂直对齐
用传统的table来实现垂直对齐很容易,只要用 vertical-align: middle 就可以让table的内容垂直居中。但这个属性在CSS里面却行不通。
解决方法是把内容的行高设置成与内容块一样高。比如你的div高是32px,那就在你的CSS定义里面添加属性 line-height: 32px; 这样文字看上去就垂直居中于层里面了。不过这个方法只适用于单行文字,对于多行文字,似乎没有什么好方法。

6. 让背景色能够垂直拉齐到底部
CSS与传统的table来说另一个让人不爽的地方是它的垂直层的对齐。如果你的页面分为两列,其中一列比较长而另一列比较短,同时两列的背景色和页面总的背景色是不同的话,显示出来的效果就比较丑陋,不像table那样只要把td的高度设成100%就能够把每一列的高度拉到一样长。
要解决这个问题似乎只能用一个取巧的办法,根据每列的宽度和背景色设置背景图片,让用户看上去似乎拉平了:

body
{
background: url(blue-image.gif) 0 0 repeat-y

7. block / inline 属性
任何一个HTML元素都是block或者inline的。
block元素的特性包括:

总是另起一行开始显示 
height, line-height, top/bottom margin属性可以被设置 
width缺省值是100%,除非你指定了另外的width值 

  1. 这一类的HTML元素包括<div><p><h1><form><ul> 以及 <li>等。   

inline元素的特性包括:

直接跟在当前行的后面显示 
height, line-height, top/bottom margin属性不能改变 
width值就等于包含其中的文字/图片的宽度,并且这个值不能被改变 

  1. 这一类的HTML元素包括<span><a><label><input><img><strong> 以及 <em>等。   

你可以通过设置元素属性display: inline 或 display: block来改变元素的以上特性。

8. 设置页面的最小宽度
CSS语法中很有用的一个属性是 min-width 。通过这个属性你可以设置任何元素的最小宽度。也就是说你也可以用这个来限制页面显示的最小宽度。
然后在CSS定义里面定义最小宽度为600px:

  1. 但有个小问题是:IE浏览器无法为<body>元素设置min-width,因此要让这个属性起作用,我们需要走点弯路。    
  2. 首先在<body>后面插入一个<div>:   
  3. <body>    
  4. <div class="container">
css 代码
  1. #container    
  2. {    
  3. min-width600px;    
  4. width:expression(document.body.clientWidth < 600? "600px""auto" );    
  5. }    

第一个属性是最小宽度定义的标准写法;第二个属性则是只有IE能够理解的javascript表达式。
你也可以同时设定页面的最大最小宽度:

css 代码
  1. #container    
  2. {    
  3. min-width600px;    
  4. max-width1200px;    
  5. width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? "1200px" : "auto");    
  6. }    

9. Text-transform 属性
这个属性可能也是CSS当中用的人不多但却很有用处的属性之一。其常见的可用值包括:text-transform: uppercase, text-transform: lowercase 以及 text-transform: capitalize。第一个将把所有的字母转化成大写;第二个将把所有字母转成小写;第三个则把每个单词的首字母转成大写。不过对于非英文网站来说,这个功能确实就没什么用了。

10. IE中消失的文字和图片
IE有个很莫名其妙的Bug:有时候文字或者背景图片死活显示不出来。如果你全选整个页面,会发现那些内容实际上还在那里,或者重新刷新一下页面显示就正常了。
通常来说这个问题都发生在那些跟在浮动元素后面显示的文字或背景图片身上。要解决这个问题,可以试试给你的那些消失的元素加上position: relative 属性。如果还不行,再试试设置一下width属性。一般来说这样做之后问题就解决了。

分享到:
评论

相关推荐

    svg转css,css转svg,svg与css互相转换并压缩

    在实际开发中,了解SVG和CSS之间的转换技巧对于优化Web应用的性能和用户体验至关重要。开发者应该熟悉如何在两者之间灵活切换,并利用自动化工具来提高效率。同时,理解文件压缩原理和方法,如Base64编码和CSS ...

    制作网页中Html+css小技巧收集

    以下是对标题“制作网页中Html+css小技巧收集”及描述中提到的知识点进行的详细解析: ### 1. 控制元素高度和溢出 在CSS中,`overflow`属性用于控制当内容超出元素框时的行为。例如,在代码示例中使用的`.gb`类...

    css9种设计技巧

    本文将详细介绍9种实用的CSS设计技巧,帮助提升网页的视觉效果和用户体验。 1. 取消下划线:在现代网页设计中,为了使链接看起来更简洁,常常会去除文本链接的下划线。这可以通过在CSS中设置`text-decoration`属性...

    CSS设计彻底研究详细介绍了css 设计技巧 (ppt)

    书中首先介绍了(X)HTML和CSS的基础知识,包括它们之间的关系、HTML与XHTML的区别,如标记名称的大小写规则、嵌套规则等。DOCTYPE的选择对于理解文档类型和浏览器解析方式非常重要。 接着,书中的第2章展示了CSS如何...

    css实用的技巧 css css

    4. **CSS应用小技巧十四例**:这可能是一系列实际场景中的CSS技巧,例如隐藏元素、背景图片定位、文本溢出处理、自适应边距和间距等。 5. **CSS代码缩写实例以及CSS缩写原因总结**:介绍了CSS属性值的缩写形式,如`...

    css小技巧汇总

    以下是一些实用的CSS小技巧,它们可以帮助开发者解决常见的布局问题,提高页面的交互性和视觉效果。 1. 隐藏记住密码后自动填充的黄色背景 在Chrome浏览器中,当用户保存密码后,下一次访问页面时,浏览器会自动...

    CSS使用技巧的word文档

    本文档提供了几个实用的CSS使用技巧,帮助开发者更高效地控制页面样式。 1. 文字水平居中:通过设置`text-align`属性为`center`,可以实现一段文字在容器内的水平居中对齐。 ```css text-align: center; ``` 2. ...

    纯css3-球形3d旋转-多图3d球形旋转

    在这个项目中,"球形3d旋转"是通过一系列的CSS3技巧实现的,包括: 1. **透视(perspective)**:这是创建3D效果的基础,它决定了观察者距离3D元素的距离,影响了元素的近大远小的透视感。通过设置perspective属性...

    svg代码与css代码互相转换,并压缩

    总结起来,SVG和CSS之间的转换是Web开发中的一个重要技巧,它涉及到SVG的解析、CSS的构造以及数据URI的应用。"svg2css-master"作为一个工具,旨在简化这个过程,使开发者能够更轻松地在SVG和CSS之间切换,以适应不同...

    CSS 设置技巧(单位和值与样式设置技巧)

    【CSS 设置技巧(单位和值与样式设置技巧)】 在CSS中,设置合适的单位和值是创建美观且响应式布局的关键。以下将详细介绍颜色值、长度单位以及样式设置技巧。 一、颜色值 1. 英文命令颜色:最基础的颜色设置方式,...

    css样式表小技巧的总结

    本文将对一些CSS小技巧进行总结,帮助您更高效地解决常见的CSS样式设计问题。 #### 1. 处理不同浏览器间的兼容性差异 - **选择器的优先级**:在CSS中,不同种类的选择器有不同的优先级。ID选择器的优先级高于类...

    web 笔记,包含JavaScript、CSS、HTML 等;各种前端开发的小技巧及总结.zip

    各种前端开发的小技巧及总结. web 笔记,记录自己学习前端的历程,记录自己学习的代码,包含JavaScript、CSS、HTML 等;各种前端开发的小技巧及总结. web 笔记,记录自己学习前端的历程,记录自己学习的代码,包含...

    css面试技巧课程中 PostCSS.zip

    面试时,掌握CSS不仅意味着了解基本语法,还包括性能优化、浏览器兼容性处理、响应式设计以及现代化工作流程等高级技巧。PostCSS是一个JavaScript工具,它允许开发者通过编写插件来转换CSS,使其适应新的语法或进行...

    CSS使用技巧总结

    随着互联网的发展,对于网页设计的要求也越来越高,因此掌握一些CSS使用技巧可以帮助我们更好地控制网页元素的布局与样式,提高页面的用户体验。本文将从不同方面介绍一些实用的CSS技巧。 1. 文字的水平居中:通过...

    CSS样式表常用小技巧

    ### CSS样式表常用小技巧详解 #### 一、选择器优先级与兼容性问题 - **选择器优先级**:在CSS中,不同种类的选择器有不同的优先级。ID选择器的优先级高于类选择器(class),而类选择器又高于标签选择器。例如,在...

    CSS+DIV网页布局技巧(精髓)

    ### CSS+DIV网页布局技巧(精髓) #### 一、消除列表样式 为了使网页看起来更加整洁,我们常常需要去掉无序列表(`&lt;ul&gt;`)和有序列表(`&lt;ol&gt;`)中的默认列表符号。 ##### 方法一:设置 `list-style-type` 为 `...

    CSS-技巧记录CSS-技巧记录

    在CSS(层叠样式表)领域,掌握一系列实用技巧能够帮助开发者更高效地设计和维护网页样式。以下是一些关键的CSS技巧,这些技巧在实际工作中非常常见且实用。 1. **选择器优化**:使用类选择器(.class)和ID选择器 ...

    html+css静态网页,适合学生作业,主要体现css布局技巧

    `templatemo_style.css`可能包含了各种选择器(如类选择器、ID选择器)以及盒模型属性(如margin、padding、border)、定位(如position: static, relative, absolute, fixed)...,这些都是CSS布局技巧的重要组成部分...

    制作网页Css使用技巧

    这个“制作网页Css使用技巧”资料集合,无疑为那些正在学习或者希望提升CSS技能的初学者提供了宝贵的资源。下面,我们将深入探讨一些关键的CSS知识点,这些技巧将有助于你更好地掌握CSS并提升网页设计能力。 首先,...

Global site tag (gtag.js) - Google Analytics