盒模型简单学习

盒模型


盒模型的组成:border content padding margin

border: border-width border-style border-color

border-collapse: collapse; 表示相邻边框合并在一起

border会影响盒子的实际大小

padding:内边距

padding会影响盒子的实际大小

如果盒子本身没有指定height、width的值,就不会撑开盒子

margin:外边距

外边距可以让块级盒子水平居中,但是需要满足:1.盒子必须有宽度2.盒子左右的外边距都设置为auto

此方法对行内元素及行内块元素无效

外边距合并

1.相邻块级元素垂直外边距的合并

<style>

.first, .second {

width: 200px;

height: 200px;

background-color: pink;

}

.first {

margin-bottom: 100px;

}

.second {

margin-top: 200px;

}

</style>

<div class="first">第一个</div>

<div class="second">第二个</div>

会发生外边距的合并,这种情况两个盒子之间的距离就是200px,取两个之间的较大值

2.嵌套块元素垂直外边距的塌陷

<style> .father { width: 400px; height: 400px; background-color: purple; margin-top: 50px; } .son { margin-top: 100px; width: 200px; height: 200px; background-color: pink; } </style>

<div class="father">

<div class="son"></div>

</div>

有嵌套关系的块元素,父元素上有外边距,同时子元素也有外边距,此时父元素会塌陷较大的外边距值,即塌陷100px

解决方案:为父元素定义上边框 、 为父元素定义上内边距、 为父元素添加overflow:hidden

清除内外边距

* {

margin: 0;

padding: 0;

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验报告:使用盒模型和选择器制作网页 一、实验目的 本实验旨在通过使用盒模型和选择器,制作一个简单的网页,熟悉HTML元素、CSS样式的基本使用方法。 二、实验内容 1. 创建一个HTML文档,命名为“index.html”; 2. 在文档中添加头部信息,包括页面标题、引入CSS文件等; 3. 在文档中添加页面主体内容,包括标题、导航菜单、正文等; 4. 使用盒模型和选择器设置页面元素的样式,包括背景色、边框、字体等; 5. 在CSS文件中设置响应式布局,使网页适应不同设备屏幕大小。 三、实验步骤 1. 创建HTML文档并添加头部信息: ``` <!DOCTYPE html> <html> <head> <title>实验报告</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> ``` 2. 添加页面主体内容,包括标题、导航菜单、正文等: ``` <header> <h1>实验报告</h1> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">实验1</a></li> <li><a href="#">实验2</a></li> <li><a href="#">实验3</a></li> <li><a href="#">实验4</a></li> </ul> </nav> </header> <main> <section> <h2>实验目的</h2> <p>本实验旨在通过使用盒模型和选择器,制作一个简单的网页,熟悉HTML元素、CSS样式的基本使用方法。</p> </section> <section> <h2>实验步骤</h2> <ol> <li>创建HTML文档并添加头部信息;</li> <li>添加页面主体内容,包括标题、导航菜单、正文等;</li> <li>使用盒模型和选择器设置页面元素的样式,包括背景色、边框、字体等;</li> <li>在CSS文件中设置响应式布局,使网页适应不同设备屏幕大小。</li> </ol> </section> </main> ``` 3. 使用盒模型和选择器设置页面元素的样式,包括背景色、边框、字体等: ``` header { background-color: #333; color: #fff; padding: 20px; } h1 { font-size: 36px; margin: 0; } nav ul { list-style: none; margin: 0; padding: 0; } nav li { display: inline-block; padding: 10px; } nav a { color: #fff; text-decoration: none; } section { padding: 20px; margin-bottom: 20px; border: 1px solid #ccc; } h2 { font-size: 24px; margin: 0; margin-bottom: 10px; } p { margin: 0; } ol li { margin-bottom: 10px; } main { max-width: 800px; margin: 0 auto; } ``` 4. 在CSS文件中设置响应式布局,使网页适应不同设备屏幕大小: ``` @media screen and (max-width: 768px) { header { padding: 10px; } h1 { font-size: 24px; } nav li { display: block; padding: 5px; } section { padding: 10px; margin-bottom: 10px; } h2 { font-size: 20px; margin-bottom: 5px; } } ``` 四、实验结果 经过以上步骤,我们成功制作出了一个简单的网页,实现了盒模型和选择器的基本应用,具有一定的响应式布局能力。 五、实验总结 通过本次实验,我们学习了HTML元素和CSS样式的基本应用方法,了解了盒模型和选择器的概念,掌握了响应式布局的基本技能。在今后的学习和实践中,我们应该进一步加强对HTML和CSS的理解和应用能力,不断提高自己的编程水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值