CSS (二)解析CSS盒子
话说。一写博客还有些莫名的兴奋感……
这几天一直挤时间忙于赶牛腩视频,迟到的CSS盒子。请谅解。
CSS盒子,一開始听起来还有点高大上的赶脚。
后来了解之后,发现事实上非常easy理解。从功能上讲非常方便,但真正做好熟练运用就并非那么非常easy了。
它作为div的核心部分。能够说统治了大部分前台,当中比較不easy做好的主要是“浮动”和“相对/绝对定位”问题。
先系统说一下CSS盒子究竟是什么。请看下图。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE5MTI0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
我们先想一个现实生活中真实的纸盒子。盒子里装着灯泡。
首先。这个盒子本身肯定是有厚度的,即border。灯泡易碎,要和盒子有个保护层起缓冲作用,保护层即padding。我们运送这个盒子时。要尽量不合其它易碎品或能产生强大压力的东西紧挨着。要有一个隔离空间。即margin;我们的灯泡就是盒子里的content。
看到这,大家想必都明确了盒子是什么东西。那究竟它在web页面设计中是怎么发挥作用的?与css有什么关系?为什么它会产生并得到广泛应用?
实际上,用css+div开发web页面时,页面上的图片、行/段落文字、button等事实上都是一个个盒子排列组合而成的,在代码里存在于div块中。css就是控制这些盒子怎么放、放在哪、以什么形式放的“控制器”。即。实现了结构和表现的分离。
和传统的表格和表格的嵌套来定位来排版网页内容相比,显然更具有了灵活性和易操作性。
简述浮动和定位:
浮动:浮动主要是帮助对象在网页中对齐的。
如。某块级元素非常小。却占了一行,我们想让他挪到上边一行去。这时就要用浮动了。
它分为none,左/右对齐。盒子内嵌套等多种情况。欲知详情。下篇博客会为大家说明。
定位:定位分为静态和动态两类。静态(绝对定位)是“贡献的”,即它移走之后同意别人代替自己位置;同一时候它的定位以父级为參考的。反映在代码中即body。
动态(相对定位)是“自私的”,它移走后也不同意别人代替自己原来的位置。它以自己为參考。
(之后有详述~~~)
小结:CSS盒子我们能够把它分解为双方面来学习:一方面是它的实现原理,还有一方面是它的控制应用。原理体如今css+div设计思想中,应用体如今web排版和设计上。
CSS (二)解析CSS盒子的更多相关文章
- 二丶CSS
一.css概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,对html标签的渲染和布局 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 二.css的 ...
- 前端面试题总结(二)CSS篇
前端面试题总结(二)CSS篇 一.link和@import的区别? link属于HTML标签,可以引入出css以外的事务,如RSS,而@import是css提供的,只能加载css文件. link会在页 ...
- html5快速入门(二)—— CSS简介
前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...
- CSS魔法堂:盒子模型简介
本文讨论的是块级盒子(Block-level box)的盒子模型(Box Model) 一.W3C标准的盒子模型 二.IE盒子模型 三.两种模型的区别 W3C标准盒子模型: 外盒模型 元素空间宽度 ...
- 30个最常用css选择器解析(zz)
你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远远不是css的全部.下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题.掌握了它们,才能真正领 ...
- 30个最常用css选择器解析
转自:http://www.cnblogs.com/yiyuanke/archive/2011/10/22/CSS.html 你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远 ...
- 第七十六节,css颜色和透明度,盒子阴影和轮廓,光标样式
css颜色和透明度,盒子阴影和轮廓,光标样式 学习要点: 1.颜色和透明度 2.盒子阴影和轮廓 3.光标样式 一.颜色和透明度 颜色我们之前其实已经用的很多了,比如字体颜色.背景颜色.边框颜色.但除了 ...
- Javaweb学习笔记——(二)——————CSS概述,进入JavaScript
day02day01内容回顾 1.html操作思想 **使用标签把要操作的数据包起来,通过修改标签的属性值来是实现标签内数据样式的变化 ***<font size="5"&g ...
- CSS Box Model(盒子模型)
CSS Box Model(盒子模型) 一.简介 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封 ...
随机推荐
- K近邻法(K-Nearest Neighbor,KNN)
KNN是一种基本分类与回归方法,本篇只总结分类问题中的KNN. 输入:样本的特征向量,对应于特征空间中的点 输出:样本的类别,可取多类 算法思想:给定一个样本类别已知的训练数据集,对于新样本,根据其K ...
- 获取select标签选中的值的三种方式
var obj = document.getElementByIdx_x(”testSelect”); //定位id var index = obj.selectedIndex; // 选中索引 va ...
- error while loading shared libraries: libclntsh.so.11.1
解决这个问题有两种方法 1.在当前用户下,添加链接库所在路径 LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_ ...
- sql备份
SELECT id,Name FROM TeachSite GROUP BY id select * from #temp as [type], SchoolRollID,SUM(Chargeable ...
- 硕毕论文_基于 3D 卷积神经网络的行为识别算法研究
论文标题:基于 3D 卷积神经网络的行为识别算法研究 来源/作者机构情况: 中 国 地 质 大 学(北京),计算机学院,图像处理方向 解决问题/主要思想贡献: 1. 使用张量CP分解的原理, ...
- redis中基本命令
记录一下redis中的基本命令.redis中有redis-cli工具客户端,使用这个客户端来发送一些命令 一.redis-cli的使用 1.redis-cli使用之发送命令 2.redis-cli使 ...
- Java 序列化Serializable详解(附详细例子)
Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是 ...
- left_v2.js
$(document).ready(function(){ $(".mc_left a").each(function(){ var href = $(this).attr(&qu ...
- IDEA基本使用及配置(1)
前言:现在IDEA用的人很多,我以前都是用Eclipse的,都说这个IDE比较智能.好用,于是学习一下. IDEA与Eclipse目录结构对比: IDEA中的Project相当于Eclispe中的wo ...
- 【makefile】symbol <函数> : can't resolve symbol 问题分析
调试程序的时候,在linux编译器上可以编译通过,但是编译生成的firmware烧录到板子上的后出现以下异常: can't resolve symbol,无法解析元素符号. review一下code, ...