本小节我们讲解css中的”盒模型“,即”box model“,它通常用于在布局的时候使用,这个”盒模型“也有人成为”框模型“,其实原理都一样,它的大致原理是这样的,它把一个HTML元素分为了这么几个部分:边距、边框、填充和实际内容,我们通过设置这几个内容可以设置它的一些现实形式。

*************盒模型*****************

1.盒模型从内向外依次是实际内容(Content)、内边距(Padding)、边框(Border)、外边距(Margin),其中我们通常也说内边距为边距,外边距为填充。

2.下面是我找的一个图片来解释这个盒模型:

.

3.这里还是用文字来描述一下把,Content是盒子的内容,比如我们需要显示的文本信息,Padding是它守卫的区域,但是它的大小会受到border的约束,而border则是这个边框,而margin则是边框的周围区域,即该盒子与外界的元素的距离。

************进一步说明************

1.因此我们在计算一个元素的宽度和高度的时候,这里我们以宽度为例,其实是content的宽度加上padding的宽度乘以2,再加上border的宽度乘以二,在加上margin的宽度乘以2.

2.这些宽度和高度我们直接用px来表示就可以了,唯一比较特殊的就是这个border,我们还需要指定它的一些样式和颜色,它的第一个参数是大小,第二个参数是风格(实现还是虚线等),第三个参数是颜色。

3.代码演示:

#par{width:220px;padding:10px;border:5px solid gray;margin:0px;
}

4.其实很好理解的,它的盒模型只是说法稍显专业化,其理解很简单。

*****************边框***************

1.上面我们只是简单的讲解了一下border,其实border有几个属性可以分开设置的,首先是border-style,它指的是边框的线的绘制方式,可以用none来表示无边框,可以用dashed来定义一个虚线框,可以用solid来定义一个实线框,可以用double来定义一个双线框,还可以定义带有3D样式的边框,比如用groove来定义一个3D沟槽边界。

2.我们可以用border-width来定义边框的大小,可以用px,也可以用em,这些前面都讲过了,还有三个选项,个人不建议用。

3.还可以用border-color来设置边框的颜色 ,单独的设置border-color是无意义的,必须在设置了border-style之后再设置border-color才有意义。

4.这些边界属性可以接受1个或者四个值,如果是接受四个值,则是按照上右下左的顺序去实现,如果是三个值,则设置上右下,如果是两个值,则上下采用第一个值,左右采用第二个值,如果是一个值,则所有的边界都采用同一个值。

5.示例代码,首先是my.html代码:

<html>
<head><title>2014年辛星CSS教学夏季版</title><link rel="stylesheet" type="text/css" href="my.css">
</head>
<body><p>博客园辛星,无限温情</p>
</body>
</html>

然后是css代码:

p{border-size:9px ;border-style: solid;border-color: red green blue black;}

6.其实不光是border,padding和margin也是接受一个到四个值,用法一样。

****************小结****************

1.本小节我们主要讲解的是布局这部分,也就是盒模型。

2.希望我能够表达的足够清楚。

转载于:https://www.cnblogs.com/xinxing/p/3857662.html

2014年度辛星css教程夏季版第五节相关推荐

  1. 2014年度辛星解读css第四节

    接下来的这一节我计划解说的是超链接和列表的样式,然后我们做出一个导航栏出来,事实上导航栏是很常见的,可是我们这里做得这个有点并不那么完好,等我们学完了css之后再完好它. ************** ...

  2. 零积分下载,2014年辛星mysql教程秋季版第一本已经完工,期待您的支持

    经过一段时间的不懈努力.终于,2014年辛星mysql教程秋季版的第一本,即夯实基础已经完工,在csdn的下载地址为:去下载地址 ,假设左边地址跪了,能够去http://download.csdn.n ...

  3. 2014年辛星jquery解读第二节

    *************jquery的语法****************** 1.jquery是通过选取HTML元素,并且对选取的元素执行某些操作,从而完成某些特效的. 2.因此,我们在使用jQu ...

  4. 2014年辛星jquery解读第一节

    ***************简介***************** 1.jQuery是一个Javascript库,而且很容易学习,功能也很强大. 2.jquery诞生自2006年1月,至今已经有八年 ...

  5. python PyQt5中文教程☞【第五节】PyQt5事件(Event)和信号(信号槽 Signals slots)

    引用文章:http://code.py40.com/pyqt5/22.html 在这一部分的pyqt5教程中,我们将探讨PyQt5中的事件Event 文章目录 事件 Event 信号槽 Signals ...

  6. 全景丨VR全景制作全流程系列教程,第五节光圈

    大家好,欢迎观看蛙色VR系列全景摄影课程! (背景虚化的照片) 我们经常从电视或书刊上看到这样的照片,照片的主体清晰,前后镜朦胧虚化,整体看起来非常的漂亮. 那这样的照片是如何拍出来的呢?他和相机里的 ...

  7. 文件被后台程序占用无法删除_群晖NAS教程第十五节:查询群晖NAS硬盘空间占用情况,解决删除文件空间不增加问题...

    经常有人碰到这样一种情况,我的918+有4个硬盘呢,怎么空间很快就没了,最重要的是,自己查看统计了所有文件占用情况,和实际的占用空间不符.这个首先可以肯定的就是空间必然是文件占用了.但是呢,有些文件是 ...

  8. 【Git 入门教程】第五节、Git远程仓库

    Git是一种分布式版本控制系统,它允许开发者在不同计算机之间协作并共享代码.在本文中,我们将介绍如何以Git为基础进行远程协作.其中包括克隆仓库.推送代码.拉取代码等操作. 一.克隆仓库 要协作开发一 ...

  9. 辛星和您一起手写CSS气泡

    上文中我公布了一篇手写导航条的博客,那么这一篇博客我将和大家一起手写气泡.那么什么是气泡呢?先给那些刚入门的童鞋一个截图,来更好的认识一下什么是气泡把: 这就是一个简单的气泡啦,那么它主要用来干什么呢 ...

  10. 【2014】【辛星】【php】【秋季】【2】第一个php程序

    <span style="font-family:KaiTi_GB2312;font-size:18px;">*******************设置server** ...

最新文章

  1. Java技术体系平台
  2. 任意角度人脸检测pcn
  3. Linux里设置环境变量的方法(转)
  4. 使用yum时,保留下载包设置
  5. delphi 怎么获取工程版本号
  6. Objective-C学习之解析XML
  7. 为系统扩展而采取的一些措施——缓存
  8. 你用python做过哪些好玩的事情?
  9. 【数据结构和算法笔记】:图的深度优先搜索(DFS)
  10. 大漠插件ocr多选字库_大漠ocr识别字库的生成,和使用方法
  11. adb shell input keyevent 模拟按键事件
  12. android 获得屏幕方向,Android 获取设置屏幕横竖屏
  13. WordPress快速增加百度收录,加快网站内容抓取
  14. Unity VR学习:第一人称射击游戏(1)
  15. 大数据介绍项目流程_大数据介绍
  16. CESM模式及其各个分量模式介绍
  17. 小虎电商浏览器:多多打单电子面单怎么开通
  18. MODIFY和UPDATE
  19. springboot多线程定时任务
  20. JavaFx_JDK1.8 简单操作

热门文章

  1. Linux手机研发要过五大难关
  2. Redhat 5.4 安装vsftp
  3. Activiti流程定义部署、删除
  4. Solaris10文件布局
  5. C++实现LRU(Least-Recently Used)缓存算法
  6. java action url,Java ViewHandler.getActionURL方法代码示例
  7. C# 通过反射获取枚举类型
  8. java web 调度_javaweb车辆调度信息管理平台
  9. 面试题--------3、string stringbuffer stringbuilder的区别
  10. ajax 保存xmldoc对象,AJAX XML 实例