从零开始学习前端开发 — 6、CSS布局模型
一、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布局模型的更多相关文章
- 从零开始学习前端开发 — 3、CSS盒模型
★ css盒模型是css的基石,每个html标签都可以看作是一个盒模型. css盒模型是由内容(content),补白或填充(padding),边框(border),外边距(margin)四部分组成 ...
- 前端开发周报: CSS 布局方式方式与JavaScript数据结构和算法
前端开发周报:CSS 布局方式与JavaScript动画库 1.常见 CSS 布局方式详见: 一些常见的 CSS 布局方式梳理,涉及 Flex 布局.Grid 布局.圣杯布局.双飞翼布局等.http: ...
- 从零开始学习前端开发 — 2、CSS基础
一.CSS简介 1.CSS是什么 CSS是Cascading Style Sheets的简称,中文称为层叠样式表.特点:实现了表现与结构相分离 2.css基础语法 css是由选择符和声明两大部分组成 ...
- 从零开始学习前端开发 — 12、CSS3弹性布局
一.分栏布局 1.设置栏数column-count:数值; 2.设置每栏的宽度column-width:数值+单位; 注:当设置了column-width,column-count会失效,二者设置其一 ...
- 从零开始学习前端开发 — 9、标签嵌套规则及CSS常用样式覆盖
1. 块级元素可以包含内联元素或某些块级元素,但内联元素却不能包含块级元素,它只能包含其它的内联元素: <div><h1></h1><p></p& ...
- 从零开始学习前端开发 — 7、CSS宽高自适应
一.宽度自适应 语法:width:100%; 注: a)块状元素的默认宽度为100% b) 当给元素设置宽度为100%时,继承父元素的宽度 c) 通常使用宽度自适应实现通栏效果 二.高度自适应 语法: ...
- 从零开始学习前端开发 — 11、CSS3选择器
一.基本选择器 1.* 通配符(通用选择器) 2.id选择器 3.class选择器(类选择器) 4.标签选择器(元素选择符) 5.群组选择器 (选择符1,选择符2{...}) 二.层次选择器(关系选择 ...
- 从零开始学习前端开发 — 1、HTML基础
一.web标准 web标准-网页制作的标准,它是由一系列标准组成的,主要包含三个方面:结构(html,xhtml),表现(css),行为(javascript) 注:结构和表现的标准由w3c(万维网联 ...
- 从零开始学习前端开发 — 18、BFC
一. BFC的概念 BFC--block formating context的缩写,中文译为"块级格式化上下文" 二.如何触发BFC 1.设置float除none以外的值(left ...
随机推荐
- java数组去重
java数组去重 1.创建新数组,用于保存比较结果 2.设定随机数组最大最小值 3.开始去重 4.计算去重所需时间 package org.zheng.collection; import java. ...
- 由于DG Broker的配置导致RAC某实例无法mount
今天碰到一个我自己实验室发生的故障,起初看起来很简单,但实际上还很有趣,而且不细心的话还容易被忽视掉.相信在生产环境也会有客户会实际遇到. 环境:Oracle 11.2.0.4 RAC (2 node ...
- SLAM入门之视觉里程计(4):基础矩阵的估计
在上篇文章中,介绍了三位场景中的同一个三维点在不同视角下的像点存在着一种约束关系:对极约束,基础矩阵是这种约束关系的代数表示,并且这种约束关系独立与场景的结构,只依赖与相机的内参和外参(相对位姿).这 ...
- python中使用递归实现反转链表
反转链表一般有两种实现方式,一种是循环,另外一种是递归,前几天做了一个作业,用到这东西了. 这里就做个记录,方便以后温习. 递归的方法: class Node: def __init__(self,i ...
- 使用alembic进行数据库版本管理
前言 随着项目业务需求的不断变更,数据库的表结构修改难以避免,此时就需要对数据库的修改加以记录和控制,便于项目的版本管理和随意的升级和降级. Alembic就可以很好的解决这个问题.Alembic是S ...
- spring boot 之热部署(三)
热部署:当发现程序修改时自动启动应用程序. spring boot使用的是spring-boot-devtools是一个为开发者服务的一个模块.其原理用了classLoader 其中一个加载不变的类, ...
- CSS预编译器less简单用法
1.变量 定义变量 @变量名:值; @test_width:100px; 使用变量 .box{ width:@test_width; height:@test_width; background-co ...
- September,开启一个新的征程!
寻找梦里的未来笑对现实的无奈不能后退的时候不再傍徨的时候永远向前 路...一直都在
- JS CKEditor使用setData后绑定click事件
CKEditor使用setData()时会自动丢失初始时绑定的时间,在百度时发现有很多方法都不对. 近期在做项目的时候,由于客户需要,将原来的文本格式的textarea标签更改成富文本编辑器--CKE ...
- IE常见bug及其修复方法
一.双边距浮动的bug 1.1一段无错的代码把一个居左浮动(float:left)的元素放置进一个容器盒(box) 2.1在浮动元素上使用了左边界(margin-left)来令它和容器的左边产 ...