网站开发培训-高端面授网站开发培训机构
云和教育:云和数据集团高端IT职业教育品牌 全国咨询热线:0371-67988003
课程 请选择课程
    校区 请选择校区
      • 华为
        授权培训中心
      • 腾讯云
        一级认证培训中心
      • 百度营销大学
        豫陕深授权运营中心
      • Oracle甲骨文
        OAEP中心
      • Microsoft Azure
        微软云合作伙伴
      • Unity公司
        战略合作伙伴
      • 普华基础软件
        战略合作伙伴
      • 新开普(股票代码300248)
        旗下丹诚开普投资
      • 中国互联网百强企业锐之旗
        旗下锐旗资本投资

      前端学习:这些CSS小技巧你都会吗?

      • 发布时间:
        2021-01-14
      • 版权所有:
        云和教育
      • 分享:

      在日常学习和工作中,你是否经常觉得时间不够用?为了帮助你提高效率,今天,就为大家分享一些CSS小技巧,如果你感觉有用,也可以收藏与分享给你的小伙伴们~

      001.jpg

      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%}

      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. CSS优先性

      如果同一个容器被多条CSS语句定义,那么哪一个定义优先呢?

      基本规则是:

      行内样式 > id样式 > class样式 > 标签名样式

      比如,有一个元素:

      <div id=”ID” style=”color:black;”></div>

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

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

      10. font-size基准

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

      body {font-size:62.5%;}

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

      h1 {font-size: 2.4 em}

      11. 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}

      12. CSS重置

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

      13. 用图片充当列表标志

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

      ul {list-style: none}

      ul li {

      background-image: url(“path-to-your-image”);

      background-repeat: none;

      background-position: 0 0.5em;

      }

      14. 透明

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

      .element {

      filter:alpha(opacity=50);

      -moz-opacity:0.5;

      -khtml-opacity: 0.5;

      opacity: 0.5;

      }

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

      15. CSS三角形

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

      先编写一个空元素

      <div></div>

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

      .triangle {

      border-color: transparent transparent green transparent;

      border-style: solid;

      border-width: 0px 300px 300px 300px;

      height: 0px;

      width: 0px;

      }

      16. 禁止自动换行

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

      h1 { white-space:nowrap;}

      17. 用图片替换文字

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

      h1 {

      text-indent:-9999px;

      background:url(“h1-image.jpg”) no-repeat;

      width:200px;

      height:50px;

      }

      18. 获得焦点的表单元素

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

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

      19. !important规则

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

      h1 {

      color: red !important;

      color: blue;

      }

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

      20. 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;}

      002.jpg

      云和数据作为一个深耕IT职业教育多年的教育者,目前的课程涵盖云计算、大数据、人工智能、虚拟现实、软件工程、用户体验设计、网络安全、电子商务等八大方向,结合企业实际用人需求,只为培养更多高端IT技术人才。