CSS的DIV与布局学习

时间:2024-04-05 08:56:06

今天讲的内容是比较深入的,难度也增大了,运用的时候要很细心,计算边距,查看布局,根据需求写出界面,还要掌握很多的关键词。

一、CSS布局属性

Width:设置对象的宽度(width:45px)。

Height:设置对象的高度(Height:45px;)。

Background:设置对象的背景颜色、背景图像。

   1.背景颜色

     background:#09F;

   2.背景图像

     background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;

     repeat-x代表横向重复,还可以设置repeat-y

Float: Foat属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而

          使用Float属性可以实现一行显示多个div的功能,最直接解释方法就是能实现表格布局的多列功能。

          Float属性有left、right、none三个值,none默认属性不用管,主要是left和right两个属性最常用。

举例:1.float:left属性

CSS的DIV与布局学习CSS的DIV与布局学习

2.float:right属性

CSS的DIV与布局学习CSS的DIV与布局学习

 Margin:属性用于设置两个元素之间的距离。

  Margin属性设置值说明:

1.单独设置

 margin-left:20px;设置左边

 margin-right:20px;设置右边

同理上下分别是margin-top:20px;、margin-bottom:20px;

2.简写设置

Margin:10px;设置对象四周。

Margin:10px 5px;设置对象上下为10px,左右为5px;

举个栗子:

CSS的DIV与布局学习CSS的DIV与布局学习

Padding:Padding属性用于设置一个元素的边框与其内容的距离。

1.单独设置

padding-left:20px;设置左边

padding-right:20px;设置右边

同理上下分别是padding-top:20px;、padding-bottom:20px;

2.简写设置

padding:10px;设置对象四周。

padding:10px 5px;设置对象上下为10px,左右为5px; 

举个栗子:

CSS的DIV与布局学习CSS的DIV与布局学习 

Clear:Clear属性主要是清楚float属性设置的效果,使用Float属性设置一行有多个DIV后(多列),最好在下一行开始之前使用Clear属性

  清除一下浮动,否则上面的布局会影响到下面。

  1、如何在上面的例子中橙色方块的下面另起一行放置一个黑色方块

     我们直接在html中加入一个div试试

     CSS的DIV与布局学习CSS的DIV与布局学习

2、还有一种布局中常见的问题,此处一定要看。

我们把最外层kwstu属性的高度去了,看看什么效果。

CSS的DIV与布局学习CSS的DIV与布局学习

跟我们想象的不一样吧,我们想象中应该是kwstu层把kid1和kid2包裹住才对,

为什么没有达到我们要的效果呢,原因就是应该kid1和kid2使用了float属性,

此时可以使用clear属性清楚一下即可。

一般情况都是在css里面创建一个.clear公共清除浮动类,直接使用一个div调用即可

CSS的DIV与布局学习CSS的DIV与布局学习

此问题还有一个解决办法:直接在kwstu样式中加入overflow:hidden;属性即可

2.还有一个初学div时经常遇到的问题,如果把上边的clear层去掉,然后再在kwstu层下面开始一行新的布局,然后在下面新的div中使用margin-top属性,肯定不管用。这个地方是初学者布局中肯定要遇到的问题,一定要注意。

 CSS的DIV与布局学习CSS的DIV与布局学习

未来的道路还很长,继续加油

以下是练习代码,只可参考,文本就没有复制到这里了。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type = "text/css">
body{
    /*图片背景*/
    background-image:url("马思纯/Masichun.jpg");
    /*背景重复方式*/
    background-repeat:no-repeat;
    /*图像大小*/
    background-size:100%;
    /*背景移动*/
    background-position-x:10px;
}
</style>
</head>
<body>
</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
#div01{
    width:194.9px;
    height:678px;
    background-color:white;
}
/*模仿京东购物的一点点
字体大小为:14px
字体颜色为:#626262
鼠标悬浮的字体颜色:#e33333
鼠标悬浮的背景颜色:#d9d9d9
列表高度为:27px(文字垂直居中)*/
#div02{
width:194.9px;
height:178px;
}
#div03{
width:194.9px;
height:318px;
}
li{
font-size:14px;
font-color:green;
/*去掉每行的黑点*/
list-style-type: none;
}
span:hover{
font-color:#e33333;
background-color:#d9d9d9;

}
</style>
</head>
<body>
<div id = "div01">
<div id = "div02">
<img src="马思纯/gou.jpg"/>
</div>
<div id = "div03">
<ul>
<li><span><a href = "http://www.baidu.cpm/">家用电器</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">手机 /运营商 /数码</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">电脑 /办公</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">家居 /家具 /家装 /厨具</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">男装 /女装 /童装 /内衣</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">美妆 /个护清洁 /宠物</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">女鞋 /箱包 /钟表 /珠宝</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">男鞋 /运动 /户外</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">房产 /汽车 /汽车用品</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">母婴 /玩具乐器</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">食品 /酒类 /生鲜 /特产</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">艺术 /礼品鲜花/农资绿植</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">医药保健/计生情趣</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">图书 /音像 /电子书</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">机票/酒店/旅游/生活</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">理财/    众筹 /白条 /保险</a></span></li>
            <li><span><a href = "http://www.baidu.cpm/">安装 /维修/清洗保养</a></span></li>

</ul>
</div>
</div>    
</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/*模块宽度:200px
模块高度:自定义
模块背景颜色:rgba(0, 0, 0, 0.55);

商品分类背景颜色:#FF0036
商品分类字体颜色:#FFF
商品分类高度:36px

字体大小:14px
字体默认颜色:#ffffff
列表高度:31px

列表悬浮要求每行字体加粗,颜色不统一(自定义)*/
.div01 {
    width: 200px;
    height: 700px;
    background-color: black;
}

.div02 {
    height: 132;
}

.div03 {
    height: 37;
    font-size: 14px;
    font-color: white;
    list-style-type: none;
    background: red;
}

.div04 {
    font-size: 14px;
    color: white;
}

span:hover {
    background: blue;
}
</style>
</head>
<body>
    <div class="div01">
        <div class="div02">
            <img alt="图片找不到" src="D:\HTML学习文档\猫.png">
        </div>
        <div class="div03">
            <ul>
                <li><img alt="图片找不到" src="D:\HTML学习文档\分类.png">商品分类</li>
            </ul>
        </div>
        <div class="div04">
            <ul>
                <li><img alt="图片找不到" src="D:\HTML学习文档\女装内衣.png"><span><a
                        href="http://www.baidu.com/"
                        style="color: white; text-decoration: none">女装/内衣</a></span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\男装1.png"><span>男装/运动户外</span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\女鞋1.png"><span>女鞋/男鞋箱包</span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\化妆品1.png"><span>美妆/个人护理</span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\钻石.png"><span>腕表/眼镜/珠宝饰品</span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\数码手机1.png"><span>手机/数码/电脑办公</span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\母婴玩具1.png"><span>母婴玩具</span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\食品1.png"><span>零食/茶酒/进口食品</span></li>
                <li><img alt="图片找不到" src="D:\HTML学习文档\喵鲜生1.png"><span>生鲜水果</span></li>
            </ul>
        </div>
    </div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
li {
    width: 100%;
    font-size: 14px;
    /*转换成行内元素*/
    display: inline;
    /*转换成块元素*/
    /*display: block;*/
    /*转换成行内块元素*/
    /*display: inline-block;*/
}

div {
    /*文本居中*/
    text-align:center;
    /*设置行弧线*/
    border-radius: 15px;
    /*设置背景颜色*/
    background: blue;
}
</style>
</head>
<body>
    <div>
        <ul>
            <li>Python培训</li>
            <li>前端培训</li>
            <li>大数据培训</li>
            <li>就业喜报</li>
            <li>成功案例</li>
        </ul>
    </div>
</body>
</html>