一、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. java操作时间,将当前时间减一年,减一天,减一个月

    在Java中操作时间的时候,常常遇到求一段时间内的某些值,或者计算一段时间之间的天数 Date date = new Date();//获取当前时间 Calendar calendar = Calen ...

  2. 什么是AJAX? AJAX:”Asynchronous JavaScript and XML”中文意思:异步JavaScript和XML。

    指一种创建交互式网页应用的网页开发技术. AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词. 不是指一种单一的技术,而是有机地利用了一系列相关的技术: web标准( Stan ...

  3. Struts简介、原理及简单实现

    struts简介 Struts是Apache软件基金会(ASF)赞助的一个开源项目.它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目.它通过采用JavaServlet/ ...

  4. MySQL优化五 SQL优化

    1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然 ...

  5. MicroPython教程之TPYBoard开发板DIY红外寻迹小车

    智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言 ...

  6. 《深入理解Java虚拟机:JVM高级属性与最佳实践》读书笔记(更新中)

    第一章:走进Java 概述 Java技术体系 Java发展史 Java虚拟机发展史 1996年 JDK1.0,出现Sun Classic VM HotSpot VM, 它是 Sun JDK 和 Ope ...

  7. 嵌入式linux下wifi网卡的使用(四)——应用程序sub_supplicant编译

    有readme先看看readme看看有没有编译的方法 里面告诉我们安装时可能会依赖某些库事实证明会依赖openssl库,之前也使用过openssl 这个文件中有个defualtconfig,先用它做. ...

  8. vscode运行前端代码

    vscode 可安装静态web服务器  Live Server用于运行前端代码,方便调试.最新的 Live Server已支持php动态页面. 安装方法是,点击左侧第五个图标,打开"扩展&q ...

  9. Python进阶内容(四)--- 迭代器(Iterator)与生成器(Generator)

    迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带yield的ge ...

  10. Centos7(Linux)网络配置,自动获取ip地址

    Centos7.0 Vmware 网络桥接配置,利用DHCP自动获取ip地址 首先要将Vmware10.0.3设置为桥接模式. CentOS 7.0默认安装好之后是没有自动开启网络连接的! cd  / ...