iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS有哪些使用技巧
  • 304
分享到

CSS有哪些使用技巧

2023-06-08 04:06:57 304人浏览 安东尼
摘要

本篇内容主要讲解“CSS有哪些使用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS有哪些使用技巧”吧! 1. 文字的水平居中 将一段文字置于容器的水平中点,只要设置text-a

本篇内容主要讲解“CSS有哪些使用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS有哪些使用技巧”吧!

 

1. 文字的水平居中
将一段文字置于容器的水平中点,只要设置text-align属性即可:

代码如下:


  text-align:center;


2. 容器的水平居中
先为该容器设置一个明确宽度,然后将margin的水平值设为auto即可。

代码如下:


  div#container {
    width:760px;
    margin:0 auto;
  }


3. 文字的垂直居中
单行文字的垂直居中,只要将行高与容器高设为相等即可。
比如,容器中有一行数字。

代码如下:


  <div id="container">1234567890</div>


然后CSS这样写:

代码如下:


  div#container {height: 35px; line-height: 35px;}


如果有n行文字,那么将行高设为容器高度的n分之一即可。

4. 容器的垂直居中
比如,有一大一小两个容器,请问如何将小容器垂直居中?

代码如下:


  <div id="big">
    <div id="small">
    </div>
  </div>


首先,将大容器的定位为relative。

代码如下:


  div#big{
    position:relative;
    height:480px;
  }


然后,将小容器定位为absolute,再将它的左上角沿y轴下移50%,最后将它margin-top上移本身高度的50%即可。

代码如下:


  div#small {
    position: absolute;
    top: 50%;
    height: 240px;
    margin-top: -120px;
  }


使用同样的思路,也可以做出水平居中的效果。

5. 图片宽度的自适应
如何使得较大的图片,能够自动适应小容器的宽度?CSS可以这样写:

代码如下:


  img {max-width: 100%}


但是IE6不支持max-width,所以遇到IE6时,使用IE条件注释,将语句改写为:

代码如下:


  img {width: 100%}


6. 3D按钮
要使按钮具有3D效果,只要将它的左上部边框设为浅色,右下部边框设为深色即可。

代码如下:


  div#button {
    background: #888;
    border: 1px solid;
    border-color: #999 #777 #777 #999;
  }


7. font属性的快捷写法
font快捷写法的格式为:

代码如下:


  body {
    font: font-style font-variant font-weight font-size line-height font-family;
  }


所以,

代码如下:


  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: nORMal;
    font-variant: small-caps;
    font-style: italic;
    line-height: 150%;
  }


可以被写成:

代码如下:


  body {
    font: italic small-caps normal 13px/150% Arial, Helvetica, sans-serif;
  }


8. link状态的设置顺序
link的四种状态,需要按照下面的前后顺序进行设置:

代码如下:


  a:link
  a:visited
  a:hover
  a:active


9. IE条件注释
你可以利用条件注释,设置只对IE产生作用的语句:

代码如下:


  <!--[if IE]>
    <link rel="stylesheet" type="text/css" href="ie-stylesheet.css" />
  < ![endif]-->


还可以区分各种不同的IE版本:

代码如下:


  <!--[if IE 6]> - targets IE6 only -->
  <!--[if gt IE 6]> - targets IE7 and above -->
  <!--[if lt IE 6]> - targets IE5.5 and below -->
  <!--[if gte IE 6]> - targets IE6 and above -->
  <!--[if lte IE 6]> - targets IE6 and below -->


10. IE6专用语句:方法一
由于IE6不把html视为文档的根元素,所以利用这一点,可以写出只有IE6才能读到的语句:

代码如下:


  
  * html{
  }
  * html body{
  }
  * html .foo{
  }


IE7专用语句则要写成

代码如下:


  
  *+html .foo{
  }


11. IE专用语句:方法二
除了IE6以外,所有浏览器都不能识别属性前的下划线。而除了IE7之外,所有浏览器都不能识别属性前的*号,因此可以写出只有这两个浏览器才能读到的语句:

代码如下:


  .element {
    background: red;
    *background: green;
    _background: blue;
  }


12. CSS的优先性
如果同一个容器被多条CSS语句定义,那么哪一个定义优先呢?
基本规则是:
  行内样式 > id样式 > class样式 > 标签名样式
比如,有一个元素:

代码如下:


  <div id="ID" class="CLASS" ></div>


行内样式是最优先的,然后其他设置的优先性,从低到高依次为:

代码如下:


  div < .class < div.class < #id < div#id < #id.class < div#id.class


13. IE6的min-height
IE6不支持min-height,有两种方法可以解决这个问题:
方法一:

代码如下:


  .element {
    min-height: 500px;
    height: auto !important;
    height: 500px;
  }


共有三条CSS语句,第一句是针对其他浏览器设置最小高度,第三句是针对IE设置最小高度,第二句则是让其他浏览器覆盖第三句的设置。
方法二:

代码如下:


  .element {
    min-height: 500px
    _height: 500px
  }


_height只有IE6能读取。

14. font-size基准
浏览器的缺省字体大小是16px,你可以先将基准字体大小设为10px:

代码如下:


  body {font-size:62.5%;}


后面统一采用em作为字体单位,2.4em就表示24px。

代码如下:


  h2 {font-size: 2.4 em}


15. Text-transform和Font Variant
Text-transform用于将所有字母变成小写字母、大写字母或首字母大写:

代码如下:


  p {text-transform: uppercase}
  p {text-transform: lowercase}
  p {text-transform: capitalize}


Font Variant用于将字体变成小型的大写字母(即与小写字母等高的大写字母)。

代码如下:


  p {font-variant: small-caps}


16. CSS重置
CSS重置用于取消浏览器的内置样式,请参考YUI和Eric Meyer的样式表。

17. 用图片充当列表标志
默认情况下,浏览器使用一个黑圆圈作为列表标志,可以用图片取代它:

代码如下:


  ul {list-style: none}
  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 class="triangle"></div>
然后,将它四个边框中的三个边框设为透明,剩下一个设为可见,就可以生成三角形效果:

代码如下:


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


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

代码如下:


h2 { white-space:nowrap; }


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

代码如下:


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


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

代码如下:


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


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

代码如下:


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


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

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

代码如下:


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


CSS这样写:

代码如下:


  a.tooltip {position: relative}
  a.tooltip span {display:none; padding:5px; width:200px;}
  a:hover {background:#fff;}
  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. 各类浏览器的专用语句

代码如下:


  
  * html #uno { color: red }
  
  *:first-child+html #dos { color: red }
  
  html>body #tres { color: red }
  
  html>body #cuatro { color: red }
  
  html:first-child #cinco { color: red }
  
  html[xmlns*=""] body:last-child #seis { color: red }
  
  body:nth-of-type(1) #siete { color: red }
  
  body:first-of-type #ocho { color: red }
  
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    #diez { color: red }
  }
  
  @media screen and (max-device-width: 480px) {
    #veintiseis { color: red }
  }
  
  html[xmlns*=""]:root #trece { color: red }
  
  *|html[xmlns*=""] #catorce { color: red }
  
  :root *> #quince { color: red }
  
  *+html #dieciocho { color: red }
  
  #veinticuatro, x:-moz-any-link { color: red }
  
  #veinticinco, x:-moz-any-link, x:default { color: red }
  
  
  #once { _color: blue }
  
  #doce { *color: blue; }
  
  #diecisiete { color: blue }
  
  #diecinueve { color: blue\9; }
  
  #veinte { color: blue\9; }
  
  #veintesiete { color: blue !ie; }


28. 容器的水平和垂直居中
HTML代码如下:

代码如下:


  <figure class='loGo'>
    <span></span>
    <img class='photo'/>
  </figure>


CSS代码如下:

代码如下:


  .logo {
    display: block;
    text-align: center;
    display: block;
    text-align: center;
    vertical-align: middle;
    border: 4px solid #DDDddd;
    padding: 4px;
    height: 74px;
    width: 74px; }
  .logo * {
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .logo .photo {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%; }


29. CSS阴影
外阴影:

代码如下:


  .shadow {
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
  }


内阴影:

代码如下:


  .shadow {
    -moz-box-shadow:inset 0 0 10px #000000;
    -webkit-box-shadow:inset 0 0 10px #000000;
    box-shadow:inset 0 0 10px #000000;
  }


30. 取消IE文本框的滚动条

代码如下:


  textarea { overflow: auto; }


31. 图片预加载
请参考
https://www.yisu.com/article/32761.htm
Https://www.yisu.com/css/68340.html
32. CSS重置
请参考https://www.yisu.com/css/68582.html

到此,相信大家对“CSS有哪些使用技巧”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CSS有哪些使用技巧

本文链接: https://www.lsjlt.com/news/251719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS使用技巧有哪些
    本篇内容主要讲解“CSS使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS使用技巧有哪些”吧!1、使用 :not() 为导航添加/取消边框很多人会这样给导航添加边框,然后给最后一...
    99+
    2023-06-04
  • 使用CSS技巧有哪些
    这篇文章给大家分享的是有关使用CSS技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、简单的方法调整博客图片大小 代码如下:content img { height:auto; width:500px;...
    99+
    2023-06-08
  • CSS有哪些使用技巧
    本篇内容主要讲解“CSS有哪些使用技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS有哪些使用技巧”吧! 1. 文字的水平居中 将一段文字置于容器的水平中点,只要设置text-a...
    99+
    2023-06-08
  • 使用CSS的技巧有哪些
    本篇内容介绍了“使用CSS的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.box-sizin...
    99+
    2024-04-02
  • CSS DIV使用技巧有哪些
    本篇内容主要讲解“CSS DIV使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS DIV使用技巧有哪些”吧!1....
    99+
    2024-04-02
  • CSS边框使用技巧有哪些
    这篇文章主要介绍“CSS边框使用技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS边框使用技巧有哪些”文章能帮助大家解决问题。   1. 动画CSS边...
    99+
    2024-04-02
  • 使用css的小技巧有哪些
    这篇文章主要为大家展示了“使用css的小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“使用css的小技巧有哪些”这篇文章吧。 小编做前端项目也有一段...
    99+
    2024-04-02
  • CSS filter使用小技巧有哪些
    本篇文章给大家分享的是有关CSS filter使用小技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们在处理图片时,经常使用的一个功...
    99+
    2024-04-02
  • CSS高级使用技巧有哪些
    这篇文章主要为大家展示了“CSS高级使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS高级使用技巧有哪些”这篇文章吧。 CSS 如何将一张彩...
    99+
    2024-04-02
  • CSS技巧有哪些
    今天就跟大家聊聊有关CSS技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持...
    99+
    2024-04-02
  • 有哪些CSS技巧
    这篇文章主要讲解了“有哪些CSS技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些CSS技巧”吧!1. @font-face一种用其他服务器上的字体的...
    99+
    2024-04-02
  • CSS常用技巧有哪些
    本篇内容主要讲解“CSS常用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS常用技巧有哪些”吧!1、精灵技术,它主要针对背景图片,插入的img不需...
    99+
    2024-04-02
  • css实用技巧有哪些
    这篇文章主要讲解了“css实用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css实用技巧有哪些”吧!1、如何清除图片下方出现几像素的空白间隙?方...
    99+
    2024-04-02
  • Css应用技巧有哪些
    这篇文章主要介绍了Css应用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.清除图片下方出现几像素的空白间隙方法1:代码如下:i...
    99+
    2024-04-02
  • 使用CSS的高级技巧有哪些
    这篇文章给大家分享的是有关使用CSS的高级技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用CSS复位CSS复位可以在不同的浏览器上保持一致的样式风格。你可以使用C...
    99+
    2024-04-02
  • CSS的技巧有哪些
    今天就跟大家聊聊有关CSS的技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支...
    99+
    2024-04-02
  • 常用的CSS技巧有哪些
    这篇文章主要介绍常用的CSS技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?2.使用:not()在菜单上应用/...
    99+
    2024-04-02
  • CSS中的高级使用技巧有哪些
    这篇文章主要为大家展示了“CSS中的高级使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中的高级使用技巧有哪些”这篇文章吧。 使用 :not...
    99+
    2024-04-02
  • 好用的CSS技巧有哪些
    本篇内容介绍了“好用的CSS技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在CSS中用attr(...
    99+
    2024-04-02
  • 实用的CSS技巧有哪些
    这篇文章主要讲解了“实用的CSS技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实用的CSS技巧有哪些”吧!1. 黑白图像这段代码会让你的彩色照片显...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作