零基础学前端(五)HTML+CSS实战:模仿百度网站首页

2023-09-19 11:42:22

1. 该篇适用于从零基础学习前端的小白

2. 初学者不懂代码得含义也要坚持模仿逐行敲代码,以身体感悟带动头脑去理解新知识

 一、实战:将百度网站首页补全

上一篇零基础学前端(三)重点讲解 HTML-CSDN博客我们已经将顶部两侧内容已经写完。

1. 接下来我们的目标如下图:分析对应的标签已经写在下面图片(我将百度logo涂上马赛克,主要是担心图片违规怕被封掉)

   <!-- 中间主体内容 -->
    <div class="main">
        <div class="logoBox">
            <img class="logo" src="./img/logo.png" />
            <div class="inputBox">
                <input  />
                <button>百度一下</button>
            </div>
        </div>
    </div>
<style>
 /*================================== 主体内容 =======================================*/
        .logoBox{

        }
        .logoBox .logo{
            width: 206px;
            height: 66px;
        }
        .inputBox{

        }
        /* 标签选择器:选中inputBox类下面的input */
        .inputBox input{
            width: 443px;
            height: 42px;
            border: 1px solid #ccc;
         
        }
        .inputBox button{              
            background-color: #4E6EF2;  /* 设置背景颜色  */
            color: #fff;                /* 设置文字颜色  */
            height: 44px;
            border: none;
            padding-left: 12px;
            padding-right: 12px;
        }
</style>

做出来的效果图 

 2. 确定需要改进的问题

1. 那个缝隙不该存在,百度一下按钮,需要靠在 input输入框

2. 百度图片的logo 应该在输入框和按钮的中间

<style>
    /* 设置整体居中 */
    .logoBox{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    /*让按钮贴近input输入框*/
    .inputBox button{               
        margin-left: -10px;          /*设置一个负值就方向贴近*/
    }

</style>

3. 继续优化细节

我们可以看到
1. 按钮 和 输入框 贴近后,虽然高度是一样的,效果上还是有一点偏差
2. 输入框 和 按钮是有圆角的 

<style>
/*让输入框 和 按钮 对其*/
 .inputBox{
        display: flex;
        align-items: center;
  }
</style>
<style>
 .inputBox input{    
   border-radius: 5px 0 0 5px;  /*设置圆角:4个值分别代表  左上角、右上角、右下角、左下角*/
 }
 .inputBox button{              
     border-radius: 0 5px 5px 0; 
  }
</style>

 效果图

二、目标:写百度热搜

这就是接下来我们要写得内容

    <div class="hotSearch">
            <div class="top">
                <div class="leftBox">
                    <span class="title">百度热搜</span>
                    <span class="arrow">></span>
                </div>
                <div class="rightBox">
                    <img class="refresh" src="./img/refresh.png"/>
                    <span class="huan">换一换</span>
               </div>
            </div>
            <ol class="info">
                <li>杭州亚运会中国队开门红</li>
                <li>打造“数字丝绸之路”</li>
                <li>美国2009年就开始入侵华为服务器</li>
                <li>亚运会今日赛程</li>
                <li>12306回应节假日车票涨价</li>
                <li>警方钓鱼演练321名大学生上钩</li>
            </ol>
        </div>
  /* ============== 热搜部分 =============== */
        .hotSearch{
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-top: 30px;
        }
        .hotSearch .top{
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 512px;
        }
        .hotSearch .top .leftBox{ 
            display: flex;
            align-items: center;
            cursor: pointer;
        }
        .hotSearch .top .leftBox .title{
            font-weight: 700;
            font-size: 14px;
            margin-right: 2px;
        }
        .hotSearch .top .leftBox .arrow{
            color: #626675;
        }


        .hotSearch .top .rightBox{
            display: flex;
            align-items: center;
            cursor: pointer;
        }
        .hotSearch .top .rightBox .refresh{
            width: 16px;
            height: 16px;
        }
        .hotSearch .top .rightBox .huan{
            font-size: 14px;
            color: #626675;
            margin-left: 2px;
        }

        .hotSearch .info{
            font-size: 14px;
            width: 512px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        .hotSearch .info li{
            width: 245px;
            margin: 8px 0;
        }

三、将代码上传到csdn,可以下载我的源码

https://download.csdn.net/download/tengyuxin/88359310

四、结束语

        我个人认为初学时,学的内容逻辑简单、思路清晰最重要,所以我只是挑取核心部分,初学者理解后,可直接上手项目,这就是我的思想逻辑。
 

        css知识有很多,我不建议初学者去事无巨细的学每个知识点,我的看法是,带着问题,以实践的方式先将我博客逻辑跑通,让你对前端有个整体观念(从基础到最后发布网站,别人可以访问),到时你自己补充剩余

为了加深理解html和css,我又写了一篇HTML+CSS实战主要是模仿QQ首页的纯页面样式编写,来看看吧。

更多推荐

echarts常用参数详解汇总(饼图,柱形图,折线图)持续更新中

常用配置:X/Y轴线的基础设置《通用》细微的差距只能去官网查看了,基本一致这里只是做了个汇总方便查看xAxis/yAxis:{show:false,//不显示坐标轴线、坐标轴刻度线和坐标轴上的文字axisTick:{----------------------------------------------------

数据结构之拓扑排序

目录拓扑排序思想代码实现拓扑排序相关数据结构拓扑排序思想拓扑排序的思想是通过对有向无环图(DAG)进行排序,将图中的节点按照一定的拓扑顺序进行排列。拓扑排序的基本思想是,首先找到入度为0的节点,将其加入结果序列中,并将其从图中删除。然后,更新剩余节点的入度,继续找到新的入度为0的节点,重复上述过程,直到所有节点都被加入

PostgreSQL 命令行工具介绍

文章目录前言1.连接数据库1.1psql本地连接1.2psql远程连接1.3指定客户端字符集2.pg_ctl管理命令2.1初始化数据库2.2启动数据库2.3加载配置文件2.4查看数据库状态3.数据库信息查看3.1查看数据库版本3.2查看数据库的启动时间3.3查看配置文件load时间3.4查看当前连接用户3.5查看修改参

道可云元宇宙每日资讯|首届报业传媒元宇宙应用大会在青岛开幕

道可云元宇宙每日简报(2023年9月22日)讯,今日元宇宙新鲜事有:元宇宙与人工智能时代的出版与阅读研讨会举行由中国新闻出版研究院元宇宙出版与阅读实验室、北京印刷学院数字出版前沿技术应用创新联合实验室主办的元宇宙与人工智能时代的出版与阅读研讨会今天在敦煌举行。与会嘉宾围绕通用人工智能在出版行业应用现状与发展方向、元宇宙

思腾云计算

思腾合力(SITONHOLY)是AI服务器与HPC基础架构解决方案商,作为NVIDIA精英级别的合作伙伴,一直专注于人工智能领域。思腾合力拥有自主品牌GPU服务器及通用X86服务器,适用于深度学习训练及推理等场景,覆盖服务器、静音工作站等多种产品形态。在人工智能硬件领域深耕的同时,也在软件领域不断探索发展,独立开发的S

Java日志

加油,新时代打工人!一、日志分级最开始的日志分级是由Syslog的开发者EricAllman在1981年提出的。之后,这个级别分级系统被广泛应用于各种领域的日志记录和信息处理中。下面我们就来介绍下常用的日志等级TRACE;是最低级别的日志记录,用于输出最详细的调试信息,通常用于开发调试目的。在生产环境中,应该关闭TRA

SG-Former实战:使用SG-Former实现图像分类任务(一)

摘要SG-Former是一种新型的Transformer模型,它被提出以降低视觉Transformer的计算成本,同时保持其优秀的性能表现。计算成本的降低使得SG-Former能够更有效地处理大规模的特征映射,从而提高了模型的效率和全局感知能力。SG-Former的核心思想是利用显著性图来引导Transformer模型

leetcode 236.二叉树的最近公共祖先

⭐️题目描述🌟leetcode链接:二叉树的最近公共祖先思路1:依次遍历每一个结点,遍历到当前根结点,再继续递归找p是否存在左子树q是否存在右子树,若p在左子树q在右子树或者q在左子树p在右子树,说明当前root就是qp的公共祖先,若当前结点找不到这种情况,则当前root转换为子问题root->leftroot->r

343. 整数拆分

题目:343.整数拆分给定一个正整数n,将其拆分为k个正整数的和(k>=2),并使这些整数的乘积最大化。返回你可以获得的最大乘积。示例1:输入:n=2输出:1解释:2=1+1,1×1=1。示例2:输入:n=10输出:36解释:10=3+3+4,3×3×4=36。提示:2<=n<=58思考历程与知识点:看到这道题目,都会

信息化发展44

智能运维1、中国电子工业标准化技术协会发布的团体标准I/CESA1172《信息技术服务智能运维通用要求》,给出了智能运维能力框架,包括组织治理、智能特征、智能运维场景实现、能力域和能力要素,其中能力要素是构建智能运维能力的基础。2、组织通过场景分析、场景构建、场景交付和效果评估四个过程,基于数据管理能力域提供的高质量数

关于mysql已有主从环境得主从重配置

恢复主从环境1:Situation(背景)2:Task(任务)3:Action(行动)主库(备份)1:锁表2:效验是否锁表3:查看主库状态并记录4:备份数据库全部5:解锁表6:把备份放到从库从库1:备份从库(可选)2:恢复从库3:清除旧设置4:添加新设置4:Result(结果)1:Situation(背景)测试环境下得

热文推荐