树状结构

概述





每一个标签都是一个元素节点,“水果列表”这四个字就是文本节点,id="banana"就是属性节点

看到这个页面,脑内要想到一个树状结构,在body中分为两部分用div包裹,上半部是一个“精选手册”的标题标题,还包含一个a标签"查看更多"
下半部是一个列表ul,有两行li,li中又分为照片和文本两部分并经过浮动处理

还原设计稿


部分布局如下
index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/index.css">
</head>
<body>
    <div class="header">
        <div class="header_content">
            <div class="logo"><!--放在div里方便以后扩展-->
                <img src="img/logo.png" alt="">
            </div>

            <ul class="nav">
                <li><a href="#">首页</a></li>
                <li><a href="#">学习手册</a></li>
                <li><a href="#">技术博客</a></li>
                <li><a href="#">教学视频</a></li>
                <li><a href="#">资源下载</a></li>
            </ul>
        </div>
    </div>

    <div class="container">

        <div class="content">
            <h1>hello</h1>
            <h1>hello</h1>
            <h1>hello</h1>
        </div>

        <div class="slider">
            <h1>hello</h1>
            <h1>hello</h1>
            <h1>hello</h1>
        </div>

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

index.css

*{
    margin: 0;
    padding: 0;
}

.header{
    height: 60px;
    /* background-color: yellow;方便初学者看到效果 */
}

.header .header_content{
    width: 1260px;
    margin: 0 auto;
    height: 100%;
}

.header .header_content .logo{
    margin-top: 16px;
    float: left;
}

.header .header_content .nav li{
    list-style: none;
    float: left;
    width: 114px;
    height: 60px;
    line-height: 60px;
    text-align: center;
}

.header .header_content .nav li a{
    font-size: 16px;
    color: black;
    text-decoration: none;
}

/*鼠标悬停显示导航栏的下面蓝色条*/
.header .header_content .nav li:hover{
    border-bottom: 2px solid #0084ff;
    box-sizing: border-box;/*防止边框跑到盒子外面*/
}

.container{
    width: 1260px;
    /*一般不设置高度,因为高度随着内容的增加而增大*/
    margin: 0 auto;
}

.container .content{
    width: 955px;
    float: left;
}

.container .slider{
    width: 290px;
    float: right;
}

综合上面的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/demo.css">
</head>
<body>
    <div class="head">
        <div class="head-container">
            <div class="head-logo">
                <img src="img/logo.png" alt="">
            </div>

            <div class="head-nav">
                <li><a href="#">首页</a></li>
                <li><a href="#">学习手册</a></li>
                <li><a href="#">技术博客</a></li>
                <li><a href="#">教学视频</a></li>
                <li><a href="#">资源下载</a></li>
            </div>
        </div>
    </div>

    <div class="neck">
        <h2>
            精选手册
            <a href="">查看更多 ></a>
        </h2>
    </div>

    <div class="list">
        <ul>
            <li class="clear">
                <div class="pic">
                    <img src="img/keli.jpg" alt="">
                </div>
    
                <div class="text">
                    <h2>可莉弔图</h2>
                    <p>2022.10.15</p>
                    <a href="">阅读</a>
                </div>
            </li>
    
            <li class="clear">
                <div class="pic">
                    <img src="img/yae.png" alt="">
                </div>
    
                <div class="text">
                    <h2>八重樱</h2>
                    <p>2022.10.15</p>
                    <a href="">阅读</a>
                </div>
            </li>
        </ul>
    </div>
</body>
</html>
*{
    margin: 0;
    padding: 0;
    list-style: none;
}

.head{
    height: 60px;
}

.head-container{
    width: 1226px;
    height: 100%;
    margin: 0 auto;
}

.head-logo{
    margin-top: 20px;
    float: left;
}

.head-nav li{
    width: 114px;
    height: 100%;
    line-height: 60px;
    text-align: center;
    float: left;
}

.head-nav li:hover{
    border-bottom: 2px solid #0084ff;
    box-sizing: border-box;
}

.head-nav li a{
    text-decoration: none;
    color: #000;
}

.neck{
    width: 800px;
    height: 30px;
    border: 1px solid red;
    margin: 10px 70px;
}

.neck h2{
    font-size: 16px;
    line-height: 30px;
}

.neck h2>a{
    font-size: 12px;
    text-decoration: none;
    float: right;
}

.list{
    margin: 0 70px;
}

.clear::before,.clear::after{
    content: "";
    display: block;
    clear: both;
}

.pic{
    width: 200px;
    float: left;
}

.pic img{
    width: 200px;
}

.text{
    width: 200px;
    float: left;
}

.text>a{
    display: inline-block;
    text-decoration: none;
    background-color: rgb(226,243,253);
    color: black;
    font-size: 15px;
    margin: 10px;
    padding: 3px 13px;
}

posted @ 2022-10-11 15:44  ben10044  阅读(58)  评论(0编辑  收藏  举报