关于这个先后的问题,请老师解答一下!

关于这个先后的问题,请老师解答一下!

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

.content{width:500px;height: 300px;border: 1px solid black;}

.box1,.box2,.box3{width: 100px;height: 100px;border: 1px solid blue;}

.box{float: left;padding-left: 20px;}

.box1{background:        linear-gradient(yellow, red);

      background: -webkit-linear-gradient(yellow,red);

                  background: -moz-linear-gradient(yellow,red);

                  background: -o-linear-gradient(yellow,red);}

            .box2{

      background:-webkit-linear-gradient(left, yellow,red);

                  background:   -moz-linear-gradient(left, yellow,red);

                  background:     -o-linear-gradient(right yellow,red);

                  background:        linear-gradient(to right, yellow, red);}

            .box3{background: linear-gradient(to right bottom,  red,yellow);

      background:-webkit-linear-gradient(left top, red,yellow);

                  background:   -moz-linear-gradient(left top, red,yellow);

                  background:     -o-linear-gradient(right bottom, red,yellow);}

</style>

</head>

<body>

<div class="content">

<div class="box">

<span>上下方向渐变</span>

<div class="box1"></div>

</div>

<div class="box">

<span>左右方向渐变</span>

<div class="box2"></div>

</div>

<div class="box">

<span>对角线方向渐变</span>

<div class="box3"></div>

</div>

</div>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好, 

  1. chrome高版本是可以直接支持linear, 同时也支持-webkit-linear-gradient属性值, 添加前缀的意义是如果浏览器不支持linear属性, 再使用前缀兼容属性哦, 因为chrome支持linear, 所以最终使用的是linear

  2. 规定de 渐变角度是不一样的,与浏览器本身有关, 没有为什么哦, 我们记住即可

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

好帮手慕慕子 2019-09-29 10:08:41

同学你好, 这里不太清除同学说的第二个和第三个顺序改变了一下, 具体是指哪里呢

因为linear-gradient属性值存在兼容性, 谷歌和火狐浏览器解析的时候,角度与正常角度是不一样的

(1)正常浏览器渐变的角度

http://img1.sycdn.imooc.com//climg/5d9011ad09d5e8c902570269.jpg

(2)谷歌和火狐浏览器渐变的角度

http://img1.sycdn.imooc.com//climg/5d9011c309c7ae3002600246.jpg

综上所述, 由于渐变角度存在兼容性, 所以,想要所有的浏览器展示的效果是一样的,需要调整webkit和moz前缀的方向哦

同学可以试着理解一下

如果还有疑惑,可以再次提问, 我们会继续帮助你解答的。

如果帮助到到了你, 欢迎采纳!

祝学习愉快~~~~

  • 提问者 慕码人216111 #1
    chrome浏览器下,左右方向上最终选择的是linear ,对角线的-webkit,为什么是不一样的?
    2019-09-29 10:29:28
提问者 慕码人216111 2019-09-28 19:56:58

第二个和第三个我顺序变了一下,在chrome浏览器中看,第二个显示出来的是 linear 这个,第三个显示的是  webkit这个属性。还有顺序会不会影响方向,我用chrome和firefox浏览器运行的情况下发现webkit和moz方向要和不加前缀的相反才行。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师