css基础②(框模型以及position)

1、CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式

element : 元素。 
padding : 内边距,也有资料将其翻译为填充。 
border : 边框。 
margin : 外边距,也有资料将其翻译为空白或空白边。

围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。
设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。

 

* {
margin: 0;
padding: 0;
}

padding(10px,10px,10px,10px)
四个值:上右下左顺时针方向
三个值:上,左右,下
两个值:上下,左右
一个值:四个方向

margin可以有负值
padding没有负值
百分比也可以,在响应式布局里常用
rem单位可以自适应浏览器

边框:宽度,样式,颜色
透明:transparent

外边距合并:在上下都有外边距的时候,比如上一个下边距是100,下一个块的上边距是200,只会显示200,显示为较大那个

2、CSS display:属性
display:属性规定元素应该生成的框的类型。
none 不显示。 
block 转换为块级元素,此元素前后会带有换行符。 
inline 行级元素,元素前后没有换行符。 
inline-block 行内块元素。(CSS2.1 新增的值)

可以把块级元素转换为行内元素,也可以反过来,有时候解析错误,不知道该显示那种属性,慎用

none常用,不显示某些内容

3、CSS定位机制:
普通流:也叫文档流
浮动:浮动会脱离了标准文档流,有好处也有坏处,可以转换为BFC环境
绝对定位:脱离了文档流

脱离文档流,会浮于上层!

浮动:float
left 左浮动。 (可以并排到一行,紧挨着横向排列)
right 右浮动。 
none 元素不浮动
inherit 规定应该从父元素继承 float 属性的值 (忽略)

清除浮动:clear
clear:both清除两边的浮动

 

4、CSS 定位:position 属性(四种)

static :静态定位,无定位 
relative :相对定位,相对于原来位置偏移,即相对于本身之前的位置

absolute :绝对定位,相对最初的包含块进行定位,最近的那个定位元素,脱离文档流。
绝对定位,如果没有设置初始包含块,会相对于body部分
只有两个div中有三个div层叠在上边的时候才会用到

fixed :固定定位,也会脱离文档流,针对屏幕进行定位。
小广告都是用的小广告
右边进度条在拉动的时候,还是显示在那个位置。

☆CSS定位属性 
溢出属性:overflow: 默认会显示在边框外边
hidden 内容会被修剪,并且其余内容是不可见的。 
scroll 始终有进度条
auto 溢出出现进度条

垂直对齐方式:vertical-align 设置元素的垂直对齐方式。

堆叠顺序:z-index 设置元素的堆叠顺序。

透明度:opacity:0.0-1.0,在设置
背景透明:background:rgba,(0,0,0,0.5) a是0-1,模糊效果
写在hover效果里边
div {
background: url("京东LOGO.png");
width: 168px;
height: 81px;

}
div:hover{
opacity: 0.5;
}

鼠标样式:
cursor:move

可见:
visibility:hidden:即使不可见,仍然会占用空间
display:none,文档和空间都不存在,类似脱离了文档流,不会占用空间

国内设计喜欢用px,外国的喜欢用em和rem
IE无法调整使用px作为单位的字体大小
火狐浏览器能够调整px和em,rem但是90%中国网民使用IE,或者IE内核
em:相对body继承,换算麻烦
rem:不会继承,相对根元素HTML

中国:
手机端:px
PC端:rem,自适应屏幕大小
现在自适应各种屏幕大小,现在可以用autoSize.js(腾讯的)

1em = 16px;
1rem = 16px;

最大小宽度高度:
max-height

☆堆叠顺序:z-index 属性设置元素的堆叠顺序
该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。

靠上,左右居中
margin: 0 auto;
font-style: oblique;字体倾斜
font-weight: bolder;字体加粗

☆引用外部文件:引用外部文件 ./ 代表上一级(父级目录) ../代表上两级

☆导航
无序列表,去掉小圆点,浮动横向排列,
无序列表的行高设置为导航的 高度,设置鼠标移动效果

<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
nav{
width: 1000px;
height: 50px;
background: greenyellow;
}
ul{
margin: 0;
padding: 0;
}
li{
/*border: 1px solid red;*/
list-style: none;
float: left;
/*margin: 20px;*/
padding: 0 20px;
line-height: 50px;
}
li:hover{
background: royalblue;
}

</style>

</head>
<body>
<nav>
<ul>
<li>首页</li>
<li>家电</li>
<li>母婴</li>
<li>产品</li>
<li>联系我们</li>
</ul>
</nav>

</body>

5、BFC和IFC    

BFC(Block formatting context):块级格式化上下文。
触发BFC环境:①触发(声明)②overflow:hidden(在父级元素里边定义)

IFC(inline formatting context):即行内格式化上下文。

overflow: hidden;
这里设置触发BFC环境,这样在用里边有块元素用了浮动或绝对定位的时候,脱离文档流的时候,也会把他正确的框起来,下边会有正确的格式显示

 

时间: 2024-10-14 16:41:09

css基础②(框模型以及position)的相关文章

HTML中CSS的框模型

1.框模型概述:         术语翻译 element : 元素. padding : 内边距,也有资料将其翻译为填充. border : 边框. margin : 外边距,也有资料将其翻译为空白或空白边. 在 w3school,我们把 padding 和 margin 统一地称为内边距和外边距.边框内的空白是内边距,边框外的空白是外边距,很容易记吧:) 2.内边距padding: padding:填充,内边框: {padding:上 右 下 左;} {padding: 10px 0.25e

css框模型及position属性

css框模型:1.padding  内边距   数值.百分比    不接受负值 2.margin  外边距    数值.百分比    可以接受负值 例:  padding:50px(上)   50px(左右)    50px (下)  50px(上下) 50px (左右) 50px (上)  50px (右)50px (下)50px (左) display:inline  块级元素转为行内元素 block   行内元素转为块级元素  inline—block  行内块元素 display:non

《精通CSS》框模型

目前正在阅读<精通CSS>的电子书,记下读书过程中的理解和不解,以便以后查阅. 第二章 要掌握的三个最重要的CSS概念是浮动.定位和框模型.     框模型是CSS的基石之一,它制定元素如何显示以及如何相互交互.页面上的每个元素被看做一个矩形框,这个框由元素的内容.填充.边框和空白边组成. 在CSS中,width和height指的是内容区域的宽度和高度.增加填充.边框和空白边不会影响内容区域的尺寸,但是会增加元素框的总尺寸.但是在IE 6和其之前的版本中,会将填充(padding)视为内容的一

css基础-盒子模型+背景和列表

border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 合并高度=两个发生合并的外边距中的较大值 元素的实际高度=上边框+上内边距+内容高度+下内边距+下边框 元素在页面中实际所占的高度是:上外边距+上边框+上内边距+内容高度+下内边距+下边框+下外边距 hover属性实现鼠标悬停时显示子元素: <!DOCTYPE html> <html>

CSS基础 - 盒模型、浮动、定位

1 CSS盒模型 在以前,程序员们是通过表格来对一个网页进行排版,也就是通过大小不一的表格和表格嵌套来定位排版网页的内容.后来,CSS出现之后,在网页布局中,为了能够使页面中的各个部分合理的进行组织,开发人员们总结出了一套完整的.行之有效的原则和规范,也就是"盒模型".它是通过使用CSS来定义大小不一的盒子和盒子嵌套来编排网页. 因为用这种方式排版的网页代码简洁,更新方便,能兼容更多的浏览器. 页面中的所有元素都可以看成是一个盒子,一个页面由很多的盒子组成,这些盒子之间会相互影响,所以

CSS 框模型( Box module )

框和布局 在 KB005: CSS 层叠 中已经介绍了 CSS 的重要之处.CSS 可以说是页面表现的基础, CSS 可以控制布局,控制元素的渲染. 布局是讲在电影画面构图中,对环境的布置.人物地位的调度.人物之间的关系.人物和景物的关系等的安排.大同小异,CSS 的布局也是一样. CSS 的布局,包含两个大部分: 元素:元素及其组成,类似电影布局中人物的高矮胖瘦.衣着配饰等,以及场景中的桌椅板凳,物品等等. 定位:元素的位置, 类似电影场景的中对环境的设置,人物作为元素,他们之间的关系会影响其

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

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

关于CSS框模型及定位的概念

一.CSS框模型(box model)包含了边框(boder).外边距(margin).内边距(padding).宽(width).高(height).元素(element).背景应用于由内容.边框.内边距组成的区域.单边内边距的属性有四个,分别设有上.右.下.左内边距:padding —top   padding—right  padding—bottom  padding—left. 内边距数值可以是阿拉伯数字(单位厘米),也可以是百分比数值.边框的样式在boder—style中设置,可以定

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

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