动画 过渡 渐变 文本效果 多媒体查询

Posted wxy0715

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动画 过渡 渐变 文本效果 多媒体查询相关的知识,希望对你有一定的参考价值。

动画

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style> 
        div
        {
            width:100px;
            height:100px;
            background:red;
            animation:myfirst 1s;
            -webkit-animation:myfirst 1s; /* Safari and Chrome */
        }
        
        @keyframes myfirst
        {
            from {background:red;}
            to {background:yellow;}
        }
        
        @-webkit-keyframes myfirst /* Safari and Chrome */
        {
            from {background:red;}
            to {background:yellow;}
        }
        /* @keyframes myfirst
{
    0%   {background: red; left:0px; top:0px;}
    25%  {background: yellow; left:200px; top:0px;}
    50%  {background: blue; left:200px; top:200px;}
    75%  {background: green; left:0px; top:200px;}
    100% {background: red; left:0px; top:0px;}
}
 
@-webkit-keyframes myfirst /* Safari 与 Chrome 
{
    0%   {background: red; left:0px; top:0px;}
    25%  {background: yellow; left:200px; top:0px;}
    50%  {background: blue; left:200px; top:200px;}
    75%  {background: green; left:0px; top:200px;}
    100% {background: red; left:0px; top:0px;}
} */
        </style>
</head>
<body>

    <p><b>注意:</b> 该实例在 Internet Explorer 9 及更早 IE 版本是无效的。</p>

    <div></div>
</body>
</html>
<!-- 
@keyframes 规则是创建动画
@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式
 @keyframes myfirst
    {
        from {background: red;}
        to {background: yellow;}
    }
     
    @-webkit-keyframes myfirst /* Safari 与 Chrome */
    {
        from {background: red;}
        to {background: yellow;}
    }

    @keyframes 可以是百分比
规定动画。
animation                           所有动画属性的简写属性,除了 animation-play-state 属性。
animation-name                      规定 @keyframes 动画的名称。
animation-duration                  规定动画完成一个周期所花费的秒或毫秒。默认是 0。
animation-timing-function           规定动画的速度曲线。默认是 "ease"。linaer匀速
animation-fill-mode                 规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
animation-delay                     规定画何时开始。默认是 0。
animation-iteration-count           规定动画被播放的次数。默认是 1。
animation-direction                 规定动画是否在下一周期逆向地播放。默认是 "normal"。
animation-play-state                规定动画是否正在运行或暂停。默认是 "running"。
 -->

过渡

<!-- 
   1. 应用于宽度属性的过渡效果,时长为 2 秒:
div
{
    transition: width 2s;
    -webkit-transition: width 2s; /* Safari */
}
transition
简写属性,用于在一个属性中设置四个过渡属性。
transition-property         规定应用过渡的 CSS 属性的名称。
transition-duration         定义过渡效果花费的时间。默认是 0。
transition-timing-function  规定过渡效果的时间曲线。默认是 "ease"。
 值                          描述
linear    规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。
ease    规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。
ease-in    规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。
ease-out    规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。
ease-in-out    规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。
cubic-bezier(n,n,n,n)    在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。

transition-delay            规定过渡效果何时开始。默认是 0。
简写:transition:left 2s liner 0s;(属性名称,过渡时间,时间函数,延迟)
全部添加 all 效率低下
 -->

渐变

<!-- 
    从上向下默认 
    从左向右 to #
    对角 to bottom right
    角度  逆时针 deg单位
    透明度 transparent   background: linear-gradient(to right, rgba(255,0,0,0.5), rgba(255,0,0,1));
    重复的线性渐变  background: repeating-linear-gradient(red, yellow 10%, green 20%)
               径向渐变
    background:    radial-gradient(center, shape size, start-color, ..., last-color);
    设置形状        background: radial-gradient(circle, red, yellow, green);
    重复的径向渐变  background: repeating-radial-gradient(red, yellow 10%, green 15%)
    size 参数定义了渐变的大小。它可以是以下四个值:
closest-side
farthest-side
closest-corner
farthest-corner
 -->

文本效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <style>
        #boxshadow {
            position: relative;
            -moz-box-shadow: 1px 2px 4px rgba(0, 0, 0,0.5);
            -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
            box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
            padding: 10px;
            background: white;
        }
        
        /* Make the image fit the box */
        #boxshadow img {
            width: 100%;
            border: 1px solid #8a4419;
            border-style: inset;
        }
        
        #boxshadow::after {
            content: ‘‘;
            position: absolute;
            z-index: -1; /* hide shadow behind image */
            -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
            width: 70%;
            left: 15%; /* one half of the remaining 30% */
            height: 100px;
            bottom: 0;
        }
        </style>
        </head>
        <body>
        
        <div id="boxshadow">
          <img src="./../../../数据库//图片//png图片//百度新闻.png" alt="Norway" width="600" height="400">
        </div>
</body>
</html>
<!--     
    1.文本阴影:text-shadow:offsetX  offsetY blur color
    CSS3 中 CSS3 box-shadow 属性适用于盒子阴影
实例
div {
    box-shadow: 10px 10px 5px #888888;
}
hanging-punctuation 规定标点字符是否位于线框之外。
punctuation-trim    规定是否对标点字符进行修剪。
text-align-last     设置如何对齐最后一行或紧挨着强制换行符之前的行。
text-emphasis       向元素的文本应用重点标记以及重点标记的前景色。
text-justify        规定当 text-align 设置为 "justify" 时所使用的对齐方法。
text-outline        规定文本的轮廓。
text-overflow       规定当文本溢出包含元素时发生的事情。
text-shadow         向文本添加阴影。
text-wrap           规定文本的换行规则。
word-break          规定非中日韩文本的换行规则。
word-wrap           允许对长的不可分割的单词进行分割并换行到下一行。

-->

 多媒体查询

 1 <!--  
 2     多媒体查询语法
 3     @media not|only mediatype and (expressions) {
 4     CSS 代码...;
 5 }
 6 not: not是用来排除掉某些特定的设备的,比如 @media not print(非打印设备)
 7 only: 用来定某种特别的媒体类型
 8 all: 所有设备,这个应该经常看到。
 9 
10 CSS3 多媒体类型
11 all用于所有多媒体类型设备
12 print用于打印机
13 screen用于电脑屏幕,平板,智能手机等。
14 speech用于屏幕阅读器

 

以上是关于动画 过渡 渐变 文本效果 多媒体查询的主要内容,如果未能解决你的问题,请参考以下文章

CSS插入音视频,过渡,变形,动画效果

CSS 实现炫酷文本过渡动画

同时 UIViewController 过渡动画

配置更改后片段丢失过渡动画

CSS3的渐变文本效果字体

CSS3怎么做出过渡渐变效果