怎样实现全屏的渐变

怎样实现全屏的渐变

怎样才能实现类似body{background-color:#xxx;}这样的全屏效果啊,,

正在回答

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

3回答

1、如果body中没有内容,那么body是没有高度的,如果只给body设置高度为100%是不可以实现全屏的,因为body外层还有html标签,需要先给html标签设置高度为100%,那么body标签才会参照html高度,然后设置高度为100%全屏才会生效。

2、这边重新使用Chrome测试了一下,确实是可以实现渐变的,可以测试下面的代码:

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

<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
html,
body {
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgb(196, 228, 253) 0%, rgb(255, 255, 255) 60%, rgb(148, 190, 89) 100%);
}
</style>
</head>

<body>

</body>

</html>
好帮手慕星星 2019-02-21 09:42:01

你好,将你的代码替换掉,使用Chrome浏览器测试是有渐变效果的哦:

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

效果:

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

建议再测试一下。

  • 提问者 itstimetosail #1
    呃,,,不行,,这个真的很困惑了,,,①高度设置百分比,比的是它的容器,那body已经是内容最外层的容器了,那设置height:100%又有什么意义?②body的高度是靠内容撑起来的,所以如果不给内容设置高度body是没有高度的吧?③我注意到在body里面没有内容的情况下,给body设置background-color是有用的,实现了全屏背景色的效果,但是linear-gradient是无效的,除非给body设置固定高度,但是设置固定高度就无法实现全屏效果,,④我使用的是chrome浏览器。
    2019-02-21 16:48:27
好帮手慕星星 2019-02-20 19:13:31

你好,全屏效果可以给body设置百分比,参考:

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

把背景颜色换成渐变的颜色就可以。

自己动手写一写,祝学习愉快!

  • 提问者 itstimetosail #1
    换成 background:linear-gradient(180deg,rgb(196,228,253) 0%,rgb(255,255,255) 60%,rgb(148,190,89) 100%); 是无法实现渐变效果的呀,,,
    2019-02-20 19:52:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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