1、标准文档流

在正常流中,在没有使用浮动或者定位的情况下,文本元素按照从上到下、从左到右的格式布局。这是浏览器的默认行为。在正常流中,块级元素从上到下依次排列,而行级元素从左到右依次排列。正常流中的元素影响其相邻元素的位置。

2、块级元素

  • 前后换行显示,默认状态下独占一行;
  • 块级元素可以作为容器,包含其他行级元素、块级元素;
  • 块级元素有一定高度和宽度,可以通过width和height来设置。
  • div,table,p,h1-h6,ul,form等等

3、行级元素(内嵌元素、内联标签)

  • 类似于文本的显示方式,从左到右逐行显示
  • 行级元素不支持高、宽,由其内容大小决定
  • span,label,a,img,input,textarea等等
  • 通过display:block 可以将行级元素转换为块级元素

4、display属性规定了生成的框的类型:none 不显示;inline 行级元素;block 块级元素;inline-block:行内块级元素(本质还是行级元素,但是可以支持高宽)

5、选择器

  • 类别选择器 .类名的方式选择;
  • 类型选择器(元素选择器) 元素名的方式选择;
  • ID选择器 #ID的方式选择(ID在网页中是唯一的);
  • 属性选择器 [属性名][属性名]或者[属性名=属性值]的方式选择
  • 群组选择器(分组选择器) 多个元素样式属性一致时,可以共同调用一个声明,元素之间用逗号分隔;
  • 伪类选择器 元素:属性,first-child第一个子元素;如a.a1:link{},a#a2:link{},input:focus (鼠标悬停);
  • 伪元素:元素::属性,如first-line,first-letter,before,after
  • 后代选择器(包含选择器)用来选择特定元素或元素组的后代 父代和子代之间用空格分隔;
  • 子类选择器 选择特定元素的直接子代;
  • 通用选择器 *方式选择,优先级最低
  • 相邻兄弟选择器 如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素;

6、CSS框模型概述

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡气候的任何元素。

6.1、内边距:

padding,使用padding会调整内容和盒子之间的距离。增加内边距会增加盒子大小。

6.2、边框

border:px color style

6.3、外边距

margin 表示盒子与盒子之间的距离。

7、使用负边距会使文档流发生偏移,不会占据原来的空间。

8、position:relative 相对定位。

  • 使用相对定位不会影响元素本身,仍保持其定位前的形状;
  • 不会脱离文档流,只是发生了偏移,不影响文本流中接下来的其它层的位置;
  • 层的层叠级别高于默认的文本流级别。

9、static 静态定位(默认);relative相对定位;absolute 绝对定位;fixed 固定定位,类似于absolute,不过其包含块是视窗本身。

10、position:absolute,使用一到多个偏移属性相对于其容器块儿的边缘进行定位,没有设置偏移属性的默认为auto;使用绝对定位会设置当前元素dislay:inline-block元素框从文档流中完全删除,不占用原来空间,不影响其它元素。如果容器块没有设置position属性或者position值为static时,将以body或者html的坐标原点作为参考

11、margin、padding 边距设置为auto时可以让模块自适应调整居中。

12、! important 将权重设置为最重要,将其它相关的css属性权重设为0.

13、z-index (定位层级)相当于z轴坐标,越大显示在最前面。注:必须配合position使用。

14、position:fixed固定在窗口某一位置,始终保持在视线里,常用于做导航。

15、float使元素在一行显示,为每个元素设置了inline-block;元素不设置高宽时,高和宽由内容决定;浮动按照一定的顺序进行排列,碰到父元素的边界或者前一个兄弟元素也会停止下来;

16、float会使元素脱离文档流,且原来的位置不占空间了。如果想清除浮动可以clear清除。

第五章 CSS页面布局基础的更多相关文章

  1. css页面布局基础

    1.盒模型属性包括boder.margin.padding.width.height,这些属性可以使用快捷方式表示,顺序为上右下左,值之间用空格隔开. 2.使用clip和overflow属性时,pos ...

  2. CSS 页面布局、后台管理示例

    CSS 页面布局.后台管理示例 页面布局 1.头部菜单 2.中间内容/中间左侧菜单 3.底部内容 <div class='pg-header'> <div style='width: ...

  3. python 教程 第十五章、 结构布局

    第十五章. 结构布局 #!/usr/bin/env python #(1)起始行 "this is a module" #(2)模块文档 import sys #(3)模块导入 d ...

  4. Xamarin+Prism开发详解五:页面布局基础知识

    说实在的研究Xamarin到现在,自己就没设计出一款好的UI,基本都在研究后台逻辑之类的!作为Xamarin爱好者,一些简单的页面布局知识还是必备的. 布局常见标签: StackLayout Abso ...

  5. 第 27 章 CSS 传统布局[下]

    学习要点: 1.定位布局 2.box-sizing 3.resize 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 早期所使用的传统布局,很多情况下,这些布局方式还是非常有用的. 一.定位布 ...

  6. CSS页面布局与网格(上)

    1.布局规划 1.1 网格 网格系统是设计师在切分布局时作为参照的一组行和列. 1.2 布局辅助类 类名用于为布局添加样式.为了让样式可以重用,让类名表达其意图. .column { /* 一般列的样 ...

  7. 只要一行代码,实现五种 CSS 经典布局

    常用的页面布局,其实就那么几个.下面我会介绍5个经典布局,只要掌握了它们,就能应对绝大多数常规页面. 这几个布局都是自适应的,自动适配桌面设备和移动设备.代码实现很简单,核心代码只有一行,有很大的学习 ...

  8. css页面布局

    写在前面: 页面布局整体上可以分为两类:固定宽度(一般固定960px):流式布局:将流式布局转换为固定布局很容易,只需要外围再包括一个div,为其设置宽度即可. html默认的布局方式是将每个块状标签 ...

  9. CSS页面布局常见问题总结

    在前端开发中经常会碰到各种类型布局的网页,这要求我们对css网页布局非常熟悉.其中水平垂直居中布局,多列布局等经常会被使用到,今天就来解决一下css布局方面的问题. 水平垂直居中的几种方法 说到水平垂 ...

随机推荐

  1. jqurey click和blur执行时间冲突

    参考资料:http://stackoverflow.com/questions/10652852/jquery-fire-click-before-blur-event

  2. [转载] Google数据中心网络技术漫谈

    原文: http://www.sdnlab.com/12700.html?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd ...

  3. 2 CSS

    2 CSS CSS基础 html 在一个网页中负责的事情是一个页面的结构css(层叠样式表) 在一个网页中主要负责了页面的数据样式. 编写css代码的方式:     第一种: 在style标签中编写c ...

  4. 数位dp——统计'1'的个数

    今天去牛客网看了看 包含一 这道题,一开始没看清,以为它要统计 1~n 所有数中数字 '1' 出现的总次数,也就是说,若 n == 11,则 ans = 4:而按照题目的原意 ans 应该为 3.看错 ...

  5. ACM比赛经验

    这篇博客是转别人的,觉得很好,希望能在以后的现场赛中用上:ACM比赛经验 推荐此篇文章打印,与模板放在一起. 1. 比赛中评测会有些慢,偶尔还会碰到隔10分钟以上才返回结果的情况,这段时间不能等结果, ...

  6. 转载:最大子段和问题(Maximum Interval Sum)

    一.问题描述         给定长度为n的整数序列,a[1...n], 求[1,n]某个子区间[i , j]使得a[i]+…+a[j]和最大.或者求出最大的这个和.       例如(-2,11,- ...

  7. CSS3_新特性预览

    一.强大的CSS选择器 以前我们通常用class. ID 或 tagname 来选择HTML元素,CSS3的选择器强大的难以置信.  它们可以减少在标签中的class和ID的数量更方便的维护样式表.更 ...

  8. 转!!Java垃圾回收机制

    1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象:而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾.JVM的 ...

  9. 如何将根文件系统制作成yaffs格式,并设置从yaffs启动

    1.利用mkyaffs2image 工具,将根文件系统打包成yaffs镜像包 mkyaffs2image-128M root_qtopia root_qtopia.img 2.设置uboot参数boo ...

  10. python2 urllib 笔记

    python2 urllib 笔记 import urllib base='http://httpbin.org/' ip=base+'ip' r=urllib.urlopen(ip) print r ...