第四课 CSS核心知识点

一、块元素:

特点:

1、默认显示在页面的左上角,内容也是默认在左上角

2、默认单独占满一行(占满整个文档流)

常用的块级元素:

p、h1-h6、ul li、ol li、div、hr、table、

二、行内元素(内联元素):

特点:

1、大小受到文字区域的影响,height、width在行内元素中不起作用

2、行内元素不会单独占满一行

常用的行内元素:

a、span、img、input

三、块级元素与行内元素的相互转换

1、display:inline; 块级转成行内元素

2、display:block; 行内元素转成块级元素

3、display:inline-block; 具有行内元素和块级元素特点:

(1)width、height会受到影响  

(2)不会单独占满一行

四、浮动(float)

1、float: left  right

2、清除浮动:clear:lift、right、both (清除两边的浮动)

注意要点:块与块之间,浮动的影响,可以用clear来清除

实例:

<html>
<head>
<title>float 浮动</title>
<style type="text/css">
#d1,#d2
{
    height:100px;
    width:100px;
    border:solid 2px #F00;
    float:left;
}
#d3
{
    height:100px;
    width:100px;
    border:solid 2px #F00;
    clear:left;
    float:left;
}
#d4
{
    height:100px;
    width:100px;
    border:solid 2px #F00;
    float:left;
}
</style>
</head>

<body>
<div id="d1">浮动1</div>
<div id="d2">浮动2</div>
<div id="d3">浮动3</div>
<div id="d4">浮动4</div>
</body>
</html>

效果:

通过运用 float 块元素的浮动

用clear 清除块元素浮动之间的影响,从而实现块与块并排。

五、盒子模型

要点:如何做布局?边框、内间距、外间距,需要掌握好,就像拼图。

1)、边框样式的覆盖

例:

#d1
{
    height:100px;
    width:100px;
    border:solid 1px #FOF;
    border-top:dashed 1px #00F;
    border-bottom:dashed 1px #00F;
}

2)、内间距

要点:撑开

padding

padding:10px;   上下左右撑开10px

padding:10px 20px;  上下、左右

padding:10px 10px 20px;  上、左右、下

padding:10px 15px 20px 25px;  上、右、下、左

例:

<html>
<head>
<title>padding 特点</title>
<style type="text/css">
#d1
{
    height:100px;
    width:100px;
    border:solid 2px #F00;
    padding:10px;
}
</style>
</head>

<body>
<div id="d1">特点</div>
</body>
</html>

效果:

如果这时想设置边框高度和宽度为100px的话,代码如下:

<html>
<head>
<title>padding 特点</title>
<style type="text/css">
#d1
{
    height:80px;
    width:80px;
    border:solid 2px #F00;
    padding:10px;
}
</style>
</head>

<body>
<div id="d1">特点</div>
</body>
</html>

效果:

要注意更改后的边框,是从下方和右减少。

3)、外边距

margin

要点:外边距指的是块与外面的边距,

一图看懂内、外边距

留意:padding 对行内元素是支持的,margin只支持左右,不支持上下。

六、定位 (绝对定位与相对定位)

1、绝对定位:position:adsolute;

1)、当设置为绝对定位之后,将脱离文档流,不会占满一行,并且不会受到float的影响。

2)、当设置为绝对定位的时候,元素的方位就受到窗体的top,left,right,bottom的影响。

技巧:

元素设置为绝对定位后,可通过top,left,right,bottom来控制元素在窗体中的方位。

2、相对定位:position:relative;

1)、当设置为相对定位时,元素没有脱离文档流。float可以对其影响。

2)、当设置为相对定位时,方位top,left,right,bottom是相对于元素的父元素,由于标签并没有脱离文档流,所以它四周的标签是占着位置的。

绝对定位与相对定位的区别:一个是脱离文档流,一个是没有脱离文档流。

3、固定定位:position:fixed;

1)、通过top,left,right,bottom来控制元素在窗体中的固定的方位

2)、脱离文档流,不受float的影响。

1111

原文地址:https://www.cnblogs.com/malagao-facebook/p/4834962.html