css常见技巧

2016-07-23  本文已影响29人  ahong_吴

一、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用

雪碧图是:把一些小图片、小图标合成在一张图上,然后通过background-position控制窗口偏移来显示每个图片、图标。

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>雪碧图</title>
  <style>
    div{
      width: 200px;
      height: 200px;
      background:url(http://imgsrc.baidu.com/forum/w%3D580/sign=2960b6a27e094b36db921be593cd7c00/9d3cd42a2834349b1bf626f8c1ea15ce37d3bee8.jpg) no-repeat;
      border:1px solid;
    }

    .a1{

    }
    .a2{
      background-position: 0px -215px;
    }
    .a3{
      background-position: 0px -420px;
    }
  </style>
</head>
<body>
  <div class="a1"></div>
  <div class="a2"></div>
  <div class="a3"></div>
</body>
</html>
Paste_Image.png

二、img标签和CSS背景使用图片在使用场景上有何区别

三、title 和 alt属性分别有什么作用

Paste_Image.png

四、background: url(abc.png) 0 0 no-repeat;这句话是什么意思

扩展:
url为background-image的值,表示背景图片的URL。
no-repeat为background-repeat的值,可使用的值有repeat、no-repeat、repeat-x、repeat-y、inherit。分别表示水平垂直重复、不重复、仅水平重复、仅垂直重复、继承自父辈元素。

五、background-size有什么作用? 兼容性如何? 常用的值是?

background-size作用是控制图片的大小。

Paste_Image.png
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    .img{
      display: inline-block;
      width:300px;
      height: 300px;
      border: 1px solid #ccc;
      background:url(http://ent.southcn.com/8/images/attachement/jpg/site4/20160713/80/5594612692356320684.jpg) 0 0 no-repeat;
    }
    .p1{
      background-size: 150px;
    }
    .p2{
      background-size: 50%;
    }
    .p3{
      background-size: cover;
    }
    .p4{
      background-size:contain;
    }
  </style>
</head>

<body>
  <div class="img p1"></div>
  <div class="img p2"></div>
  <div class="img p3"></div>
  <div class="img p4"></div>
</body>
</html>
Paste_Image.png

浏览器兼容:


Paste_Image.png

六、如何让一个div水平居中?如何让图片水平居中

让 div(块级元素)水平居中:margin: 0 auto;
让 img(行内元素)水平居中:text-align:center;

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    .wrap{
      width: 500px;
      height: 500px;
      border: 1px solid;
      text-align: center;
      margin: 0 auto;
    }
  </style>
</head>
<body>
<div class="wrap">
  ![范特西](https://img.haomeiwen.com/i2397444/7d73ca82efad0659.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
</div>
</body>
</htnl>
Paste_Image.png

七、如何设置元素透明? 兼容性?

opacity:0~1,规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明),是css3属性。

Paste_Image.png

八、opacity 和 rgba都能设置透明,有什么区别

opacity透明作用于元素内的所有内容,rgba透明只能用于颜色或背景色。

上一篇 下一篇

猜你喜欢

热点阅读