css布局课件

1.什么是CSS盒模型

我们的网页就是通过一个一个盒子组成的。

2.一个盒子拥有的属性:宽和高(width和height)、内边距(padding)、边框(border)、外边距(margin)

width是“宽度”的意思,CSS中width指的是内容的宽度,而不是盒子的宽度。

height是“高度”的意思,CSS中height指的是内容的高度,而不是盒子的高度

padding是“内边距”的意思

border是“边框”

margin是“外边距”

3.宽和高

1)宽和高只作用于内容区

2)一般不指定高度,因为我们的内容可以把我们的盒子给撑开

3)CSS2开始对我们的宽高引入了百分比值

4)行内样式是不能设置宽高的

4.内边距

1)盒子的背景颜色是可以延伸到padding区域的

2)如果你设置了border,那么你最好也设置padding,以免边框紧紧挤压内容。

3)padding不允许有负值

4)padding设置值的顺序是上、右、下、左(顺时针记忆)

5)Padding不会重合(和margin相比较的)

设置一个左内边距为20px;上右下内边距为30px的盒子

6)一些元素,默认带有padding,比如ul标签。

所以我们做站的时候,为了便于控制,总是喜欢清除这个默认的padding和margin

*{ margin: 0; padding: 0; }

5.边框

1)边框有三个特征可以指定:样式、宽度以及颜色,颜色如果不写,默认是黑色。另外两个属性不写,显示不出来边框。

2)分开写的话写作:

border-width: 1px;

border-style: solid;

border-color: red;

border属性能够被拆开,有两大种拆开的方式:

1) 按3要素:border-width、border-style、border-color

2) 按方向:border-top、border-right、border-bottom、border-left

如果不觉得蛋疼的话,还可以拆成12条语句

合着写的话:border:  1px  solid  red;

6.外边距

1)外边距总是透明的,不能设置颜色,强调没有margin-color这个属性(当然也没有padding-color这个属性)

2)外边距是可以为负值的

3)margin塌陷现象(margin重叠):上下重叠,取最大值,左右不重叠

4)Margin:0 auto 居中原理

注意:

使用margin:0 auto; 的盒子,必须有width,有明确的width

只有标准流的盒子,才能使用margin:0 auto; 居中。

也就是说,当一个盒子浮动了、绝对定位了、固定定位了,都不能使用margin:0 auto;

margin:0 auto;是在居中盒子,不是居中文本。文本居中要是有text-align:center;

7.正常流布局

宏观的讲,我们的web页面和photoshop等设计软件有本质的区别:web页面的制作,是个“流”,必须从上而下,像“织毛衣”。而设计软件,想往哪里画个东西,都能画。

1)从上到下(块级),从左到右(行内)的格式布局

2)正常流是做不出来网页的

8.块级元素和内嵌元素的相互转换

块级元素可以设置为行内元素

行内元素可以设置为块级元素

display是“显示模式”的意思,用来改变元素的行内、块级性质(inline,block)

9.元素浮动

浮动是CSS里面布局用的最多的属性。

首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。

浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。

1)当元素浮动时,元素会被视为块级(拿a标签距离)

浮动元素脱标,将会脱离普通流,其容器(父)元素将得不到脱离普通流的子元素高度。

2)只有横向浮动,并没有纵向浮动。

3)浮动元素相互贴靠

结论:假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。

div的顺序是HTML代码中div的顺序决定的。

靠近页面边缘的一端是前,远离页面边缘的一端是后。

float的属性值有none、left、right,有几个要点:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

4)浮动元素的字围效果

10.利用浮动来制作导航栏

11.清除浮动

浮动对页面的影响是什么?

解决高度塌陷,会去追尾

12.定位的几种类型:静态定位、相对定位、绝对定位、固定定位

静态定位:就是我们的标准流

相对定位:不脱标 形影分离

默认被设置为auto

在文档流中所占据的的空间被保留,用途一般有两个

1)用来微调元素

2)和绝对定位一起来使用

绝对定位:脱标

绝对定位的元素完全从文档流中脱离出来,所占空间不保留

固定定位:脱标

13.处理溢出

Overflow:hidden

14.设置元素的可见性

visibility:visible(可见)、hidden(隐藏)、inherit(继承)(默认)

 

15.visibility:hidden;和display:none;区别:

visibility:hidden;在隐藏时其空间仍存在,而display:none;在隐藏时其空间不存在(即完全消失)。

16.处理元素的重叠

使用z-index属性可以设置元素的高低,这个属性仅在position为absolute或relative时有效

时间: 2024-08-12 05:48:45

css布局课件的相关文章

深度理解div+css布局嵌套盒子

1. 网页布局概述 网页布局的概念是把即将出现在网页中的所有元素进行定位,而CSS网页排版技术有别于传统的网页排版方法,它将页面首先在整体上使用<div>标记进行分块,然后对每个快进行CSS定位以及设置显示效果,最后在每个块中添加相应的内容.利用CSS排版方法更容易地控制页面每个元素的效果,更新也更容易,甚至页面的拓扑结构也可以通过修改相应的CSS属性来重新定位.  2. 盒子模型 盒子模型是CSS控制页面元素的一个重要概念,只有掌握了盒子模型,才能让CSS很好地控制页面上每一个元素,达到我们

现在主流网站为什么都用div+css布局而不是用table

由于刚刚接触前端,一直觉得table布局在代码上看起来比div+css更整洁,div+css布局的页面,一堆的<div><div><div>...</div></div></div>看起来都让人犯密集恐惧症,那么为什么现在的主流网站还都乐此不疲呢?为什么div+css反而成了一种主流布局方式呢?一直对此不解.这篇文章好像是解决了我的问题,先摘录过来,以便查阅. 以下内容摘自:http://www.divcss5.com/wenji/w

&lt;转载&gt;div+css布局教程之div+css常见布局结构定义

在使用div+css布局时,首先应该根据网页内容进行结构设计,仔细分析和规划你的页面结构,你可能得到类似这样的几块: 页面层容器.页面头部.标志和站点名称.站点导航(主菜单).主页面内容.子菜单.搜索框.页脚(版权和有关法律声明). 通常采用DIV元素来将这些结构定义出来,类似这样: <div id="Container"></div> 页面层容器 <div id="header"></div> 页面头部 <di

&lt;转载&gt;Div+Css布局教程(-)CSS必备知识

目录: 1.Div+Css布局教程(-)CSS必备知识 注:本教程要求对html和css有基础了解. 一.CSS布局属性 Width:设置对象的宽度(width:45px). Height:设置对象的高度(Height:45px;). Background:设置对象的背景颜色.背景图像. 1.背景颜色 background:#09F; 2.背景图像 background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;

CSS篇之DIV+CSS布局

<div></div> div与其他标签一样,也是一个XHTML所支持的标签. div是XHTML中指定的,远门用于布局设计的容器标记. 简单的CSS布局 头部 内容 页脚 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css">

css布局实践总结(part2)

一.总结: 在第一篇css布局实践心得总结中总结了通过给元素设置position:absolute的方式让元素处在BFC(块级格式化上下文)的环境中,处在BFC环境中的元素是独立的,它和外面其他元素毫无关系. 今天很兴奋的是实践到了通过将元素设置成line-block的方式让元素处在BFC的环境中,让其与外面的元素隔绝关系.还是引用这张图. 问题:如何让一个块级元素在没有采用float或position:absolute的情况下(采用这两种方式布局的元素,元素都会脱离文档流,元素大小由元素里面的

css012 css布局简介

css012  css布局简介 一.    网页布局的类型 网页布局的类型 1.固定宽度 2.流式 3.相应式web设计 二.    如何进行css布局 1.强大的<div>标签 网页的html代码数量应该尽可能减到最少,尤其是div标签的嵌套,当使用div标签有助于网页布局设计时,就很好用.但是并不是div嵌套的越多越好. 2.html5的分区元素 <div>  用于分割区域,块级元素 <span> 行内分区元素 <article> 给网页或者网页的分区提

div+css 布局经验 - 最简单的 = 最不变形的(原创技巧)

站酷几年了 一直饱受其恩泽 尤为感激 一直想奉献些什么 但是苦于水平 苦于奔波 今天静下心来 为大家奉献下 自己的div+css 经验 ,以下观点只代表 深海个人立场 希望为初学者提供一条"捷径". 希望广大网友提出宝贵意见 同时不希望将初学的您 带入走火入魔的状态! 1 :css (cascading style sheet): 初学者可以下载一本css 2.0 手册 大概48小时的时间可以看完 试完.至于样式手册上的单词(属性和取值) 多久能背完取决你的努力和英语基础,请注意 无论

一些css布局

# css布局 #---bootstrap   详情请看官方文档---首先要按照相应的官方规范引入相应的css js fonts等 container相当于一个容器 一般设置一个 接下来设置行 用row row里面套col col里面可以继续套row   row不能直接套row <div class="container">        <div class="row header">            <div class=&q