zoukankan      html  css  js  c++  java
  • css3-02 渐变属性及动画效果

    一,CSS3渐变的分类
    (1)线性渐变(Linear Gradients)
    一个起点颜色一个终点颜色(必须至少两种颜色)
    默认从上到下
    #grad { background-image: linear-gradient(#e66465, #9198e5); }
    
    从左到右
    #grad { 
     background-image: linear-gradient(to right, red , yellow);
            }
    
    指向右下
    #grad {
             background-image: linear-gradient(to bottom right, red, yellow);
    }
    
    可以设置颜色的百分占比
    background-image:linear-gradient(to right,rgba(0,0,255,0.3),rgba(255,0,0,1))
    
    (2)径向渐变(Radial Gradients)- 由它们的中心定义
    径向渐变默认是椭圆形(ellipse),即如果div不是正方形,则渐变形状为椭圆性,可以通过设置circle来强行显示为正圆,径向渐变的大小可以通过给颜色设置百分比来设置
    #grad { background-image: radial-gradient(red 5%, yellow 15%, green 60%); }
    
    二,css3新增图片背景属性
    不同图片不同属性
    最多支持两张图片
    #example1 { 
    background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
    }
    
    (1) ,background-Origin属性(常用属性)
    background-Origin属性指定了背景图像的位置区域。
    content-box,//背景图片只在内容中显示
    padding-box,//背景图片只在内容+padding中显示
    border-box//背景图片在内容+padding+border中显示
    background-origin:content-box;
    
    
    
    (1) ,background-clip属性(效果和origin相同,参数少一个,人们常用origin)
    content-box//背景图片只在内容中显示
    border-box//背景图片在内容+padding+border中显示
    background-clip: content-box;
    
    三,css过渡动画
    CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。要实现这一点,
    必须规定两项内容:
    1、指定要添加效果的CSS属性
    2、指定效果的持续时间。
    如果未指定的期限,transition将没有任何效果,因为默认值是0,没有过渡效果
    过渡属性
    属性 描述 CSS
    transition 简写属性,用于在一个属性中设置四个过渡属性。 3
    transition-property 规定应用过渡的 CSS 属性的名称。 3
    transition-duration 定义过渡效果花费的时间。默认是 0。 3
    transition-timing-function 规定过渡效果的时间曲线。默认是 "ease"。 3
    transition-delay 规定过渡效果何时开始。默认是 0。 3
    div { transition-property: width;
    transition-duration: 1s;
    transition-timing-function: linear;
    transition-delay: 2s; /* Safari */ 
    -webkit-transition-property:width;
    -webkit-transition-duration:1s;
    -webkit-transition-timing-function:linear;
    -webkit-transition-delay:2s;
    }
  • 相关阅读:
    解决Xcode 证书过期问题
    Parallel Desktop 问题汇总
    CMS系统学习笔记
    git pull报错 error: Your local changes to the following files would be overwritten by merge
    Mac安装Homebrew
    使用nvm-windows安装NodeJs遇到的问题: Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt.
    HTB-靶机-Luke
    HTB-靶机-Fortune
    HTB-靶机-Ypuffy
    HTB-靶机-Sunday
  • 原文地址:https://www.cnblogs.com/adylz111/p/13433870.html
Copyright © 2011-2022 走看看