老师,帮忙看看为什么文字部分也有颜色,哪里出了错

老师,帮忙看看为什么文字部分也有颜色,哪里出了错

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>线性渐变</title>

    <style type="text/css">

    

    .block{width:100px;height:100px;}

    .moren,.left_right,.angel{float:left;margin-left:30px;}

    .content{overflow:hidden;}

    .moren{background:-webkit-linear-gradient(yellow,red);}

    .left_right{background:-webkit-linear-gradient(left,yellow,red);}

    .angel{background:-webkit-linear-gradient(right bottom,yellow,red);}

    /*此处写代码*/

    </style>

</head>

<body>

    <!--此处写代码-->

    <div class="content">

    <div class="moren">

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

        <div class="block"></div>

        

    </div>

    <div class="left_right">

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

        <div class="block"></div>

        

    </div>

    <div class="angel">

        <div>对角方向渐变</div>

        <div class="block"></div>

        

    </div>

    </div>

</html>

 


正在回答

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

3回答

同学,你好。

1、渐变效果实现的可以,但是没有考虑兼容性,还有一种方式,也可以参考:

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

2、你是说字体在渐变的块上面是吧?是因为你给外面的块设置的渐变背景,字体本身就是在这个块当中的,所以会出现你现在的情况:

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

如果想要让字体不在背景中的话,可以把字体放到外面,或者只给下面的块设置渐变背景,这两种方案都可以。自己尝试一下,也可以参考这个同学的实现方式https://class.imooc.com/course/qadetail/119191。

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

祝学习愉快!

卡布琦诺 2019-09-29 10:06:47

您好,按照老师的代码是可以实现效果的哦,测试效果如下:

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

如果还有疑问,可以将同学自己写的代码贴上来,便于更加准确的发现问题并帮你解答!

祝学习愉快!

慕码人216111 2019-09-28 17:28:40

对角线的写错了?应该是webkit:left top  ?

  • 同学您好,该问题好帮手慕子老师已经进行了解答哦,这里是因为给包含文字的父元素设置了渐变背景色,所以文字也有背景色哦
    2019-09-28 17:35:26
  • 我没有说清楚,我的意思是老师给的这个兼容方案,我试了一下好像不太对啊,moz和webkit按照老师给的这么写好像不对?o 开头的我没有那个内核的浏览器,没试!好像都要和linear那个反过来才行吧
    2019-09-28 19:39:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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