css3渐变

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    * {
        margin: 0;
        padding: 0
    }
    
    .words {
        font-size: 25px;
        font-weight: 700;
        text-align: center;
        margin: 20px 0
    }
    
    div {
        width: 300px;
        height: 150px;
        margin: 0 auto 10px;
        border: 1px solid #ddd;
    }
    
    .box1 {
        background: -webkit-linear-gradient(left, transparent, #000 55%);
        background: -o-linear-gradient(right, transparent, #000 55%);
        background: -moz-linear-gradient(right, transparent, #000 55%);
        background: linear-gradient(to right, transparent, #000 55%);
    }
    
    .box2 {
        background: linear-gradient(to bottom, rgb(255, 255, 255), #fff0d5);
        background: -o-linear-gradient(to bottom, rgb(255, 255, 255), #fff0d5);
        background: -ms-linear-gradient(to bottom, rgb(255, 255, 255), #fff0d5);
        background: -moz-linear-gradient(to bottom, rgb(255, 255, 255), #fff0d5);
        background: -webkit-linear-gradient(to bottom, rgb(255, 255, 255), #fff0d5);
    }
    
    .box3 {
        background: -webkit-linear-gradient(top, rgb(106, 106, 106) 0%, rgb(80, 80, 80) 50%, #393939 50%, #7e7e7e);
        background: -moz-linear-gradient(top, rgb(106, 106, 106) 0%, rgb(80, 80, 80) 50%, #393939 50%, #7e7e7e);
        background: -o-linear-gradient(top, rgb(106, 106, 106) 0%, rgb(80, 80, 80) 50%, #393939 50%, #7e7e7e);
        background: -ms-linear-gradient(top, rgb(106, 106, 106) 0%, rgb(80, 80, 80) 50%, #393939 50%, #7e7e7e);
        background: linear-gradient(top, rgb(106, 106, 106) 0%, rgb(80, 80, 80) 50%, #393939 50%, #7e7e7e);
    }
    
    .box4 {
        background: -webkit-linear-gradient(top, rgba(200, 200, 200, 0.5) 0%, rgba(200, 200, 200, 0.5) 50%, #222 50%, #222);
        background: -moz-linear-gradient(top, rgba(200, 200, 200, 0.5) 0%, rgba(200, 200, 200, 0.5) 50%, #222 50%, #222);
        background: -o-linear-gradient(top, rgba(200, 200, 200, 0.5) 0%, rgba(200, 200, 200, 0.5) 50%, #222 50%, #222);
        background: -ms-linear-gradient(top, rgba(200, 200, 200, 0.5) 0%, rgba(200, 200, 200, 0.5) 50%, #222 50%, #222);
        background: linear-gradient(top, rgba(200, 200, 200, 0.5) 0%, rgba(200, 200, 200, 0.5) 50%, #222 50%, #222);
    }

.box5 {
      width: 200px;
      height: 35px;
      margin: 50px auto;
      background: -webkit-linear-gradient(#fac9f0, #fff, #f5a5e5);/* Safari 5.1 - 6.0 */
      background: -o-linear-gradient(#fac9f0, #fff, #f5a5e5);/* Opera 11.1 - 12.0 */
      background: -moz-linear-gradient(#fac9f0, #fff, #f5a5e5);/* Firefox 3.6 - 15 */
      background: linear-gradient(#fac9f0, #fff, #f5a5e5);/* 标准的语法(必须放在最后) */
    }

    </style>
</head>

<body>
    <p class="words">渐变类型</p>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="box4"></div>
<div class="box5"></div>
</body>

</html>

效果图:

box5效果:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta content="yes" name="apple-mobile-web-app-capable" />
    <meta content="black" name="apple-mobile-web-app-status-bar-style" />
    <meta content="telephone=no" name="format-detection" />
    <style type="text/css">
        *{margin: 0; padding: 0}
        body{ max-width: 640px; margin:0 auto; }
        .scroll{ width: 60%; height: 10px; background-color: #f5d9d9; border-radius: 5px; float: left; position: relative; margin: 7px 10px 0 10px;}
        .scroll span{ position: absolute; left: 0; top:0; display: block; height: 10px; background-image: -webkit-linear-gradient(0deg, #f87a75, #6ddafa);  border-radius: 5px;}

    </style>
    <!-- 0deg 代表旋转角度-->
    <div class="scroll"><span style="width: 60%"></span></div>
</head>
<body>
    
</body>
</html>

效果图:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>高亮渐变</title>
    <style>
        *{margin: 0; padding: 0;}
        .box6{ width: 200px; height: 40px; line-height: 40px; margin: 20px auto; color: #fff; font-size: 18px; text-align: center;
            background: radial-gradient(ellipse at 50% 0%,#d76b50,#bc1615,#bc1615);
            background: -webkit-radial-gradient(ellipse at 50% 0%,#bc1615,#bc1615);}
    </style>
</head>
<body>
    <div class="box6">按钮渐变</div>
</body>
</html>

效果图:

 

 

 

 

无意中发现,可以直接生产代码:

http://tools.jb51.net/code/css_generator

透明渐变ios上显示问题

https://www.cnblogs.com/liguanlong/p/15716066.html

建议以后处理渐变透明使用#fff0或则rgba(255,255,255,0)  来作为透明颜色实现方式(兼容性更好):

background: linear-gradient(to top, #fff, #fff0); 
background: linear-gradient(to top, #fff, rgba(255,255,255,0)); 

 

posted @ 2017-04-18 14:03  前端HL  阅读(578)  评论(0编辑  收藏  举报