CSS常用技巧介绍

2016-02-19 17:38 4 1 收藏

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

【 tulaoshi.com - Web开发 】

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  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。

  还有background,border等等.

  1.       关于background的写法

  DIV.comment{background:#f0f0f0 url(url address) repeat-x left top}

  1)您可以看到background的第一个定义是一个颜色值这表示在背景图片失效的时候颜色将起作用。

  2)url括号中的引号是没有必要的,我们可以不写引号

  2.       关于Border的写法,如果您想定义div的四个边的颜色不同,而粗度和样式都一样,您可以这样写:

  DIV.special{border:1px solid; border-color:color1 color2 color3 color4}

  四种颜色一次是上,右,下,左的颜色

  颜色相同就合并成:

  DIV.special{border:1px solid color4}

  2. 同时使用两个Class定义

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

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来用于显示或打印。比如:

link type="text/css" rel="stylesheet" href="stylesheet.css" media="screen" /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值

  这一类的HTML元素包括div, p, h1, form, ul 以及 li等。

  inline元素的特性包括:

  直接跟在当前行的后面显示

  height, line-height, top/bottom margin属性不能改变

  width值就等于包含其中的文字/图片的宽度,并且这个值不能被改变

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

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

  8. 设置页面的最小宽度

  CSS语法中很有用的一个属性是 min-width 。通过这个属性你可以设置任何元素的最小宽度。也就是说你也可以用这个来限制页面显示的最小宽度。

  但有个小问题是:IE浏览器无法为body元素设置min-width,因此要让这个属性起作用,我们需要走点弯路。

  首先在body后面插入一个div:

bodydiv class="container"

  然后在CSS定义里面定义最小宽度为600px:

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  第一个属性是最小宽度定义的标准写法;第二个属性则是只有IE能够理解的javascript表达式。

  你也可以同时设定页面的最大最小宽度:

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

  9. Text-transform 属性

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

  10. IE中消失的文字和图片

  IE有个很莫名其妙的Bug:有时候文字或者背景图片死活显示不出来。如果你全选整个页面,会发现那些内容实际上还在那里,或者重新刷新一下页面显示就正常了。

  通常来说这个问题都发生在那些跟在浮动元素后面显示的文字或背景图片身上。要解决这个问题,可以试试给你的那些消失的元素加上position: relative 属性。如果还不行,再试试设置一下width属性。一般来说这样做之后问题就解决了。

  11. 颜色的缩写

  我们可以将#ff0033缩写成#f03

  17. 关闭输入法状态

  使用户只能输入英文状态下的字符,类似输入密码

input {ime-mode: disabled ; }

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1615686.html

延伸阅读
标签: 插花技巧 插花
塑料盆 实用插花技巧:插花常用花盆介绍 实用指数: ★★ 质地轻盈,经用,表面也颇漂亮,但透气性、渗水性较差,并不受养花爱好者的期待。 紫砂盆 实用插花技巧:插花常用花盆介绍 实用指数: ★★★★ 这种盆多产于江苏宜兴,故又称宜兴盆。盆外形漂亮雅致,合适客厅、居室陈设,但透气性强、渗水性不太好。 缸瓦盆 实...
标签: Web开发
本篇总结了一些css常用技巧,为网站重构打下基础,但愿您能学到一点有用的东西。 一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《css基本语法》。 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写;100,但是在CSS中,你必须给一个准确的单位,比...
标签: Web开发
初学CSS和标准建站的一些CSS常用技巧 /*无所不能的CSS的*通配选择符*/ * { margin:0; padding:0;} /*此定义解释:margin:0;padding:0;在CSS最上面先用 * 一次性统一制定,可以避开CSS的"盒模型"考虑问猓迸龅叫枰乇? 指定margin或padding值的时候在分别另外指定,后面的值将覆盖前面的值。*/ /*CSS中容易被忽视的Outlines 轮廓属性*/ 问...
标签: Web开发
    网页制作Webjx文章简介:XHTML里有很多的标签,但是经常用到的也就是那么几个,也只要掌握这几个也就可以了。下面我们一一列举:div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em XHTML里有很多的标签,但是经常用到的也就是那么几个,也只要掌握这几个也就可以了。下面我们一一列举:div,p,span,ul,li,dl,dt,dd,a,img,h,st...
标签: Web开发
XHTML里有很多的标签,但是经常用到的也就是那么几个,也只要掌握这几个也就可以了。下面我们一一列举:div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em 一段时间以来,发现有很多人XHTML都不会用,不光是普通的初学者,有的程序员都不是很清楚该怎么写这个XHTML,我这里呢算是把一些常见的应用问题做一个总结,也算能使得大家能在沟通,合作上能...

经验教程

653

收藏

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