css3技术

CSS使用技巧(2)

字号+ 作者:H5之家 来源:H5之家 2015-09-10 13:11 我要评论( )

ul li { background-image: url("path-to-your-image"); background-repeat: none; background-position: 0 0.5em; } 18. 透明 将一个容器设为透明,可以使用下面的代码: .element { filter:alpha(opacity=50); -m

  ul li { 
    background-image: url("path-to-your-image"); 
    background-repeat: none; 
    background-position: 0 0.5em; 
  }

18. 透明

将一个容器设为透明,可以使用下面的代码:

  .element { 
    filter:alpha(opacity=50); 
    -moz-opacity:0.5; 
    -khtml-opacity: 0.5; 
    opacity: 0.5; 
  }

在这四行CSS语句中,第一行是IE专用的,第二行用于Firefox,第三行用于webkit核心的浏览器,第四行用于Opera。

19. CSS三角形

如何使用CSS生成一个三角形?

先编写一个空元素

  <div></div>

然后,将它四个边框中的三个边框设为透明,剩下一个设为可见,就可以生成三角形效果:

  .triangle { 
    border-color: transparent transparent green transparent; 
    border-style: solid; 
    border-width: 0px 300px 300px 300px; 
    height: 0px; 
    width: 0px; 
  }

20. 禁止自动换行

如果你希望文字在一行中显示完成,不要自动换行,CSS命令如下:

  h1 { white-space:nowrap; }

21. 用图片替换文字

有时我们需要在标题栏中使用图片,但是又必须保证搜索引擎能够读到标题,CSS语句可以这样写:

  h1 { 
    text-indent:-9999px; 
    background:url("h1-image.jpg") no-repeat; 
    width:200px; 
    height:50px; 
  }

22. 获得焦点的表单元素

当一个表单元素获得焦点时,可以将其突出显示:

  input:focus { border: 2px solid green; }

23. !important规则

多条CSS语句互相冲突时,具有!important的语句将覆盖其他语句。由于IE不支持!important,所以也可以利用它区分不同的浏览器。

  h1 { 
    color: red !important; 
    color: blue; 
  }

上面这段语句的结果是,其他浏览器都显示红色标题,只有IE显示蓝色标题。

24. CSS提示框

当鼠标移动到链接上方,会自动出现一个提示框。

  <a href="#">链接文字 <span>提示文字</span></a>

CSS这样写:

  a.tooltip {position: relative} 
  a.tooltip span {display:none; padding:5px; width:200px;} 
  a:hover {background:#fff;} /*background-color is a must for IE6*/ 
  a.tooltip:hover span{display:inline; position:absolute;}

25. 固定位置的页首

当页面滚动时,有时需要页首在位置固定不变,CSS语句可以这样写,效果参见:

  body{ margin:0;padding:100px 0 0 0;}

  div#header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:<length>;
  }

  @media screen{
    body>div#header{position: fixed;}
  }

  * html body{overflow:hidden;}

  * html div#content{height:100%;overflow:auto;}

IE6的另一种写法(用于固定位置的页脚):

  * html #footer {
    position:absolute;
    top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}

26. 在IE6中设置PNG图片的透明效果

  .classname {

    background: url(image.png);

    _background: none;

    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
        (src='image.png', sizingMethod='crop');

  }

27. 各类浏览器的专用语句

  /* IE6 and below */
  * html #uno { color: red }

  /* IE7 */
  *:first-child+html #dos { color: red } 

  /* IE7, FF, Saf, Opera */
  html>body #tres { color: red }

  /* IE8, FF, Saf, Opera (Everything but IE 6,7) */
  html>/**/body #cuatro { color: red }

  /* Opera 9.27 and below, safari 2 */
  html:first-child #cinco { color: red }

  /* Safari 2-3 */
  html[xmlns*=""] body:last-child #seis { color: red }

  /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
  body:nth-of-type(1) #siete { color: red }

  /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
  body:first-of-type #ocho { color: red }

  /* saf3+, chrome1+ */
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    #diez { color: red }
  }

  /* iPhone / mobile webkit */
  @media screen and (max-device-width: 480px) {
    #veintiseis { color: red }
  }

  /* Safari 2 - 3.1 */
  html[xmlns*=""]:root #trece { color: red }

  /* Safari 2 - 3.1, Opera 9.25 */
  *|html[xmlns*=""] #catorce { color: red }

  /* Everything but IE6-8 */
  :root *> #quince { color: red }

  /* IE7 */
  *+html #dieciocho { color: red }

  /* Firefox only. 1+ */
  #veinticuatro, x:-moz-any-link { color: red }

  /* Firefox 3.0+ */
  #veinticinco, x:-moz-any-link, x:default { color: red }

  /***** Attribute Hacks ******/

  /* IE6 */
  #once { _color: blue }

  /* IE6, IE7 */
  #doce { *color: blue; /* or #color: blue */ }

  /* Everything but IE6 */
  #diecisiete { color/**/: blue }

  /* IE6, IE7, IE8 */
  #diecinueve { color: blue\9; }

  /* IE7, IE8 */
  #veinte { color/*\**/: blue\9; }

  /* IE6, IE7 -- acts as an !important */
  #veintesiete { color: blue !ie; } /* string after ! can be anything */

28. 容器的水平和垂直居中

HTML代码如下:

  <figure>

    <span></span>

    <img/>

  </figure>

CSS代码如下:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • CSS使用技巧大全_div+css教程

    CSS使用技巧大全_div+css教程

    2015-09-15 14:18

  • css的使用技巧

    css的使用技巧

    2015-09-07 17:05

网友点评
r