为什么将css与html放在一起的效果与将css和html分别以文件形式存储后效果不一样呢

为什么将css与html放在一起的效果与将css和html分别以文件形式存储后效果不一样呢

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>蓝天草地</title>

</head>

<style type="text/css" media="screen">


.lantian{

width:100%;

height: 750px;

background:linear-gradient(rgb(196,228,253),#FFF);

}

.caodi{

width:100%;

height:500px;

background:linear-gradient(#FFF,rgb(148,190,89));

}


.cloud{

width:300px;

height:100px;

  background:#FFFFFF;

border-radius: 100px;

position: relative;

top:150px;

left:800px;


}

.cloud::before{

content:"";

width:100px;

height:100px;

background:#FFFFFF;

border-radius:150px;

position:absolute;

top:-20px;

left:30px;

}

.cloud::after{

content:"";

width:150px;

height:150px;

background:#FFFFFF;

border-radius: 200px;

position: absolute;

top:-50px;

left:100px;

}

.big{

-webkit-transform: translate(400px,-80px) 

scale(0.9);

               -moz-transform: translate(400px,-80px)  scale(0.9);

                -ms-transform: translate(400px,-80px)  scale(0.9);

                 -o-transform: translate(400px,-80px)  scale(0.9);

                    transform: translate(400px,-80px)  scale(0.9);

}

.small1{

-webkit-transform: translate(70px,-80px) 

scale(0.7);

               -moz-transform: translate(70px,-80px)  scale(0.7);

                -ms-transform: translate(70px,-80px)  scale(0.7);

                 -o-transform: translate(70px,-80px)  scale(0.7);

                    transform: translate(70px,-80px)  scale(0.7);

}

.small2{

-webkit-transform: translate(500px,-100px) 

scale(0.5);

               -moz-transform: translate(500px,-100px)  scale(0.5);

                -ms-transform: translate(500px,-100px)  scale(0.5);

                 -o-transform: translate(500px,-100px)  scale(0.5);

                    transform: translate(500px,-100px)  scale(0.5);

}

.small3{

-webkit-transform: translate(800px,-300px) 

scale(0.5);

               -moz-transform: translate(800px,-300px)  scale(0.5);

                -ms-transform: translate(800px,-300px)  scale(0.5);

                 -o-transform: translate(800px,-300px)  scale(0.5);

                    transform: translate(800px,-300px)  scale(0.5);

}

.small4{

-webkit-transform: translate(900px,-300px) 

scale(0.4);

               -moz-transform: translate(900px,-300px)  scale(0.5);

                -ms-transform: translate(900px,-300px)  scale(0.5);

                 -o-transform: translate(900px,-300px)  scale(0.5);

                    transform: translate(900px,-300px)  scale(0.5);

}

h1{

text-align:center;

color:#abcdef;

font-size: 50px;

}

</style>

<body>

<div>


<div class="cloud big"></div>

<div class="cloud small1"></div>

<div class="cloud small2"></div>

<div class="cloud small3"></div>

<div class="cloud small4"></div>

</div>

<div>

<h1>I LOVE U</h1>

</div>

</body>

</html>


正在回答

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

3回答

①出现大片空白是因为云朵使用的是position:relative;相对定位不会脱离文档流,也就是说,你虽然设置了定位,元素移动到了你想要的位置,但是relative会留下空白的占位;因此右侧出现大片空白

②你粘贴过来的HTML文件里缺少<div class="lantian"></div>和<div class="caodi"></div>两个盒子

③页面背景颜色需要全屏显示并且没有滚动条,建议高度使用vh作为单位,并且蓝天:草地=6:4(vh是长度单位,1vh等于视窗的1%,可以查阅相关资料进行了解)

④建议给cloud设置position:absolute;;绝对定位;

⑤建议给h1设置position:absolute;绝对定位;

望采纳~

提问者 qq_大脸猫_8 2017-03-28 10:57:20
卡布琦诺 2017-03-27 22:33:15

亲测效果是一样的,建议将<style></style>放在</head>之前,还有,HTML中缺少lantian和caodi的div盒子,建议添加上哦~否则在css中添加样式是无效的~

  • 提问者 qq_大脸猫_8 #1
    老师您好。这是我在自己电脑上出来效果给您截图一下,麻烦您再看一下。右边出现大片空白,而且有些云朵都没有显示出来,不知道为什么?
    2017-03-28 10:54:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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