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.事实上非常好理解的,它的盒模型仅仅是说法稍显专业化,其理解非常easy。

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

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.希望我可以表达的足够清楚。

时间: 2024-08-14 21:10:22

2014年辛星解读css第五节的相关文章

2014年度辛星解读css第四节

接下来的这一节我计划解说的是超链接和列表的样式,然后我们做出一个导航栏出来,事实上导航栏是很常见的,可是我们这里做得这个有点并不那么完好,等我们学完了css之后再完好它. **************超链接************* 1.我们讲伪类的时候已经讲到了,一个超链接能够有link(正常状态).visited(已经訪问过).hover(获得鼠标焦点)active(被鼠标点击中)这样四个状态,我们前面也分别设置过不同的颜色了,使用选择器:伪类的形式. 2.我们还能够使用background

2014年辛星解读css第六节

这一节我们就要讲到布局了,事实上布局本身特别简单.可是要合理的布好局就不那么简单了,就像我们写文章一样.写一篇文章非常easy,可是要写一篇名著就非常难了,这须要我们扎实的功底和对文学的理解,可是.千里之行.始于足下,我们開始吧. ************显示方式************* 1.有时候我们会设置一个元素的显示方式.比方我们在做导航条的时候,就会使用display:inline来使它们成为内联的样式. 2.以下先不说这个display,先说一下visibility属性把,它能够设置

2014年辛星解读css第七节

本小节我们研究浮动的问题,浮动使得布局更加灵活,虽然我们前面也有关于布局的讲解,但是它们提供的内容还是太有限了,要想获得更强大的布局,还必须使用浮动才能完成更灵活的布局. ***********浮动************ 1.如果我们让某个元素浮动,那么该元素之前的元素将不会受到任何影响,如果该元素是左浮动,那么它下面的元素会自动跑到它的右边,如果该元素右浮动,那么它下面的元素会自动跑到它的左边. 2.如果我们把几个相邻的元素放到一起,如果有空间,则它们会彼此挨着. 3.浮动可以清楚,我们可以

2014年辛星解读CSS第八节 使用背景图片

这应该是系统CSS的教程的最后一节了,为什么呢,因为到这一节,我感觉基础知识就已经讲完了,接下来的就是无穷的实战,而实战是很难用知识去讲出来的,靠的是积累,拼的是经验,这些都不是讲出来的. 好,我们下面来说一下用CSS添加背景图片的方式把,它在background属性中指定,可以用url("图片路径")的方式来指定背景图片,如果是repeat,则图片在横向和纵向上平铺,如果是no-repeat,则背景图像不会平铺,只显示一次,如果是repeat-x,那么就在水平方向平铺,如果是repe

2014年辛星解读css第一节

CSS是Cascading Style Sheets的缩写.即层叠样式表,它用于表现HTML的样式,即HTML仅仅是去写该网页有哪些内容,至于怎样去表现它们,由CSS去定制. *************时代的呼唤************* 1.在之前,我们直接把网页的格式写到HTML中去,这样会造成格式的混乱,并且难以阅读和改动,只是这不是最大的问题,最大的问题在于我们想给网页换一个表达样式的时候,须要改动的地方不仅非常多关键是非常零散,须要花费非常大的力气去定位这些样式. 2.于是,把网页内容

2014年辛星解读css第二节

第一节我们简介了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完善. *************注释************ 1.CSS也是需要注释的,注释中的内容不会被解释执行,它也和C语言一样,用/*开头,用*/结尾,其中的内容会被当做注释,我们想怎么写就怎么写. 2.下面给个例子: p{ color: green; /* 我们在这里书写注释 * 辛星CSS,与博客园共同成长 */ font-size:

2014年辛星解读css第三节

第二节我们讲述的几乎全是CSS的选择器,那么下面这一节我们来讲一下CSS的颜色和文本的一些东西,虽然我对调色不大敏感,但是对于颜色还是比较感兴趣的. *********CSS中的颜色*********** 1.说到颜色,不得不一下牛顿,简直是伟大,光的色散,非常大的突破,可以说它一个人完成了几代人没有完成的工作. 2.下面说一下三原色:即红绿蓝,即RGB,我们在CSS中定义一个颜色可以用这种三原色的方式来自己配色,还可以用一些比如red,green等这种比较经典的颜色. 3.我们要配色的话,首先

2014年辛星解读Javascript之DOM快速入门

在Javascript的知识中,有一个所谓的DOM,即文档对象模型,我们可以通过它来访问HTML文档的元素,当网页被加载的时候,浏览器会去创建DOM,有了这个DOM,我们可以使用Javascript去改变页面中HTML元素和属性,改变CSS样式,能够对页面中的事件作出响应. 首先就是查找一个HTML元素,我们可以通过三种方式来做到,即通过id.标签名和类名,通过id是使用getElementById方法,它是doucument的一个方法,通过标签名则可以使用getElementsByTagNam

2014年辛星解读Javascript之用DOM动态操纵HTML元素

关于DOM,我们了解了可以用DOM操纵HTML的一些属性和样式,还可以为HTML元素绑定事件等等,那么接下来,我们将涉及到用DOM来动态的创建.删除HTML等一些操作,我的核心思路还是重实战,因此,代码示例是肯定少不了的. 不过在使用DOM动态操纵HTML元素之前,我们还是先了解一下DOM树,下面是我从网上找的一个DOM树的图片,它的截图如下: 如果大家学习过"树"这种数据结构,就会很好理解,一个父节点可以包含N个子节点,这些子节点可能是div.p等标签,也可以是属性,还可以是中间的文