CSS3(四)——背景&伸缩盒&变换

370 阅读2分钟

背景

  1. 添加背景图 background:url("") repeat/no-repeat
  2. 为背景图片设置大小backgroud-size:200px 200px
  3. 背景原点 background-origan:
  • border-box 背景图从边框开始
  • padding-box 默认状态下从padding开始
  • content-box 背景图从内容开始
  1. border-shadow :5px 5px 5px red; 边框阴影
<style>
    #first{
        height: 400px;
        width: 400px;
        border: 5px solid pink;
        box-shadow: 5px 5px 5px skyblue;
        /* box-shadow 边框阴影 左右 上下 虚化程度 颜色 */
        background: url("./img/15.jpg");
        background-size: 400px 400px;
        /* 改变背景图片大小 */

    }
    #second{
        height: 400px;
        width: 200px;
        border: 5px solid pink;
        box-shadow: 5px 5px 5px skyblue;
        /* box-shadow 边框阴影 左右 上下 虚化程度 颜色 */
        background: url("./img/15.jpg") no-repeat;
        background-size: contain;
        /* 改变背景图片大小 cover等比缩放直到完全覆盖容器 contain 等比缩放与宽度或者高度相等的情况 */

    }
</style>
<body>
    <div id="first"></div>
    <div id="second"></div>
    <!-- 
        盒模型
        box-sizing: 
        content-box 标准盒模型  width = width + padding + border
        border-box 怪异盒模型 width = width
        标准盒模型与怪异盒模型的转换 box-sizing:content-box
        button 是一个典型的怪异盒模型
     -->
</body>
</html>

伸缩盒

  1. 伸缩盒可以替代浮动使用
  2. display:flex; 弹性伸缩盒展示
  3. justify-content:内容适应方式
  • flex-left 左侧展示
  • flex-right 右侧展示
  • space-between 元素中间空格

  • space-around 元素周围都空格

4. flex-direction: 伸缩方向

  • row 横向排列
  • colum 竖向排列
  • row-reverse 横向反转
  • column-reverse 竖向反转

5. 注意这几个都要设置在父元素上

变形

  1. transform: rotate(20deg)旋转 translate(200px)位移 scale(0.5)缩放
  2. transform-oragin: 旋转原点
  • 200px, 200px
  • center
  • buttom left
  • 50%
  1. 给想要有3D效果元素的父元素设置 perspectiv :800px (这个数值越大距离我们越近)
  2. 子元素如果想要保持3D效果,那么在他的父元素上设置 transform-style:preserve-3d
  3. animation:move 1s liner infinite 动画变换形式
  • move 动画名称
  • 1s 动画执行时间
  • linner 线性过渡 ease 平滑过渡
  • infinite 无限循环 forwards 停止在结束状态 backwar 停止在开始状态
  1. @keyframes move{ 定义动画 from{

    } to{

    } }