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盒模型本质上是一个盒子,封 ...
随机推荐
- 洛谷 P1339 [USACO09OCT]热浪Heat Wave (堆优化dijkstra)
题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for g ...
- 解剖嵌入式设备开发时以SD卡启动时SD卡的存储结构(以三星exynos4412为例)
目前面对高性能产品的嵌入式开发中,用SD卡来代替以往的JLINK显得备受大家喜欢,而且MCU厂家也对以SD卡启动的支持度越来越大,反而对JLINK不在那么重视(不过依旧保留着).一些以开发开发板的公司 ...
- CE工具里自带的学习工具--第二关
图解:
- CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建
Android开发使用控件入门--环境搭建 2014-12-24 09:57 14人阅读 评论(0) 收藏 编辑 删除 CAD控件.CAD三维控件,手机 ...
- 认识单文件组件.vue 文件
vuejs 自定义了一种.vue文件,可以把html, css, js 写到一个文件中,从而实现了对一个组件的封装, 一个.vue 文件就是一个单独的组件.由于.vue文件是自定义的,浏览器不认识,所 ...
- vue-router 基本使用(vue工程化)
(1)概念: 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容.Home按钮 => h ...
- 06CSS列表
CSS列表 列表样式——list-style-type list-style-type:<属性值> disc 黑圆点 circle 空心圆点 square 小黑方块 decimal ...
- chomp成功的返回值是1,chomp对参数去回车符后会改变参数的值,是传入又是传出参数。$arrow_notation = ( chomp( $unpackeing = <STDIN>) );
44 my $unpackeing; 45 my $arrow_notation = ''; 46 print "Enter name to query, enter ex ...
- linux学习系列博客地址汇总
2018-09-28 16:03:43 CentOS7 yum命令:这是一个用来管理rpm包进行自动化安装的C/S模式的一个程序. CentOS7(无图形界面)支持中文显示的办法:系统安装好之后,有可 ...
- 笔试算法题(04):实现 string & memcpy & strcpy & strlen
出题:请实现给定String的类定义: 分析:注意检查标准类构造注意事项: 解题: #include <stdio.h> #include <string.h> /** * 检 ...