CSS之border margin padding

本文通过一个简单的实例详细介绍了如何使用CSS中的div、float、margin及padding等属性进行网页布局。通过定义不同元素的样式,实现了一个包含左右两部分的header布局。

       拿到一个页面,首先要将根据页面排版将它划分成若干个div,由于div是自动换行的,于是我们想到用float,margin来确定div的位置(如果你没有css基础,可以看看我前面的文章,下载css入门文档看看).

下面是我练习的一个简单例子:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link type="text/css" rel="stylesheet" href="demo.css"/>
<title>无标题文档</title>
</head>

<body>
<div id="header">
    <div class="header_left"><p>Hello CSS</p></div>
	<div class="header_right"><h1>右边内容fgdsgsdfgfdsgdsfgdsfgsdfgfdsgfdsgsdfgsdg</h1></div>
</div>
</body>
</html>

 你可以看到页面效果很简单,就是用一个header这个大盒子,装着两个小盒子header_left,header_right.那么我们该 如何定义这些盒子的样式呢?(这里我就不解释定义css的原则了)

1.首先定义body的样式:

body{
font-size:14px;
font-weight:bold;

/*定义页面的背景图片*/
background:url(img/bg.jpg) 0 0 repeat-x;
}

根据css2.0帮助手册,你可以知道background拥有5个常用属性:背景颜色,背景图片,是否重复,是否滚动,图片坐标

2.定义大盒子header样式:

#header{
background:#FFFFFF;
width:760px;
height:140px;
border: yellow 1px solid;
}

这段代码应该没什么难度吧。

3.定义左边的盒子header_left的样式:

.header_left{
width:480px;
height:120px;
background-color:#006666;
color:#FFFFFF;
float:left;
margin:10px 0px 10px 2px;
border: #00FF00 1px solid;
}

这里要注意float属性,因为div默认是自动换行的,我们要用header装着header_left并且让header_left左靠齐就需要这样处理。margin是这里要着重说的属性,它的四个值就是代表header_left左边的盒子与外层header盒子上,右,下,左的距离。border是盒子的边框。

3.定义右边盒子header_right的样式:

.header_right{
  width:270px;
  height:120px;
  float:right;
  background-color:#000000;
  color:#FFFFFF;
  border: red 1px solid;
  margin:10px 2px 0px 0px;
}

和左边盒子样式差不多,如果你还不是很明白,你可以把上面margin的四个值改大点看看效果。

4.定义左边盒子里标签p的样式:

.header_left  p{
   font-size:24px;
   font-weight:bold;  
   padding:50px 0px 50px 150px;
}

这里要主要是padding属性,它表示标签p里的内容距离左边盒子header_left的上,右,下,左边的距离。

5.定义右边盒子里h1标签的样式:

.header_right h1{
 font-size:24px;
 padding:50px;
 overflow:hidden;
}

这里主要是说overflow属性,根据帮助知道它有auto(自动),hidden(如果内容超过边框就隐藏),scoll(内容超出显示滚动条)几个常用属性,可以自己分别试一试。

 

这个例子很简单,但我觉得只要看懂这个例子就明白border,margin,padding这几个属性了。demo将以附件上传.同时提供一个css2.0中文帮助手册。我今天也是第四天学习css,做点笔记,如果你有什么心得,大家可以相互学习学习。

内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值