盒子深入

盒子的尺寸构成:

    一个盒子的宽度构成:

左外边距 + 左边框宽 + 左内边距 + width值 + 右内边距 +  右边框宽 + 右外边距

    一个盒子的高度构成:

上外边距 + 上边框宽 + 上内边距 + height值 + 下内边距 +  下边框宽 + 下外边距

    margin外边距细化:

margin还可以细分为4个方向,每个方向都可以单独控制,如下:

margin-top: 上外边距

margin-right: 右。。。

margin-bottom:下。。。。

margin-left: 左。。。

margin其实是表示上述4个属性的一个“综合属性”:其实它代表的就是指“一下子设置了4个方向的margin”,其详细使用形式和含义如下:

margin: 一个值; ——设置上,右,下,左4个方向均为该值;

margin:值1  值2; ——设置上下margin为值1,左右margin为值2;

margin:5px  10px; 表示上下margin是5px,左右margin是10px

margin:0 auto; 表示上下margin是0,左右margin是auto——auto对标准浏览器就解析为两边相等

margin:值1  值2  值3;——设置上margin为值1,左右margin为值2, 下margin为值3;

margin:值1  值2  值3  值4;——分别设置上,右,下,左4个方向的值;

  padding内边距细化:

同上。

    border边框细化:

边框指的是边框线。

线有3个方面的特性:线型,线宽,线色,每个特性都可以单独控制。

边框也有4个方向,每个方向都可以单独控制。

于是:

我们立即就有了12个对边框线的控制属性:

border-top-style: 顶部边框的线型。常见线型:solid ,  dashed,  dotted

border-top-width: 顶部边框的线宽;

border-top-color: 顶部边框的线色;

border-right-style,  border-right-width, border-right-color:  。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

以上就是12个:

除此之外,我们还有3个设置线的某方面特性的综合属性:

border-style: 可以使用1-4个值,用来设置4个方向的线的线型,其规则同margin值的设置。

比如:border-style:solid dashed; 表示上下边框为实线,左右边框为虚线;

border-width: 同理,可以设置1-4个值,表示4个方向的线宽。

border-color:同理。

还有:4个设置每个方向边框的所有特性的综合属性:

border-top: 线型  线宽  线颜色;

border-right: 线型  线宽  线颜色;

border-bottom: 线型  线宽  线颜色;

border-left: 线型  线宽  线颜色;

最后,一个最大的综合属性:一次性设置4个方向的3个特性:

border: 线型  线宽  线颜色;

盒子还有背景属性。

盒子背景

   

背景分两种:

背景颜色:只能是纯色,全平铺——css3里面已经可以设置过度色。

background-color:颜色值;

背景图片:需要设置图片路径,还可以设置是否重复(平铺),怎么重复,怎么定位。

background-image:url(图片路径);

background-repeat: repeat  //  no-repeat  //  repeat-x  //  repeat-y;

重复 // 不重复 // 仅x方向重复//仅y方向重复

background-position: 水平定位方式  垂直定位方式;

水平定位方式有: left  //  center  //  right  // 离左边的像素值;

垂直定位方式有: top  //  center  //  bottom // 离顶部的像素值;

背景综合属性:可以一次性设置有关背景的多个数据值:

background:背景色值  背景图值  背景图重复性值  背景图定位值;

以上4个值,几乎可以任意省略(也就是任意使用其中某些)。

块盒子和行内盒子的真相

其实块盒子和行内盒子的所谓初始表现,并不是什么决定的东西,而只是一个属性的初始值问题:

对块盒子,其display属性的值默认是block

对行内盒子,其display属性的值默认是inline;

实际上,我们完全可以将html盒子的初始表现使用该属性来设置其其它值——即块盒子和行内盒子可以相互转换。

div{ display: inline;} ——此时div就跟span一样。

span{ display: block;} ——此时span就跟div一样。

display: inline // block  // none: 显示为:行内盒子//块盒子//不显示

昨日回顾

布局简述:

布局就是将“当前区域”进行一定合理划分:

1, 上下结构:直接使用几个独立的盒子,自然而成

2, 左右结构:使用几个独立盒子,浮动使之实现横向排列,并仔细考虑他们的宽度和高度。此时必须再严重考虑他们的父盒子的高度,办法有3:

a) 设定父盒子为固定高度(此时需保证父盒子的高度足够保住子盒子)

b) 设置父盒子的样式为:overflow:hidden;

c) 在父盒子的内部末尾加上一个清除浮动的空div: <div style=”clear:both” ></div>

css初始化:

<link  ……  href=”css初始化文件” />

样式分类:

行内样式:<标签  style=”css属性名:值; ……  ” > ….

内部样式:<style> 选择器{ … }  。。。。。。。 </style>

外部样式:网页文件中:<link  ……  href=”css文件” />    css文件中:直接写各种选择器。

盒子细化:

margin-top:5px;

margin-right:10px;

margin-bottom:

margin-left:

è margin: 可以使用1-4个值。

padding-top:5px;

padding-right:10px;

padding-bottom:

padding-left:

èpadding: 可以使用1-4个值。

border-top-style; border-top-width;  border-top-color;

border-right-style; border- right -width;  border- right -color;

border-bottom-style; border- bottom -width;  border- bottom -color;

border-left-style; border- left -width;  border- left -color;

è border-style;  可以设置4个方向的边框的线型,可以使用1-4个值,用法同margin

è border-width: 可以设置4个方向的边框的宽度,同上

è border-color: 可以设置4个方向的边框的颜色,同上

è border-top: 3个值,分别表示顶边框的线型,线宽,线色,这3个值没有顺序问题(随便写)

è border-right,  border-bottom, border-left: 同border-top

è border: …..

背景:

background-color: 背景颜色

background-image: url(背景图的路径);

background-repeat: 设置背景图的重复特性,有:repeat(默认值),no-repeat,repeat-x,  repeat-y

background-position: 需要两个值:水平位置  垂直位置。

è background:综合属性可以设置背景的所有特性,包括上述所有。

一个常见错误:

background-image: url( images/abc.gif )  no-repeat  center center;

——background-image是独立属性,只能设置背景图,不能设置其他值了。

块元素和行内元素的转换:

display: inline; ——元素就“变”为行内元素了

display:block; ——元素就“变”为块元素了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352

推荐阅读更多精彩内容

  • 盒子尺寸构成 一个盒子的宽度构成:左外边距 + 左边框宽 + 左内边距 + width值 + 右内边距 + 右边...
    乳酸菌_c966阅读 177评论 0 2
  • CSS初始化 html元素表现的差异性:虽然html被称为一种标准,但其并非是“强制标准”。——则各个浏览器公司做...
    全满阅读 367评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,748评论 1 92
  • 一、CSS(Cascading Style Sheet)层叠样式表 CSS优点 批量控制网页的外观 精确控制网页的...
    咸鱼有梦想呀阅读 419评论 0 3
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 2,002评论 1 4