HTML+CSS实战任务:小熊宝宝交互效果

1. 任务目标

  • 通过HTML和CSS实现一个简单的交互效果:当鼠标悬停在按钮上时,显示一个图片;鼠标移开时,图片隐藏。掌握HTML基本结构、CSS选择器及伪类的使用,以及它们之间的交互逻辑。

2. 任务要求

2.1 页面布局

  • 页面内容居中显示
  • 页面背景颜色设置为“antiquewhite”
  • 按钮和图片的布局合理,美观

2.2 按钮样式

  • 按钮上显示文字“小熊宝宝”
  • 按钮的样式可以自定义,但需要与页面整体风格协调

2.3 图片显示与隐藏

  • 图片初始状态为隐藏(透明度为0)
  • 当鼠标悬停在按钮上时,图片显示(透明度为1)
  • 当鼠标移出按钮时,图片隐藏

2.4 图片资源

  • 使用本地图片资源(文件名为bear.png),确保图片路径正确
  • 如果没有bear.png图片,可以使用网络图片资源代替

2.5 代码规范

  • HTML代码结构清晰,语义化标签使用合理
  • CSS代码简洁,选择器使用正确,注释清晰

3. 实现步骤

3.1 创建HTML文件

  • 利用HBuilder创建一个新的HTML文件,命名为index.html
    在这里插入图片描述
  • 单击【创建】按钮
    在这里插入图片描述
  • 编写HTML代码
    在这里插入图片描述
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>小熊宝宝交互效果</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="box">
        <!-- 按钮用于触发图片显示 -->
        <button class="bear_button">小熊宝宝</button>
        <!-- 图片容器 -->
        <div class="bear">
            <!-- 图片,默认隐藏 -->
            <img width="200px" height="200px" src="bear.png" alt="小熊宝宝">
        </div>
    </div>
</body>
</html>
  • 确保图片路径正确。如果使用本地图片,将bear.png放在与HTML文件相同的目录下。

3.2 创建CSS文件

  • 在与HTML文件相同的目录下,创建一个新的CSS文件,命名为styles.css
    在这里插入图片描述

  • 单击【创建】按钮
    在这里插入图片描述

  • 编写CSS代码
    在这里插入图片描述

/* 设置页面整体样式 */
body {
    text-align: center; /* 内容居中显示 */
    background-color: antiquewhite; /* 设置背景颜色为古董白 */
}

/* 图片容器的初始样式 */
.bear {
    opacity: 0; /* 图片默认隐藏,透明度为0 */
    margin-top: 10px; /* 图片与按钮之间的间距 */
    transition: opacity 0.5s ease; /* 添加过渡效果,使图片显示和隐藏更平滑 */
}

/* 按钮悬停时显示图片 */
.bear_button:hover ~ .bear {
    opacity: 1; /* 当鼠标悬停在按钮上时,图片显示(透明度为1) */
}

/* 自定义按钮的基本样式 */
.bear_button {
    background: #3498db; /* 按钮背景颜色为蓝色 */
    color: white; /* 按钮文字颜色为白色 */
    padding: 12px 25px; /* 按钮内边距,上下12px,左右25px */
    border-radius: 25px; /* 按钮圆角半径为25px */
    cursor: pointer; /* 鼠标悬停时显示为手型光标 */
    transition: 0.3s; /* 添加过渡效果,使背景颜色变化更平滑 */
    display: inline-block; /* 按钮以行内块方式显示 */
}

/* 按钮悬停时的样式 */
.bear_button:hover {
    background: #2980b9; /* 按钮悬停时背景颜色变为深蓝色 */
}
  • 以上代码实现了按钮悬停时图片显示的效果。

3.3 测试页面交互效果

  • 打开HTML文件,查看index页面
    在这里插入图片描述

  • 将鼠标悬停在按钮上,观察图片是否显示;移出按钮,观察图片是否隐藏。
    在这里插入图片描述

4. 实战小结

  • 通过本次实战,我成功实现了HTML和CSS的交互效果:当鼠标悬停在按钮上时,图片会显示;鼠标移开后,图片会隐藏。这个过程让我更加熟悉了HTML的基本结构和CSS选择器的使用,尤其是:hover伪类和兄弟选择器~的应用。同时,我也学会了如何通过opacitytransition属性来实现平滑的显示和隐藏效果。在实战过程中,我注意到了代码规范的重要性,清晰的注释和合理的文件结构不仅有助于他人理解代码,也方便了后续的维护和调试。此外,确保图片路径的正确性也是实现功能的关键步骤之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒城译痴无心剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值