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. 如何写好CSS?(OOCSS\DRY\SMACSS)

    我现在面对的CSS基本上就是一个三头六臂的怪物,一点不夸张,因为真的是三头六臂,同一个样式在同一个element上作用了好几遍,而同一个样式又分散在4,5个class上,优先级有很多层.可以看得出这个 ...

  2. poj1375Intervals(点到圆的切线)

    链接 貌似这样的叫解析几何 重点如何求得过光源到圆的切线与地板的交点x坐标,可以通过角度及距离来算,如图, 根据距离和半径可以求得角度a.b.r,自然也可以求得d1,d2. 至于方向问题,在求r得时候 ...

  3. 关于远程连接MySQL数据库的问题解决

    安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置. 配置MySQL ...

  4. python利用xmlrpc方式对odoo数据表进行增删改查操作

    # -*- encoding: utf-8 -*- import xmlrpclib #导入xmlrpc库,这个库是python的标准库. username ='admin' #用户登录名 pwd = ...

  5. vim的配置文件及常用的快捷键

    一些最简单的配置,即在.vimrc中可以写入的配置: 首先,说明一点,在.vimrc文件中,可以用“  把一行的配置注销掉. set nocompatible  “关闭 vi 兼容模式:其中 comp ...

  6. Velocity教程 (zhuan)

    http://blog.csdn.net/qq_25237663/article/details/52262532 ****************************************** ...

  7. Linux大文件分割split和合并cat使用方法

    本文主要介绍linux下两个命令:split和cat.其中,相信大家都熟悉cat命令,一般用来查看一个文件的内容,但是它还其它的功能,比如这里要介绍的文件合并功能,它可把多个文件内容合并到一个文件中. ...

  8. html 实体 => htmlspecialchars

    因为没有办法判断用户输入的数据是否安全, 可能含有和sql语句相冲突的字符,比如 '  " < >,那就有一个办法, 把这些特殊字符处理一下,比如吧空格符号变成 ,这样sql语句 ...

  9. AD组策略添加本地账号、设置允许ping回显

    AD组策略添加本地账号 1. 管理工具--组策略管理--选择相应GPO(编辑)----首选项--控制面板设置--本地用户和组--右键添加账号 2.域成员计算机刷新组策略(gpupdate/force) ...

  10. js文字上下滚动代码

    <div id="dome"> <div id="dome1"> <ul class="express"> ...