zoukankan      html  css  js  c++  java
  • 20个CSS小技巧

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

    1. 文字水平居中
    将一段文字置于容器的水平中点,只要设置text-align属性即可:
    text-align:center;
    2. 容器水平居中
    先该容器设置一个明确宽度,然后将margin的水平值设为auto即可。
    div#container {
     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- 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- 0px 300px 300px 300px;
     height: 0px;
      0px;
     }
    16. 禁止自动换行
    如果你希望文字在一行中显示完成,不要自动换行,CSS命令如下:
    h1 { white-space:nowrap; }
    17. 用图片替换文字
    有时我们需要在标题栏中使用图片,但是又必须保证搜索引擎能够读到标题,CSS语句可以这样写:
    h1 {
     text-indent:-9999px;
     background:url("h1-image.jpg") no-repeat;
     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; 200px;}
     a:hover {background:#fff;} /*background-color is a must for IE6*/
     a.tooltip:hover span{display:inline; position:absolute;}

    巴中市职业中学罗海老师
  • 相关阅读:
    echarts饼图标题居中以及调整主副标题的间距
    同一页面多个echarts自适应窗口
    element添加人员判断不能重复添加(复选框禁用)
    element根据不同的tab页签进行检索
    vue+element 表格单元格内添加/编辑
    Pycharm 中 Material Theme UI等插件
    Redis 知识记录
    李宏毅老师hw1 linear regression模型改进
    李宏毅老师regression部分全部
    李宏毅老师hw1 linear regression模型
  • 原文地址:https://www.cnblogs.com/bzluohai/p/12747530.html
Copyright © 2011-2022 走看看