HTML课堂之搜索工具箱/讲师duluo

目录:

源码在最后

 
小提示:
 
1.养成打卡习惯没日多加练习即可提什能力
 
2.源码在最后,请先看完代码讲解,在尝试自己写,这样容易掌握
 
3.请勿复制粘贴,因为你没掌握,即使复制粘贴也学不会
课堂重点笔记之源码讲解
代码讲解:
 

  1. **HTML结构**:
     
  2. **头部(Head)**:
     
  3. **主体(Body)**:
     
  4. **CSS样式**:
     
  5. **JavaScript**:
    完整例子代码

源码在最后

小提示:

1.养成打卡习惯没日多加练习即可提什能力

2.源码在最后,请先看完代码讲解,在尝试自己写,这样容易掌握

3.请勿复制粘贴,因为你没掌握,即使复制粘贴也学不会

课堂重点笔记之源码讲解

代码讲解:

1. **HTML结构**:

  • `<!DOCTYPE html>`:声明文档类型为HTML5。

  • `<html lang="en">`:定义文档的语言为英语。

  • `<head>`:包含元数据、标题和样式。

  • `<body>`:包含页面的内容。

2. **头部(Head)**:

  • `<meta charset="UTF-8">`:设置字符编码为UTF-8。

  • `<meta name="viewport" content="width=device-width, initial-scale=1.0">`:确保页面在移动设备上正确缩放。

  • `<title>Search Toolbox</title>`:设置网页标题。

  • `<style>`:包含CSS样式,用于美化页面。

3. **主体(Body)**:

  • `<div class="search-container">`:一个容器,用于包裹搜索工具箱。

  • `<h1>Search Toolbox</h1>`:标题。

  • `<div class="search-box">`:搜索框容器。

  • `<input type="text" placeholder="Enter search term...">`:文本输入框,用户可以在这里输入搜索词。

  • `<button οnclick="performSearch()">Search</button>`:搜索按钮,点击时调用JavaScript函数`performSearch()`。

4. **CSS样式**:

  • `body`:设置全局字体、背景颜色和内边距。

  • `.search-container`:设置最大宽度、居中对齐、背景颜色、内边距和阴影效果。

  • `.search-box`:使用flex布局,使输入框和按钮在同一行。

  • `.search-box inputtype="text"`:设置输入框的样式,包括占位符、边框、圆角和无焦点轮廓。

  • `.search-box button`:设置按钮的样式,包括内边距、边框、背景色、文字颜色、光标样式和圆角。

  • `.search-box button:hover`:设置按钮在鼠标悬停时的样式。

5. **JavaScript**:

  • `function performSearch()`:定义一个函数,当用户点击搜索按钮时调用。

  • `var searchTerm = document.querySelector('.search-box input').value`:获取输入框中的值。

  • `console.log("Searching for:", searchTerm)`:将搜索词输出到控制台(实际应用中可以替换为其他逻辑)。

完整例子代码:

++下面是一个简单的HTML搜索工具箱的示例代码,并附有详细的注释。++

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Search Toolbox</title>
    <style>
        /* 样式部分 */
        body {
            font-family: Arial, sans-serif; /* 设置字体 */
            background-color: #f4f4f4; /* 背景颜色 */
            margin: 0;
            padding: 20px;
        }
        .search-container {
            max-width: 600px; /* 最大宽度 */
            margin: auto; /* 居中对齐 */
            background: white; /* 白色背景 */
            padding: 20px; /* 内边距 */
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* 阴影效果 */
        }
        .search-container h1 {
            text-align: center; /* 标题居中 */
        }
        .search-box {
            display: flex; /* 使用flex布局 */
        }
        .search-box input[type="text"] {
            flex: 1; /* 输入框占据剩余空间 */
            padding: 10px; /* 内边距 */
            border: 1px solid #ccc; /* 边框 */
            border-radius: 4px 0 0 4px; /* 左上和左下圆角 */
            outline: none; /* 去掉默认的焦点轮廓 */
        }
        .search-box button {
            padding: 10px; /* 内边距 */
            border: 1px solid #ccc; /* 边框 */
            border-left: none; /* 去掉左边的边框 */
            background: #007BFF; /* 按钮背景色 */
            color: white; /* 文字颜色 */
            cursor: pointer; /* 鼠标悬停时显示指针 */
            border-radius: 0 4px 4px 0; /* 右上和右下圆角 */
        }
        .search-box button:hover {
            background: #0056b3; /* 鼠标悬停时的背景色 */
        }
    </style>
</head>
<body>
    <!-- 搜索容器 -->
    <div class="search-container">
        <!-- 标题 -->
        <h1>Search Toolbox</h1>
        <!-- 搜索框 -->
        <div class="search-box">
            <!-- 输入框 -->
            <input type="text" placeholder="Enter search term...">
            <!-- 搜索按钮 -->
            <button onclick="performSearch()">Search</button>
        </div>
    </div>

    <script>
        // JavaScript函数:执行搜索操作
        function performSearch() {
            // 获取输入框的值
            var searchTerm = document.querySelector('.search-box input').value;
            // 打印搜索词到控制台(实际应用中可以替换为其他逻辑)
            console.log("Searching for:", searchTerm);
            // 这里可以添加实际的搜索逻辑,例如发送请求到服务器等
        }
    </script>
</body>
</html>
相关推荐
RAN11426760081 小时前
1.3第一个程序的介绍
开发语言·qt
blue_ice .1 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
远翔调光芯片^138287988722 小时前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居
泡海椒3 小时前
规则引擎对比:JQuick-Java vs Drools 轻量场景选型对比
java·开发语言
泡泡鱼(敲代码中)3 小时前
Python 容器类型学习笔记:列表、元组、字典、集合
开发语言·笔记·python·pycharm
2501_933670793 小时前
平台招商运营校招能力模型:数据分析、SQL与增长场景拆解
开发语言
菜鸟~noob2334 小时前
【Bonjour】华为Peerium架构深度解析:从冯·诺依曼到百万处理器“一台计算机”,附MATLAB性能仿真【含matlab代码,可直接运行】
开发语言·matlab·华为·peerium
白远山4 小时前
24小时自助健身房系统开发实战:从需求分析到完整指南
java·开发语言·数据库·数据挖掘·需求分析
志尊宝5 小时前
Vue3 零基础每日笔记(040):Vite 创建 Vue3 + TS 项目——企业标配从这一篇开始
笔记·vue·html·前端开发·软件开发
前端·柱子5 小时前
q-floodfill白边锯齿?一招搞定抗锯齿边缘问题
前端·html·canva可画