总结CSS基础知识【复习之一】

知识解析:

CSS规定的定位机制有三种:分别是标准流、浮动及绝对定位。

W3C标准:结构化标准语言(HTML和XML)、表现标准语言(CSS)、行为标准语言(DOM和ECMAScript)

       倡导结构、样式、行为分离

CSS中,存在3种的定位机制:标准文档流(Normal flow)、浮动(float)、绝对定位(absolute positioning)

标准文档流

特点:从上到下,从左至右,输出文档内容

   由块元素和行元素组成

块级元素

特点:从左到右撑满页面,独占一行

   触碰到页面边缘时,会自动换行

   即块级标签,如div、ul、li、dl、dt、p...

行级元素

特点:能在同一行内显示 不会改变HTML文档结构

如:span、strong、img、input...

块元素和行级元素都是盒子模型

盒子模型是四种组成:boder+padding+margin+width等于盒子模型尺寸

自动居中——列布局

三个技能点:标准文档流、块级元素、margin属性

margin:0 auto

auto根据浏览器宽度自动设置两边的外边距

原理:(浏览器的宽度-外包含层的宽度)/2=外边距

如果想让你页面自动居中,当设置margin属性为auto的时候,不能再设置浮动或者绝对定位属性。

CSS中规定的第二种定位机制:能够实现横向多列布局

通过float浮动来实现

3个属性值:left 左浮动 right 右浮动 none 无浮动

特点:元素会左移,或右移,直到触碰到容器为止

设置了浮动的元素,仍旧处于标准文档流中。

当元素没有设置宽度值,而设置了浮动属性,元素的宽度随内容的变化而变化 。
当元素设置浮动属性后,会对相邻的元素产生影响,相邻元素特指紧邻后面的元素
清除浮动的常用方法:
clear属性-常用clear:both clear:left或者clear:right 同时设置width:100%(或固定宽度)+overflow:hidden;
空标签无意义,不建议使用此方法清除浮动
横向两列布局
网页布局最常见的方式之一
主要应用技能:float属性—使纵向排列的块级元素,横向排列
margin属性—设置两列之间的间距
绝对定位布局
通过设置position属性实现
CSS中规定的第三种定位机制  能够实现横向多列布局及较为复杂的定位
position属性
拥有3种定位形式:1静态定位 2相对定位 3绝对定位
可设置4个属性值:static(静态定位) relative(相对定位)absolute(绝对定位)
fixed(固定定位) 最后两个为绝对定位
相对定位
特点:相对于自身原有位置进行偏移
仍处于标准文档流中
随即拥有偏移属性和z-index属性
绝对定位
特点:建立了以包含块为基准的定位
完全脱离了标准文档流
随即拥有偏移属性和z-index属性
末设置偏移量
特点:无论是否存在已定位祖先元素,都保持在元素初始位置
脱离了标准文档流
设置偏移量
偏移参照基准:
无已定位祖先元素,以<html>为偏移参照基准
有已定位祖先元素,以距其最近的已定位祖先元素为偏移参照基准
当一个元素设置绝对定位,没有设置宽度时,元素的宽度根据内容进行调节
横向两列布局
使用absolute实现横向两列布局
常用于一列固定宽度,另一列宽度自适应的情况
主要应用技能:
relative——父元素相对定位
absolute——自适应宽度元素绝对定位
注意:固定宽度列的高度>自适应宽度的列

已知一设置了绝对定位的元素b,位于其父元素a中,a元素为静态定位,则b元素将以( html元素)为基准进行偏

知识解析
因为a元素为静态定位,所以要以根元素为基准进行偏移,也就是htm元素。。

值得注意的地方:
外边距叠加问题
1. 当第一个元素在第二个元素上面时(在发生垂直外边距的情况下),第一个元素的底外边距与第二个元素的顶外边距发生叠加,那么外边距高度等于发生叠加外边距高度中的较大者
2. 在标准文档流中块框会发生垂直外边距离叠加,但是行级框,浮动元素或者绝对定位之间的外边距不会叠加。
3. 段落上面空间等于顶外边距,没有设置外边距叠加,那么后续所有段落的空间将是相邻顶外边距和底外边距的和,就是段落顶外边距的两倍。发生外边距叠加时,段落之间的顶外边距与底外边距就叠加在一起,这样各边的距离就一致了

     

时间: 2024-10-05 04:44:40

总结CSS基础知识【复习之一】的相关文章

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们

CSS基础知识---浮动,定位和盒模型

转载请注明出处! 需要掌握的三个最重要的CSS概念是浮动,定位和盒模型. 盒模型概述: 页面上的每个元素都被看做一个矩形框(元素框or盒模型),这个框由元素内容,内边距,边框和外边距组成. 内边距出现在内容区域的周围,如果为元素添加背景,那么背景就会应用于由内容和内边距组成的区域.添加边框会在内边距的区域外边加一条线.在边框外边是外边距,外边距是透明的,一般用它来控制元素之间的间隔. 内边距,边框,和外边距是可选的,默认值为零.但是许多元素由用户代理样式表设置了外边距和内边距,我们可以将元素的m

〖前端开发〗HTML/CSS基础知识学习笔记

经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </html> html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2-h6, p, a, img 2. 认识head标签: <head

考试备战系列--软考--02基础知识复习

这部分主要是计算机基础知识的概念介绍,相关系列文章如下所示. 考试备战系列--软考--01基础架构概念 考试备战系列--软考--02基础知识复习 考试备战系列--软考--03综合知识复习 考试备战系列--软考--04考题收集 考试备战系列--软考--05案例收集 考试备战系列--软考--06论文准备 操作系统时计算机系统的核心系统软件,其他软件均建立在其上,其分类包括:单用户操作系统和批处理操作系统.分时操作系统和实时操作系统.网络操作系统和分布式操作系统.嵌入式操作系统.其4大特征为并发性.共

(转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)

欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也就是指您之前做过网页,会用表格布局.如果您刚开始学习网页制作,不知道什么是表格布局及html和css,建议您先去充电,否则学习本教程会非常吃力或者根本就听不懂. 由于时间关系,本教程只讲解一些基础知识,让您从原来的表格布局跨入到web标准(div+css)布局,会使用web标准制作出常见的页面,这也达到了本教

php高级进阶系列文章--第二篇(PHP基础知识复习)

php基础知识复习 本文中对于简单的知识点只会提及一下(例如什么控制结构什么的),对于较有难度的详细复习下(例如面向对象的反射等等) 再次申明,本系列文章不是从最基础的开始复习,对于零基础的可能不适用,本文的初衷是我要准备攻读源码,在攻读前将之前的知识牢固下,太过简单的就写在文中了 1,echo print echo 可以输出一个或者多个字符串 print 只可以输出一个字符串,返回值总为1 2,PHP7中的组合比较符 echo 1 <==> 1 // 0 echo 1 <==>

XHTML CSS基础知识

学习本系列教程需有一定html和css基础,也就是指您之前做过网页,会用表格布局.如果您刚开始学习网页制作,不知道什么是表格布局及html和css,建议您先去充电,否则学习本教程会非常吃力或者根本就听不懂. 由于时间关系,本教程只讲解一些基础知识,让您从原来的表格布局跨入到web标准(div+css)布局,会使用web标准制作出常见的页面,这也达到了本教程的目的. 本教程多以实例形式循序渐进讲解,实例涉及到哪些关键点或难点就讲解什么,较少讲解概念.因为概念这些东西很难说明白,或者说明白你也不一定

c基础知识复习

C的发展历程 C原本是为了开发UNIX操作系统而设计的语言:如此说,应该C比UNIX更早问世,而事实并非如此,最早的UNIX是由汇编写的: C语言本来是美国人开发的,解读C的声明,最好还是用英语来读: 解读C声明的步骤: 1.首先着眼于标识符(变量名或者函数名) 2.从距离标识符最近的地方开始,依照优先顺序解释派生类型(指针.数组和函数).优先顺序说明如下: a.用于整理声明内容的括号: b.用于表示数组的[ ],用于表示函数的( ) c.用于表示指针的* 3.解释完成派生类型,使用 “of”.

java学习篇之---css基础知识(一)

css基础知识(一) 1.css样式: 加载css样式有以下四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css" rel="stylesheet" type="text/css" /> 这种形式是把css单独写到一个css文件内,然后在源代码中以link方式链接.它的好处是不但本页可以调用,其它页面也可以调用,是最常用的一种形式. <style> h2 {

CSS基础知识梳理

CSS基础知识: 1.CSS层叠样式表(Cascading Style Sheets):解决内容与表现分离的问题. 2. 层叠次序: (1)浏览器缺省设置: (2)外部样式表: (3)内部样式表(位于 <head> 标签内部): (4)内联样式(在 HTML 元素内部): 即,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值). 3.CSS语法:CSS 规则由