CSS (二)解析CSS盒子

话说,一写博客还有些莫名的兴奋感……

这几天一直挤时间忙于赶牛腩视频,迟到的CSS盒子,请谅解。

CSS盒子,一开始听起来还有点高大上的赶脚。后来了解之后,发现其实很容易理解。从功能上讲很方便,但真正做好熟练运用就并不是那么很容易了。

它作为div的核心部分,可以说统治了大部分前台,其中比较不容易做好的主要是“浮动”“相对/绝对定位”问题。

先系统说一下CSS盒子到底是什么。请看下图。

我们先想一个现实生活中真实的纸盒子,盒子里装着灯泡。

首先,这个盒子本身肯定是有厚度的,即border;灯泡易碎,要和盒子有个保护层起缓冲作用,保护层即padding;我们运送这个盒子时,要尽量不合其他易碎品或能产生强大压力的东西紧挨着,要有一个隔离空间,即margin;我们的灯泡就是盒子里的content。

看到这,大家想必都明白了盒子是什么东西。那到底它在web页面设计中是怎么发挥作用的?与css有什么关系?为什么它会产生并得到广泛应用?

实际上,用css+div开发web页面时,页面上的图片、行/段落文字、按钮等其实都是一个个盒子排列组合而成的,在代码里存在于div块中。css就是控制这些盒子怎么放、放在哪、以什么形式放的“控制器”。即,实现了结构和表现的分离。

和传统的表格和表格的嵌套来定位来排版网页内容相比,显然更具有了灵活性和易操作性。

简述浮动和定位:

浮动:浮动主要是帮助对象在网页中对齐的。如,某块级元素很小,却占了一行,我们想让他挪到上边一行去,这时就要用浮动了。

它分为none,左/右对齐,盒子内嵌套等多种情况。欲知详情,下篇博客会为大家说明。

定位:定位分为静态和动态两类,静态(绝对定位)是“贡献的”,即它移走之后允许别人取代自己位置;同时它的定位以父级为参考的,反映在代码中即body。 动态(相对定位)是“自私的”,它移走后也不允许别人取代自己原来的位置;它以自己为参考。(之后有详述~~~)

小结:CSS盒子我们可以把它分解为两方面来学习:一方面是它的实现原理,另一方面是它的控制应用。原理体现在css+div设计思想中,应用体现在web排版和设计上。

CSS (二)解析CSS盒子,布布扣,bubuko.com

时间: 2024-10-14 19:06:49

CSS (二)解析CSS盒子的相关文章

CSS(二):CSS选择器

1.关系选择器 关系选择符可以分为: 选择器 名称 描述 E  F 包含选择器 选择所有被E元素包含的F元素. E > F 子选择器 选择所有作为E元素的子元素F. E + F 相邻选择器 选择紧贴在E元素之后F元素. E ~ F 兄弟选择器 选择E元素所有兄弟元素F. 包含选择器: div p{ color:red; } <div> <p>红色</p> </div> 子选择器: div > p{ color:red; } <div>

CSS魔法堂:盒子模型简介

一.W3C标准的盒子模型   二.IE盒子模型 三.两种模型的区别 W3C标准盒子模型: 外盒模型 元素空间宽度 = content width + padding + border + margin的宽度 元素空间高度 = content width + padding + border + margin的高度 内盒模型 元素宽度 = content height + padding + border的宽度 元素高度 = content height + padding + border的高度

二、CSS基础

二.css基础 1.css层叠样式表 (1).行内样式表(style属性) <p style=""> (2).内部嵌入样式表(style元素) <style type="text/ess"> body {background-color #FF0000;} .boss{} #id{} </style> (3).外部引用样式表(引用一个样式表文件),推荐 <link rel="stylesheet" typ

30个最常用css选择器解析(转自大范甘迪)

你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远远不是css的全部.下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题.掌握了它们,才能真正领略css的巨大灵活性. 1. * * { margin: 0; padding: 0; } 星状选择符会在页面上的每一个元素上起作用.web设计者经常用它将页面中所有元素的margin和padding设置为0. *选择符也可以在子选择器中使用. #container * { border: 1px

深入解析CSS样式层叠权重值(转)

前言:折腾了半天圆角,发觉border-radius是css3的新特性,简单粗暴的解决了button的圆角显示,中间由于css权重问题,导致即使我设置了圆角也一直没有生效.以下是找到的相当不错的一篇css样式权重讲解的,清晰明了,看完就懂是啥了. 永记在心: important > 内联 > ID > 类|属性|伪类 > 标签|伪元素  > 通配符 > 继承  (相对于原文的调整  属性选择和为对象均与类并列~) 简单记住这几个就够用了: important >

css选择器、css继承关系、css盒子模型

一.摘要 总结前端部分css选择器.css继承关系.css盒子模型等相关知识,并对容易出错的地方进行分析说明. 二.原因 在开发前端页面时如果对css选择器.继承关系,层叠,以及padding.margin区别和浮动问题理解不到位,会导致不知道什么时候该用哪种方法来处理问题.此文档是针对这些问题进行说明. 以下是对相关知识点的总结与分析: 三.选择器 1.基本选择器 (1)* 通配符选择器  代表所有元素 例子: *{ margin:0; padding:0;} (2)标签选择器 代表网页中的所

CSS Box Model(盒子模型)

CSS Box Model(盒子模型) 一.简介 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容. 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素. 下面的图片说明了盒子模型(Box Model): 不同部分的说明: Margin(外边距) - 清除边框外的区域,外边距是透明的. Border(边框) - 围绕在内边距和内容外的边框.

二、$CSS部分

1.css sprite是什么,有什么优缺点 概念:将多个小图片拼接到一个图片中.通过background-position和元素尺寸调节需要显示的背景图案. 优点: 减少HTTP请求数,极大地提高页面加载速度 增加图片信息重复度,提高压缩比,减少图片大小 更换风格方便,只需在一张或几张图片上修改颜色或样式即可实现 缺点: 图片合并麻烦 维护麻烦,修改一个图片可能需要从新布局整个图片,样式 2.display: none;与visibility: hidden;的区别 联系:它们都能让元素不可见

CSS(5)---通俗讲解盒子模型

CSS(5)---盒子模型 盒子模型四个关键字:内容(content).填充(padding).边框(border).边界(margin), CSS盒子模式都具备这些属性. 一.概念 1. 概念 盒子的概念就好比你现在网上买了一个苹果手机,那么新手机肯定是放在一个盒子里给你寄来. 那么这苹果手机本身就指的是 内容(content), 为了让手机安全寄到会在盒子里放点泡沫这就是 填充(padding), 那么这个盒子本身肯定是有它的宽度的这叫 边框(border), 每个盒子与每个盒子之间的距离叫