2014年度辛星css教程夏季版第五节
本小节我们讲解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教程夏季版第五节相关推荐
- 2014年度辛星解读css第四节
接下来的这一节我计划解说的是超链接和列表的样式,然后我们做出一个导航栏出来,事实上导航栏是很常见的,可是我们这里做得这个有点并不那么完好,等我们学完了css之后再完好它. ************** ...
- 零积分下载,2014年辛星mysql教程秋季版第一本已经完工,期待您的支持
经过一段时间的不懈努力.终于,2014年辛星mysql教程秋季版的第一本,即夯实基础已经完工,在csdn的下载地址为:去下载地址 ,假设左边地址跪了,能够去http://download.csdn.n ...
- 2014年辛星jquery解读第二节
*************jquery的语法****************** 1.jquery是通过选取HTML元素,并且对选取的元素执行某些操作,从而完成某些特效的. 2.因此,我们在使用jQu ...
- 2014年辛星jquery解读第一节
***************简介***************** 1.jQuery是一个Javascript库,而且很容易学习,功能也很强大. 2.jquery诞生自2006年1月,至今已经有八年 ...
- python PyQt5中文教程☞【第五节】PyQt5事件(Event)和信号(信号槽 Signals slots)
引用文章:http://code.py40.com/pyqt5/22.html 在这一部分的pyqt5教程中,我们将探讨PyQt5中的事件Event 文章目录 事件 Event 信号槽 Signals ...
- 全景丨VR全景制作全流程系列教程,第五节光圈
大家好,欢迎观看蛙色VR系列全景摄影课程! (背景虚化的照片) 我们经常从电视或书刊上看到这样的照片,照片的主体清晰,前后镜朦胧虚化,整体看起来非常的漂亮. 那这样的照片是如何拍出来的呢?他和相机里的 ...
- 文件被后台程序占用无法删除_群晖NAS教程第十五节:查询群晖NAS硬盘空间占用情况,解决删除文件空间不增加问题...
经常有人碰到这样一种情况,我的918+有4个硬盘呢,怎么空间很快就没了,最重要的是,自己查看统计了所有文件占用情况,和实际的占用空间不符.这个首先可以肯定的就是空间必然是文件占用了.但是呢,有些文件是 ...
- 【Git 入门教程】第五节、Git远程仓库
Git是一种分布式版本控制系统,它允许开发者在不同计算机之间协作并共享代码.在本文中,我们将介绍如何以Git为基础进行远程协作.其中包括克隆仓库.推送代码.拉取代码等操作. 一.克隆仓库 要协作开发一 ...
- 辛星和您一起手写CSS气泡
上文中我公布了一篇手写导航条的博客,那么这一篇博客我将和大家一起手写气泡.那么什么是气泡呢?先给那些刚入门的童鞋一个截图,来更好的认识一下什么是气泡把: 这就是一个简单的气泡啦,那么它主要用来干什么呢 ...
- 【2014】【辛星】【php】【秋季】【2】第一个php程序
<span style="font-family:KaiTi_GB2312;font-size:18px;">*******************设置server** ...
最新文章
- Java技术体系平台
- 任意角度人脸检测pcn
- Linux里设置环境变量的方法(转)
- 使用yum时,保留下载包设置
- delphi 怎么获取工程版本号
- Objective-C学习之解析XML
- 为系统扩展而采取的一些措施——缓存
- 你用python做过哪些好玩的事情?
- 【数据结构和算法笔记】:图的深度优先搜索(DFS)
- 大漠插件ocr多选字库_大漠ocr识别字库的生成,和使用方法
- adb shell input keyevent 模拟按键事件
- android 获得屏幕方向,Android 获取设置屏幕横竖屏
- WordPress快速增加百度收录,加快网站内容抓取
- Unity VR学习:第一人称射击游戏(1)
- 大数据介绍项目流程_大数据介绍
- CESM模式及其各个分量模式介绍
- 小虎电商浏览器:多多打单电子面单怎么开通
- MODIFY和UPDATE
- springboot多线程定时任务
- JavaFx_JDK1.8 简单操作
热门文章
- Linux手机研发要过五大难关
- Redhat 5.4 安装vsftp
- Activiti流程定义部署、删除
- Solaris10文件布局
- C++实现LRU(Least-Recently Used)缓存算法
- java action url,Java ViewHandler.getActionURL方法代码示例
- C# 通过反射获取枚举类型
- java web 调度_javaweb车辆调度信息管理平台
- 面试题--------3、string stringbuffer stringbuilder的区别
- ajax 保存xmldoc对象,AJAX XML 实例