前端开发——常用案例分享

news2024/11/8 15:38:55

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:前端案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:前端开发——常用案例分享

文章目录

    • 1、网页布局
    • 2、导航菜单
    • 3、图片轮播
    • 4、表单验证
    • 5、动画效果

1、网页布局

网页布局:常用的网页布局包括固定布局、流式布局和响应式布局。固定布局指定了固定的宽度和高度,适用于内容不变的网页;流式布局根据浏览器窗口大小自动调整布局,适用于内容较多的网页;响应式布局则根据不同设备的屏幕大小和方向,自动调整布局以适应不同的显示效果。

以下是一个简单的网页布局案例代码展示:

<!DOCTYPE html>
<html>
<head>
    <title>网页布局案例</title>
    <style>
        /* 固定布局 */
        .fixed-layout {
            width: 800px;
            height: 600px;
            margin: 0 auto;
            background-color: #f2f2f2;
        }

        /* 流式布局 */
        .fluid-layout {
            width: 100%;
            height: 600px;
            background-color: #f2f2f2;
        }

        /* 响应式布局 */
        .responsive-layout {
            width: 100%;
            height: 600px;
            background-color: #f2f2f2;
        }

        @media (min-width: 768px) {
            .responsive-layout {
                width: 50%;
            }
        }

        @media (min-width: 992px) {
            .responsive-layout {
                width: 33.33%;
            }
        }
    </style>
</head>
<body>
    <div class="fixed-layout">
        <h1>固定布局</h1>
    </div>

    <div class="fluid-layout">
        <h1>流式布局</h1>
    </div>

    <div class="responsive-layout">
        <h1>响应式布局</h1>
    </div>
</body>
</html>

在这里插入图片描述

以上代码展示了三种常见的网页布局案例:固定布局、流式布局和响应式布局。通过设置不同的样式和使用媒体查询,可以实现不同的布局效果。

2、导航菜单

导航菜单:导航菜单是网页中常见的元素,用于导航网页的不同部分。常见的导航菜单包括水平导航菜单和垂直导航菜单。水平导航菜单通常放置在网页的顶部或底部,垂直导航菜单通常放置在网页的侧边栏。

以下是一个简单的水平导航菜单案例代码展示:

<!DOCTYPE html>
<html>
<head>
    <title>导航菜单案例</title>
    <style>
        ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            overflow: hidden;
            background-color: #333;
        }

        li {
            float: left;
        }

        li a {
            display: block;
            color: white;
            text-align: center;
            padding: 14px 16px;
            text-decoration: none;
        }

        li a:hover {
            background-color: #111;
        }
    </style>
</head>
<body>
    <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">新闻</a></li>
        <li><a href="#">产品</a></li>
        <li><a href="#">关于我们</a></li>
    </ul>
</body>
</html>

在这里插入图片描述

以上代码展示了一个简单的水平导航菜单案例。通过设置样式,可以实现导航菜单的横向排列和鼠标悬停时的样式变化。

3、图片轮播

图片轮播:图片轮播是展示多张图片的常见方式,常用于网站的首页或产品展示页面。通过设置定时器或手动切换按钮,可以实现图片的自动轮播或手动切换。

以下是一个简单的图片轮播案例代码展示:

<!DOCTYPE html>
<html>
<head>
    <title>图片轮播案例</title>
    <style>
        .slideshow {
            position: relative;
            width: 800px;
            height: 400px;
            margin: 0 auto;
            overflow: hidden;
        }

        .slideshow img {
            position: absolute;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 1s ease-in-out;
        }

        .slideshow img.active {
            opacity: 1;
        }

        .slideshow .controls {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
        }

        .slideshow .controls button {
            background-color: #333;
            color: #fff;
            border: none;
            padding: 10px 20px;
            margin: 0 5px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div class="slideshow">
        <img src="image1.jpg" alt="Image 1" class="active">
        <img src="image2.jpg" alt="Image 2">
        <img src="image3.jpg" alt="Image 3">
        <div class="controls">
            <button onclick="prevSlide()">Previous</button>
            <button onclick="nextSlide()">Next</button>
        </div>
    </div>

    <script>
        var slides = document.querySelectorAll('.slideshow img');
        var currentSlide = 0;

        function showSlide(n) {
            slides[currentSlide].classList.remove('active');
            currentSlide = (n + slides.length) % slides.length;
            slides[currentSlide].classList.add('active');
        }

        function prevSlide() {
            showSlide(currentSlide - 1);
        }

        function nextSlide() {
            showSlide(currentSlide + 1);
        }

        setInterval(nextSlide, 5000);
    </script>
</body>
</html>

在这里插入图片描述

以上代码展示了一个简单的图片轮播案例。通过设置样式和使用JavaScript,可以实现图片的自动轮播和手动切换。

4、表单验证

表单验证:表单验证是在用户提交表单之前对表单数据进行验证的过程。常见的表单验证包括验证必填字段、验证邮箱格式、验证手机号码格式等。

以下是一个简单的表单验证案例代码展示:

<!DOCTYPE html>
<html>
<head>
    <title>表单验证案例</title>
    <style>
        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            margin-bottom: 5px;
        }

        .form-group input {
            width: 100%;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
        }

        .form-group .error-message {
            color: red;
            margin-top: 5px;
        }
    </style>
</head>
<body>
    <form>
        <div class="form-group">
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name" required>
            <div class="error-message" id="name-error"></div>
        </div>

        <div class="form-group">
            <label for="email">邮箱:</label>
            <input type="email" id="email" name="email" required>
            <div class="error-message" id="email-error"></div>
        </div>

        <div class="form-group">
            <label for="phone">手机号码:</label>
            <input type="tel" id="phone" name="phone" required>
            <div class="error-message" id="phone-error"></div>
        </div>

        <button type="submit">提交</button>
    </form>

    <script>
        var form = document.querySelector('form');
        var nameInput = document.getElementById('name');
        var emailInput = document.getElementById('email');
        var phoneInput = document.getElementById('phone');
        var nameError = document.getElementById('name-error');
        var emailError = document.getElementById('email-error');
        var phoneError = document.getElementById('phone-error');

        form.addEventListener('submit', function(event) {
            event.preventDefault();

            var isValid = true;

            if (nameInput.value.trim() === '') {
                nameError.textContent = '请输入姓名';
                isValid = false;
            } else {
                nameError.textContent = '';
            }

            if (emailInput.value.trim() === '') {
                emailError.textContent = '请输入邮箱';
                isValid = false;
            } else {
                emailError.textContent = '';
            }

            if (phoneInput.value.trim() === '') {
                phoneError.textContent = '请输入手机号码';
                isValid = false;
            } else {
                phoneError.textContent = '';
            }

            if (isValid) {
                form.submit();
            }
        });
    </script>
</body>
</html>

在这里插入图片描述

以上代码展示了一个简单的表单验证案例。通过设置样式和使用JavaScript,可以对表单中的姓名、邮箱和手机号码进行验证,并在验证不通过时显示错误信息。

5、动画效果

动画效果:动画效果可以增加网页的交互性和吸引力。常见的动画效果包括淡入淡出、滑动、旋转等。

以下是一个简单的淡入淡出、滑动、旋转等动画效果案例代码展示:

<!DOCTYPE html>
<html>
<head>
    <title>动画效果案例</title>
    <style>
        .fade-in-out {
            width: 100px;
            height: 100px;
            background-color: red;
            opacity: 0;
            animation: fade 2s infinite alternate;
        }

        @keyframes fade {
            0% {
                opacity: 0;
            }
            100% {
                opacity: 1;
            }
        }

        .slide {
            width: 100px;
            height: 100px;
            background-color: blue;
            position: relative;
            animation: slide 2s infinite alternate;
        }

        @keyframes slide {
            0% {
                left: 0;
            }
            100% {
                left: 200px;
            }
        }

        .rotate {
            width: 100px;
            height: 100px;
            background-color: green;
            position: relative;
            animation: rotate 2s infinite linear;
        }

        @keyframes rotate {
            0% {
                transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
            }
        }
    </style>
</head>
<body>
    <div class="fade-in-out"></div>
    <div class="slide"></div>
    <div class="rotate"></div>
</body>
</html>

在这里插入图片描述
以上代码展示了一个简单的淡入淡出、滑动、旋转等动画效果案例。通过设置样式和使用CSS动画,可以实现不同的动画效果。


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/683741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

美one,不想只做李佳琦背后的MCN

文 | 螳螂观察 作者 | 青月 今年618&#xff0c;处在消费提振的关键时期&#xff0c;又面临着行业竞争日趋激烈&#xff0c;各大电商平台都希望能交出一份让市场满意的“期中答卷”&#xff0c;直播不可避免的成为了“兵家必争之地”。 京东请来了罗永浩与“交个朋友”入驻&a…

抖音seo矩阵系统源码|需求文档编译说明(二)

目录 1.抖音seo矩阵系统文档开发流程 2.各平台源码编译方式说明 3.底层技术功能表达式 1.抖音seo矩阵系统文档开发流程 ①产品原型 ②需求文档 ③产品流程图 ④部署方式说明 ⑤完整源码 ⑥源码编译方式说明 ⑦三方框架和SDK使用情况说明和代码位置 ⑧平台操作文档 ⑨程序架…

完美外贸企业邮箱签名设置指南:提升专业形象,优化商务沟通

邮箱签名是一个很好的方式&#xff0c;让您的外贸企业觉得你的公司比较专业。它可以包括公司名称和标志&#xff0c;联系信息和其他相关信息。以下是一些指导原则&#xff0c;可以帮助您创建适合您业务的邮箱签名: 第一步:选择一个合适的Logo 选择一个适合你的企业的标志是很重…

踏响新中国钢铁工业的铿锵足音《淬火丹心》湖北卫视热血开播

由湖北省广播电视局、湖北广播电视台、湖北长江华晟影视有限责任公司等联合摄制&#xff0c;向勇执导&#xff0c;唐曾、吕一、王雨、董晴等主演的大型现代工业题材剧《淬火丹心》&#xff0c;将于6月25日登陆湖北卫视长江剧场开播。该剧以年轻一代中国钢铁人的励志成长为主线&…

排序算法——计数排序

计数排序 以升序排序为例 文章目录 计数排序什么是计数排序实现思路具体步骤实现代码时间复杂度和局限性时间复杂度局限性 什么是计数排序 计数排序是一个非基于比较的排序算法&#xff0c;该算法于1954年由 Harold H. Seward 提出基本思想&#xff1a;是对于给定的输入序列中…

运算放大器(一):电压跟随器

一、电压跟随器 电压跟随器&#xff08;单位增益放大器、缓冲放大器或隔离放大器&#xff09;是一种电压放大倍数为 1 的运算放大器&#xff0c;能够将输入信号的电压放大到同样的幅度并输出&#xff0c;同时保持输入输出电阻不变&#xff08;电压跟随器的输入电阻很大&#x…

Python网络编程:socket包的用法

持续补充 1 网络编程 网络编程&#xff0c;主要用于两台或多台计算机之间的通信&#xff0c;也可以是同一台计算机内不同进程之间的通信。Socket套接字可以用来实现网络通信。关于Socket套接字&#xff0c;需要注意以下几点&#xff1a; Socket是网络通信中应用层和传输层之间…

安装numpy

pip install numpy1.21.6 -i https://mirrors.aliyun.com/pypi/simple/ 最外面的python.exe 是默认版本 下载包----第二种方式

调用有道API实现图片翻译

调用有道API实现图片翻译 1&#xff0e;作者介绍2&#xff0e;关于理论方面的知识介绍3&#xff0e;调用有道API实现图片翻译实验3.1官方代码与结果3.2解码3.3换行输出3.4 示例展示 1&#xff0e;作者介绍 周慧龙&#xff0c;男&#xff0c;西安工程大学电子信息学院&#xff…

心电图机原理及电路超详细讲解

心电图机原理及电路超详细讲解 心电图主要器件导联单极导联和双极导联威尔逊中心端加压导联胸导联 心电图机的结构电路框图介绍输入部分过压保护电路高频滤波电路低压保护及缓冲放大器屏蔽驱动电路导联选择起搏脉冲抑制与定标电路肌电滤波、时间常数电路、封闭电路与电极异常检…

【OC底层_消息发送与转发机制原理】

文章目录 前言动态类型动态绑定为何为动态语言&#xff1f; 什么是消息传递选择子SELIMPIMP和SEL的关系 消息发送1. 快速查找objc_msgSend()的执行流程objc_msgSend()深基核心逻辑及其参数解析源码解析消息发送的快速查找总结&#xff1a;objc_msgSend(receiver, sel, …)对于b…

接口测试Post请求提交数据的四种类型

常见的post提交数据类型有四种&#xff1a; 第一种&#xff1a;application/json 这是最常见的json格式&#xff0c;也是非常友好的深受小伙伴喜欢的一种&#xff0c;如下 {“input1”:“xxx”,“input2”:“ooo”,“remember”:false} 第二种&#xff1a;application/x-www…

【MySQL实战】笔记

1、MySQL的基本架构组成 MySQL的基本架构组成包括以下几个部分&#xff1a; 连接器&#xff08;Connection Manager&#xff09;&#xff1a;负责与客户端建立连接&#xff0c;并处理客户端发送的请求。连接器会验证客户端的身份、分配线程和缓存等资源&#xff0c;并将请求转…

pdf转excel怎么样格式不乱?这两个方法轻松转换!

PDF和Excel是广泛应用的文件格式&#xff0c;然而&#xff0c;将PDF转换为Excel时&#xff0c;常常面临格式混乱的问题。幸运的是&#xff0c;我们有记灵在线工具和Adobe Acrobat Pro软件这两个简单而有效的方法&#xff0c;可以帮助我们将PDF转换为Excel并保持格式整齐。本文将…

复旦微7045环境安装

Linux Petalinux 0.下载 更换下载源&#xff1a;https://blog.csdn.net/u012308586/article/details/102737950 更换中文&#xff1a;https://cloud.tencent.com/developer/article/2159346 1.配置 配置/bin/sh 由于 petalinux 用到的/bin/sh 命令都是 bash 的&#xff0c…

好用又强大的开源建站工具,配合上不同的模板与插件,可以很好地帮助你构建你心中的理想站点

作为一款强大易用的开源建站工具,配合上不同的模板与插件,可以很好地帮助你构建你心中的理想站点。它可以是你公司的官方网站,可以是你的个人博客,也可以是团队共享的知识库,甚至可以是一个论坛、一个商城。 控制台 控制台是一个 Halo 站点的后台管理系统,只有具有权限…

本周大新闻|visionOS SDK开放下载;Meta和三星停止芯片合作

本周XR大新闻&#xff0c;AR方面&#xff0c;visionOS 1.0系统和SDK发布&#xff1b;Meta和三星停止芯片合作&#xff0c;转而投向联发科&#xff1b;Karl Guttag评Vision Pro第二篇发布&#xff1b;Vision Pro眼球追踪细节。 VR方面&#xff0c;Vision Pro游戏空间边界为3米圆…

在CSDN的第1095天(3年),我收获了什么?

机缘 当初接触CSDN的时候是老师带进来的&#xff0c;那时候说人要有一个记录学习的习惯&#xff0c;可以记录很多东西&#xff0c;在后来看着老师的博客粉丝数和阅读数&#xff0c;哈哈哈&#xff0c;我心动了&#xff0c;于是就加了进来&#xff0c;记录点点滴滴。 于是开始…

使用Docker Swarm部署PXC+HAProxy高可用集群(三节点)

使用Docker Swarm部署PXCHAProxy高可用集群&#xff08;三节点&#xff09; 1. 部署规划 当前规划中&#xff0c;只启动一个HAProxy服务&#xff0c;主要用来做MySQL节点的负载均衡和代理&#xff0c;但是HAProxy可能会出现单点故障&#xff0c;后续需要启动多个HAProxy节点&…