CSS框模型,浮动,定位以及其他属性

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、BFC和IFC
BFC(Block formatting context):块级格式化上下文。
触发BFC环境:①触发(声明)②overflow:hidden(在父级元素里边定义)

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

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

5、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>
-----------------------------------------------------------------
☆这些属性都可以在API里边CSS 参考手册:CSS属性

时间: 2024-10-10 04:28:00

CSS框模型,浮动,定位以及其他属性的相关文章

css框模型、定位、浮动

一.CSS 框模型概述 1.CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框.外边框的方式. 2.元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 提示:背景应用于由内容和内边距.边框组成的区域. 二.css内边框 1.元素的内边距在边框和内容区之间.控制该区域最简单的属性是 padding 属性. 2.CSS padding 属性定义元素边框与元素内

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

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

CSS框模型(框模型概述、内边距、边框、外边距、外边距合并)

CSS 框模型概述 CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框 和 外边距 的方式. 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 内边距.边框和外边距都是可选的,默认值是零.但是,许多元素将由用户代理样式表设置外边距和内边距.可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式.这可以分别进行,也可以使用通用选择

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 框模型

1.CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.外边距和边框的方式. 如左下图表示元素内容.内边距.外边距和边框四者关系 2.元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 在 CSS 中,width 和 height 指的是内容区域的宽度和高度.增加内边距.边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸. 假设框的每个边上有 10 个

CSS 框模型概述

CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框 和 外边距 的方式. CSS 框模型概述 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 提示:背景应用于由内容和内边距.边框组成的区域. 内边距.边框和外边距都是可选的,默认值是零.但是,许多元素将由用户代理样式表设置外边距和内边距.可以通过将元素的 margin 和 padding 设置为零来覆盖

CSS 框模型(Box Model)

CSS 框模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容. 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素. 下面的图片说明了框模型(Box Model): 不同部分的说明: Margin - 清除边框区域.Margin没有背景颜色,它是完全透明 Border - 边框周围的填充和内容.边框是受到盒子的背景颜

CSS 框模型——规定了元素框处理元素内容、内边距、边框和外边距的方式

转自:http://www.w3school.com.cn/css/css_boxmodel.asp 要知道在父元素:float, rel, abs位置情况下,box模型的变换情况,请见:http://www.cnblogs.com/hh54188/archive/2010/12/28/1919078.html,此外,对于如何计算父元素的width和height,该文章也说明了~ CSS 框模型概述 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框

第十七天学习:CSS框模型

关键字:框模型 学习计划: CSS框模型简介 border特性 padding特性 margin特性 学习记录: CSS框模型(box model) 规定了元素框处理元素内容.内边距.边框和外边距的方式 可以使用CSS分别控制每个框的顶部.底部.左边和右边边框以及页边空白和内边框:并且可以为框的每一边指定不同的宽度和颜色 元素框的最内部分是实际内容,直接包含的内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后面的任何元素. 背景应用于由内容