一、css布局模型

1.流动模型(Flow)

元素在不设置css样式时的布局模型,是块元素就独占一行,是内联元素就在一行逐个进行显示

2.浮动模型(Float)

使用float属性来进行网页布局,给元素设置float后会脱离正常的文档流

3.层模型(Layer)

使用position属性对元素进行定位设置


二、定位

语法:position:static(默认值)|absolute(绝对定位)|relative(相对定位)|fixed(固定定位);

1.绝对定位语法: position:absolute;

绝对定位的参照物必须满足两个条件,缺一不可:

a)参照物和绝对定位的元素必须是包含与被包含的关系

b) 参照物必须是具有定位属性的元素

如果找不到满足以上两个条件的父包含块,那么将相对于浏览器窗口进行定位

注:绝对定位元素的位置通过left,right,bottom,top四个属性来确定

设置了绝对定位的元素将会脱离正常的文档流

2.相对定位语法:position:relative;

相对定位的参照物:相对于元素偏移前的位置进行定位

注:给元素设置了相对定位后,原来的位置会被保留,不会脱离文档流

3.透明度的设置语法: opacity:数值;(取值范围:0-1,0为透明,1为不透明)

注:当给元素设置了opacity属性后,容器中的文本,图片都会跟随透明

IE浏览器不识别opacity属性,兼容写法如下:

filter:alpha(opacity=数值); (取值范围1-100)

eg: .box{
opacity:0.6;
filter:alpha(opacity=60);
}

4.定位层叠属性语法: z-index:auto(默认值)|数值;

注:a)z-index一般设置整数值,可以为负值

  b) 没有设置z-index时,最后写的对象优先显示在上层,设置后,数值越大,层越靠上;

5.固定定位语法: position:fixed;

固定定位参照物:浏览器窗口(屏幕窗口)

注:给元素设置了固定定位后会脱离正常的文档流,原来的位置会被其他元素占据

注:当元素设置绝对定位和固定定位参照物都是屏幕窗口时,设置绝对定位元素会跟随滚动条滚动,设置固定定位元素不会跟随滚动条滚动,

固定在屏幕窗口的某个位置


三、锚点链接

1.命名锚记名语法: <标记 id="锚记名"></标记>

2.连接锚记名语法: <a href="#锚记名"></a>

eg: <h1 id="pageone">第一章html基础</h1>

<a href="#pageone">第一章 html基础</a>

注:a)锚点链接是在本页面不同位置的跳转


扩展一:如何在网页中插入flash

语法: <object width="1000" height="500">
      <param name="movie" value="1.swf"/>
      <embed width="1000" height="500" src="1.swf"></embed>
   </object>

扩展二:滚动字幕

语法:<marquee behavior="scroll(滚动)|alternate(晃动)" direction="left|right|up|down" width="value" height="value"scrollamount="数值">滚动的内容</marquee>

注:scrollamount 用来设置滚动的速度,值越大速度越快

从零开始学习前端开发 — 6、CSS布局模型的更多相关文章

  1. 从零开始学习前端开发 — 3、CSS盒模型

    ★  css盒模型是css的基石,每个html标签都可以看作是一个盒模型. css盒模型是由内容(content),补白或填充(padding),边框(border),外边距(margin)四部分组成 ...

  2. 前端开发周报: CSS 布局方式方式与JavaScript数据结构和算法

    前端开发周报:CSS 布局方式与JavaScript动画库 1.常见 CSS 布局方式详见: 一些常见的 CSS 布局方式梳理,涉及 Flex 布局.Grid 布局.圣杯布局.双飞翼布局等.http: ...

  3. 从零开始学习前端开发 — 2、CSS基础

    一.CSS简介  1.CSS是什么 CSS是Cascading Style Sheets的简称,中文称为层叠样式表.特点:实现了表现与结构相分离 2.css基础语法 css是由选择符和声明两大部分组成 ...

  4. 从零开始学习前端开发 — 12、CSS3弹性布局

    一.分栏布局 1.设置栏数column-count:数值; 2.设置每栏的宽度column-width:数值+单位; 注:当设置了column-width,column-count会失效,二者设置其一 ...

  5. 从零开始学习前端开发 — 9、标签嵌套规则及CSS常用样式覆盖

    1. 块级元素可以包含内联元素或某些块级元素,但内联元素却不能包含块级元素,它只能包含其它的内联元素: <div><h1></h1><p></p& ...

  6. 从零开始学习前端开发 — 7、CSS宽高自适应

    一.宽度自适应 语法:width:100%; 注: a)块状元素的默认宽度为100% b) 当给元素设置宽度为100%时,继承父元素的宽度 c) 通常使用宽度自适应实现通栏效果 二.高度自适应 语法: ...

  7. 从零开始学习前端开发 — 11、CSS3选择器

    一.基本选择器 1.* 通配符(通用选择器) 2.id选择器 3.class选择器(类选择器) 4.标签选择器(元素选择符) 5.群组选择器 (选择符1,选择符2{...}) 二.层次选择器(关系选择 ...

  8. 从零开始学习前端开发 — 1、HTML基础

    一.web标准 web标准-网页制作的标准,它是由一系列标准组成的,主要包含三个方面:结构(html,xhtml),表现(css),行为(javascript) 注:结构和表现的标准由w3c(万维网联 ...

  9. 从零开始学习前端开发 — 18、BFC

    一. BFC的概念 BFC--block formating context的缩写,中文译为"块级格式化上下文" 二.如何触发BFC 1.设置float除none以外的值(left ...

随机推荐

  1. Linux 下Beanstalk安装

    1.安装 # wget https://github.com/kr/beanstalkd/archive/v1.10.tar.gz # tar xzvf v1.10 # cd beanstalkd-1 ...

  2. 物联网细分领域-车联网(OBD)市场分析

    前言: 这段时间在跟一个车联网的项目,所以做了一些研究. OBD概述 OBD是英文On-Board Diagnostic的缩写,中文翻译为"车载诊断系统".这个系统随时监控发动机的 ...

  3. windows c++ 错误汇总

    1.fatal error C1900 错误:fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20080116”版)之间 Il 不匹配 检查之后发现jepgl ...

  4. Spark源码剖析(八):stage划分原理与源码剖析

    引言 对于Spark开发人员来说,了解stage的划分算法可以让你知道自己编写的spark application被划分为几个job,每个job被划分为几个stage,每个stage包括了你的哪些代码 ...

  5. SQL基础学习_03_数据更新

    数据的插入 1. 基本INSERT语句     INSERT的基本语法为:     INSERT INTO  <表名> (列1, 列2, 列3,  -) VALUES (值1, 值2, 值 ...

  6. Hibernate学习笔记(1)---hibernate快速上手与准备工作

    持久层介绍 持久化:将内存中的数据保存在磁盘等存储设备中. 持久化对象:指已经存储在数据库护着磁盘的业务对象 经典的软件应用体系结构(三层结构) 在三层结构中,由于业务逻辑除了负责业务逻辑以外,还要负 ...

  7. vue2.0 资源文件assets和static的区别

    资源文件处理 在我们的项目结构里,有两个资源文件的路径,分别是:src/assets 和 static/.那这两个到底有什么区别呢? Webpacked 资源 为了回答这个问题,我们首先需要理解web ...

  8. hadoop的安装和配置(三)完全分布式模式

    博主会用三篇文章为大家详细说明hadoop的三种模式: 本地模式 伪分布模式 完全分布模式 完全分布式模式: 前面已经说了本地模式和伪分布模式,这两种在hadoop的应用中并不用于实际,因为几乎没人会 ...

  9. python安装第三方库的三种方法

    使用pip 大多数库都可以通过pip安装,安装方法为,在命令行窗口输入 pip install libname libname为库名 某些库通过pip安装不了,可能是因为没有打包上传到pypi中,可以 ...

  10. android开发遇到的问题

    1.虚拟机运行出下面的错Failed to allocate memory: 8 Failed to allocate memory: 8This application has requested ...