2020年5月2日总结

155 阅读3分钟

2020年5月2日总结

一、盒子模型

1.1.CSS属性-outline

  • outline表示元素的外轮廓

    • 不占用空间
    • 默认显示在border的外面
  • outline相关属性有:

    • outline-width
    • outline-style:取值跟border的样式一样,比如solid、dotted等
    • outline-color
    • outline:outline-width、outline-style、outline-color
  • 应用实例:

    • 去除a元素、input元素的focus轮廓效果

1.2.CSS属性-box-shadow

  • box-shadow属性可以设置一个或者多个阴影
    • 每个阴影用<shadow>表示
    • 多个阴影之间用逗号,隔开,从前到后叠加
    • <shadow>的常见格式如下:
      • <shadow> = inset? && <length>{2,4} && <color>?
      • 第一个<length>:水平方向的偏移,正数往右偏移
      • 第二个<length>:垂直方向的偏移,正数往下偏移
      • 第三个<length>:模糊半径
      • 第四个<length>:延伸距离
      • <color>:阴影的颜色,如果没有颜色,就跟随color属性的颜色
      • inset:外框阴影变成内框阴影

1.3.CSS属性-text-shadow

  • text-shadow用法类似于box-shadow,用于给文字添加阴影效果
  • text-shadow同样适用于::first-line、::first-letter

1.4.CSS属性-box-sizing

  • box-sizing用来设置盒子模型中宽高的行为

    • content-box:padding、border都布置在width、height外边

    • border-box:padding、border都布置在width、height里边

1.5.元素的水平居中显示

  • 在一些需求中,需要元素在父元素中水平居中显示(父元素一般都是块级元素、inline-block)

  • 行内级元素、inline-block元素

    • 水平居中:在父元素中设置text-align: center
  • 块级元素

    • 水平居中:margin: 0 auto

二、背景设置

2.1.background-image

  • background-image用于设置元素的背景图片

    • 会盖在(不是覆盖)background-color的上面
  • 如果设置了多张图片:

    • background-image: url("../img/bd_logo1.png"),url("../img/timg.jpg");
    • 设置的第一张图片将显示在最上面,其他图片按顺序层叠在下面
  • 注意:如果设置了背景图片后,元素没有具体的宽高,背景图片时不会显现出来的

2.2.backgroud-repeat

  • backgroud-repeat用于设置背景图片是否平铺

  • backgroud-repeat可以取4个值:

    • repeat(默认)
    • repeat-x(水平方向平铺)
    • repeat-y(垂直方向平铺)
    • no-repeat(不平铺)

2.3.CSS属性-background-size

  • background-size用于设置背景图片的大小
    • auto:以背景图本身大小显示
    • cover:缩放背景图,以完全覆盖铺满元素
    • contain:缩放背景图,宽度或者高度铺满元素,但是图片保持宽高比
    • <percentage>:百分比,相对于背景区(background positioning area)
    • length:具体大小

2.4.CSS属性-background-position

  • background-position用于设置背景图片在水平、垂直方向上的具体位置
  • 水平方向还可以设值:left、center、right
  • 垂直方向还可以设值:top、center、bottom
  • 如果只设置了1个方向,另一个方向默认是center

2.5.CSS Sprite

  • 什么是CSS Sprite

    • 是一种CSS图像合成技术,将各种小图片合并到一张图片上,然后利用CSS的背景定位来显示对应的图片部分
    • 有人翻译为:CSS雪碧、CSS精灵图
  • 使用CSS Sprite的好处:

    • 减少网页的http请求数量,加快网页响应速度,减轻服务器压力
    • 减少图片总大小
    • 解决了图片命名的困扰,只需要针对一张集合的图片命名
  • Sprite图片制作(雪碧图、精灵图)

    • 方法1:Photoshop
    • sprite-generator