CSS常见样式(二)

2017-11-24  本文已影响31人  黄同学2019

1. text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中

(1)作用:CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。
(2)作用元素:块元素
(3)可以让块元素的内容相对其父元素水平居中。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    .div,
    h1{
        text-align:center;
        border:1px solid red;
  }
</style>
</head>
<body>
<div class="div">hello</div>
<h1>hello</h1>
</body>
</html>

效果:


text-align:center

2. IE 盒模型和W3C盒模型有什么区别?

主要区别在宽度的计算方式上:

3. *{ box-sizing: border-box;}的作用是什么?

作用:

设置所有的块元素的和模型结构为 IE盒模型,即 width = content + padding + border ;好处在于盒模型整体结构不会受到padding和border的影响。

4. line-height: 2line-height: 200%有什么区别?

line-height 后有三种参数可写,分别为 数字(代表倍数),百分比(默认行高的百分之几),带单位的像素值。已知Chrome的默认字体大小为16px。

5. inline-block有什么特性?如何去除缝隙?高度不一样的inline-block元素如何顶端对齐?

(2)在外层包裹一个div,设置其字体大小为0,然后在box内部重新设置回去即可。

//HTML
<div class = "wrap">
    <span class="box">hello</span>
    <span class="box">hello</span>
</div>

//CSS
.wrap{
  font-size: 0;
}
.box{
  border:1px solid black;
  width: 100px;
  display:inline-block;
  font-size: 14px;
}

image image

那么,该使用什么方式让他们底部/顶部对齐呢?

vertical-align: top ; //以顶端对齐

vertical-align: bottom; //以底部对齐。

参考链接:

块级元素

行内元素和块级元素的具体区别是什么?inline-block是什么?(面试题目)

CSS块级元素和行内元素

6. CSS sprite 是什么?

雪碧图被运用在众多使用了很多小图标的网站上。相对于把每张小图标以.png格式文件的形式引用到页面上,使用雪碧图只需要引用一张图片,对内存和带宽更加友好。

举例:打开淘宝网站选择其中一个小图标,右键审查元素找到该图片的链接,实际上就是后面一整张图片使用绝对定位得到该图片的位置。

使用精灵图的 优点:可以减少网络请求,提高网络加载性能。

使用精灵图的 缺点:无法缩放,无法修改图片。

image image

CSS 精灵图自动化生成工具:css sprites generator

7. 让一个元素"看不见"有几种方式?有什么区别?

有两种方式——隐藏 or 透明

8.使用精灵图制作效果

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    .icon{
       width:250px;
      height:220px;      
      position:relative;
      background:url(https://i.loli.net/2017/11/23/5a16ef20f2d9d.png) -230px
  }
  .icon:hover{
      background:url(https://i.loli.net/2017/11/23/5a16ef20f2d9d.png) 
  }
  </style>
</head>
<body>
<div class="icon"></div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
<style>
@font-face {
  font-family: 'iconfont';  /* project id 485490 */
  src: url('//at.alicdn.com/t/font_485490_p073rf19odyujtt9.eot');
  src: url('//at.alicdn.com/t/font_485490_p073rf19odyujtt9.eot?#iefix') format('embedded-opentype'),
  url('//at.alicdn.com/t/font_485490_p073rf19odyujtt9.woff') format('woff'),
  url('//at.alicdn.com/t/font_485490_p073rf19odyujtt9.ttf') format('truetype'),
  url('//at.alicdn.com/t/font_485490_p073rf19odyujtt9.svg#iconfont') format('svg');
}
.iconfont{
    font-family:"iconfont" !important;
    font-size:160px;
    font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    color:#1296DB;
}
.iconfont:hover{
    color:#D81E06;
}

</style>
</head>
<body>
<i class="iconfont">&#xe600;</i>
</body>
</html>
初始效果
鼠标悬浮效果
上一篇 下一篇

猜你喜欢

热点阅读