html文字红色粗体,闪烁渐变动画效果,中英文切换版本

news2025/6/8 3:01:08

1. 代码

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>红色粗体闪烁文字表格 - 中英文切换</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        
        body {
            background: linear-gradient(135deg, #1a2a6c, #b21f1f);
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
            color: #333;
        }
        
        .container {
            max-width: 900px;
            width: 100%;
            background: white;
            border-radius: 12px;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
            overflow: hidden;
            position: relative;
        }
        
        header {
            background: linear-gradient(135deg, #ff5252, #b33939);
            color: white;
            padding: 25px 30px 35px;
            text-align: center;
            position: relative;
        }
        
        h1 {
            font-size: 2.2rem;
            margin-bottom: 10px;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        }
        
        .subtitle {
            font-size: 1.1rem;
            opacity: 0.9;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }
        
        /* 语言切换按钮 */
        .language-switcher {
            position: absolute;
            top: 20px;
            right: 20px;
            display: flex;
            gap: 10px;
        }
        
        .lang-btn {
            padding: 8px 18px;
            border: none;
            border-radius: 30px;
            background: rgba(255, 255, 255, 0.2);
            color: white;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        
        .lang-btn:hover {
            background: rgba(255, 255, 255, 0.3);
        }
        
        .lang-btn.active {
            background: white;
            color: #ff5252;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }
        
        /* 闪烁动画 */
        @keyframes blink {
            0% { 
                opacity: 1; 
                text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
            }
            50% { 
                opacity: 0.4; 
                text-shadow: 0 0 5px rgba(255, 0, 0, 0.2);
            }
            100% { 
                opacity: 1; 
                text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
            }
        }
        
        .blink-text {
            animation: blink 1.2s infinite;
            color: #ff0000;
            font-weight: bold;
        }
        
        /* 表格样式 */
        .table-container {
            padding: 0 20px 20px;
        }
        
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 25px 0;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
            border-radius: 10px;
            overflow: hidden;
        }
        
        th {
            background: linear-gradient(to right, #4a69bd, #6a89cc);
            color: white;
            padding: 16px 15px;
            text-align: left;
            font-weight: 600;
            font-size: 1.05rem;
        }
        
        td {
            padding: 14px 15px;
            border-bottom: 1px solid #eef1f5;
            color: #333;
            transition: all 0.3s;
        }
        
        tr:nth-child(even) {
            background-color: #f8f9fc;
        }
        
        tr:hover td {
            background-color: #edf2ff;
            transform: translateX(5px);
        }
        
        .status-cell {
            font-weight: bold;
        }
        
        .explanation {
            padding: 25px;
            background: #f0f4ff;
            border-top: 1px solid #e0e6ff;
            margin-top: 10px;
        }
        
        .explanation h3 {
            color: #4a69bd;
            margin-bottom: 15px;
            font-size: 1.3rem;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .code {
            background: #2d3748;
            color: #e2e8f0;
            padding: 20px;
            border-radius: 8px;
            margin-top: 15px;
            font-family: 'Courier New', monospace;
            font-size: 0.95rem;
            overflow-x: auto;
            line-height: 1.5;
        }
        
        footer {
            text-align: center;
            padding: 20px;
            color: #666;
            font-size: 0.9rem;
            background: #f8f9fc;
            border-top: 1px solid #e0e6ff;
        }
        
        @media (max-width: 768px) {
            h1 {
                font-size: 1.8rem;
            }
            
            .language-switcher {
                position: relative;
                top: auto;
                right: auto;
                justify-content: center;
                margin-top: 15px;
            }
            
            th, td {
                padding: 12px 10px;
                font-size: 0.9rem;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <header>
            <div class="language-switcher">
                <button class="lang-btn active" data-lang="zh">中文</button>
                <button class="lang-btn" data-lang="en">English</button>
            </div>
            
            <h1 id="title">红色粗体闪烁文字表格</h1>
            <p class="subtitle" id="subtitle">状态列中的文字具有红色、粗体和闪烁效果,可通过右上角按钮切换中英文</p>
        </header>
        
        <div class="table-container">
            <table>
                <thead>
                    <tr>
                        <th id="col-id">ID</th>
                        <th id="col-task">任务</th>
                        <th id="col-assignee">负责人</th>
                        <th id="col-deadline">截止日期</th>
                        <th id="col-status">状态</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>T001</td>
                        <td id="task1">网站首页设计</td>
                        <td>张三</td>
                        <td>2023-12-15</td>
                        <td class="status-cell blink-text" id="status1">紧急</td>
                    </tr>
                    <tr>
                        <td>T002</td>
                        <td id="task2">数据库优化</td>
                        <td>李四</td>
                        <td>2023-12-10</td>
                        <td class="status-cell" id="status2">正常</td>
                    </tr>
                    <tr>
                        <td>T003</td>
                        <td id="task3">用户注册功能</td>
                        <td>王五</td>
                        <td>2023-12-05</td>
                        <td class="status-cell blink-text" id="status3">超期</td>
                    </tr>
                    <tr>
                        <td>T004</td>
                        <td id="task4">服务器维护</td>
                        <td>赵六</td>
                        <td>2023-12-20</td>
                        <td class="status-cell" id="status4">进行中</td>
                    </tr>
                    <tr>
                        <td>T005</td>
                        <td id="task5">支付接口集成</td>
                        <td>钱七</td>
                        <td>2023-12-12</td>
                        <td class="status-cell blink-text" id="status5">高风险</td>
                    </tr>
                </tbody>
            </table>
        </div>
        
        <div class="explanation">
            <h3><i class="fas fa-code"></i> <span id="explanation-title">实现说明</span></h3>
            <p id="explanation-content">状态列中带有红色粗体并闪烁的文字是通过以下CSS实现的:</p>
            <div class="code">
/* 定义闪烁动画 */
@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.3; }
    100% { opacity: 1; }
}

/* 应用样式 */
.blink-text {
    animation: blink 1.2s infinite; /* 持续闪烁 */
    color: #ff0000;               /* 红色文字 */
    font-weight: bold;            /* 粗体 */
}
            </div>
            <p style="margin-top: 15px;" id="usage-instruction">在表格单元格中添加 <code>class="blink-text"</code> 即可实现此效果。</p>
        </div>
        
        <footer>
            <p id="footer-text">HTML表格红色粗体闪烁文字示例 - 支持中英文切换</p>
        </footer>
    </div>

    <script>
        // 语言翻译数据
        const translations = {
            zh: {
                title: "红色粗体闪烁文字表格",
                subtitle: "状态列中的文字具有红色、粗体和闪烁效果,可通过右上角按钮切换中英文",
                "col-id": "ID",
                "col-task": "任务",
                "col-assignee": "负责人",
                "col-deadline": "截止日期",
                "col-status": "状态",
                task1: "网站首页设计",
                task2: "数据库优化",
                task3: "用户注册功能",
                task4: "服务器维护",
                task5: "支付接口集成",
                status1: "紧急",
                status2: "正常",
                status3: "超期",
                status4: "进行中",
                status5: "高风险",
                "explanation-title": "实现说明",
                "explanation-content": "状态列中带有红色粗体并闪烁的文字是通过以下CSS实现的:",
                "usage-instruction": "在表格单元格中添加 <code>class=\"blink-text\"</code> 即可实现此效果。",
                "footer-text": "HTML表格红色粗体闪烁文字示例 - 支持中英文切换"
            },
            en: {
                title: "Red Bold Blinking Text Table",
                subtitle: "Text in the status column has red, bold and blinking effects. Switch between languages using the top-right buttons.",
                "col-id": "ID",
                "col-task": "Task",
                "col-assignee": "Assignee",
                "col-deadline": "Deadline",
                "col-status": "Status",
                task1: "Homepage Design",
                task2: "Database Optimization",
                task3: "User Registration Feature",
                task4: "Server Maintenance",
                task5: "Payment Gateway Integration",
                status1: "Urgent",
                status2: "Normal",
                status3: "Overdue",
                status4: "In Progress",
                status5: "High Risk",
                "explanation-title": "Implementation Details",
                "explanation-content": "The red bold blinking text effect is achieved with the following CSS:",
                "usage-instruction": "Add <code>class=\"blink-text\"</code> to any table cell to apply this effect.",
                "footer-text": "HTML Table with Red Bold Blinking Text - Supports English/Chinese"
            }
        };

        // 从localStorage获取语言设置或默认为中文
        let currentLang = localStorage.getItem('language') || 'zh';
        
        // 应用翻译
        function applyTranslations(lang) {
            const elements = document.querySelectorAll('[id]');
            elements.forEach(element => {
                const id = element.id;
                if (translations[lang] && translations[lang][id]) {
                    if (id === 'usage-instruction' || id === 'explanation-content') {
                        element.innerHTML = translations[lang][id];
                    } else {
                        element.textContent = translations[lang][id];
                    }
                }
            });
            
            // 更新按钮状态
            document.querySelectorAll('.lang-btn').forEach(btn => {
                if (btn.dataset.lang === lang) {
                    btn.classList.add('active');
                } else {
                    btn.classList.remove('active');
                }
            });
        }
        
        // 初始化页面
        document.addEventListener('DOMContentLoaded', function() {
            applyTranslations(currentLang);
            
            // 添加语言切换事件
            document.querySelectorAll('.lang-btn').forEach(button => {
                button.addEventListener('click', function() {
                    const lang = this.dataset.lang;
                    currentLang = lang;
                    localStorage.setItem('language', lang);
                    applyTranslations(lang);
                });
            });
        });
    </script>
</body>
</html>

2. 效果

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

基于Django开发的运动商城系统项目

运动商城系统项目描述 运动商城系统是一个基于现代Web技术构建的电子商务平台&#xff0c;专注于运动类商品的在线销售与管理。该系统采用前后端分离架构&#xff0c;前端使用Vue.js实现动态交互界面&#xff0c;后端基于Django框架提供RESTful API支持&#xff0c;数据库采用…

Python60日基础学习打卡Day45

之前的神经网络训练中&#xff0c;为了帮助理解借用了很多的组件&#xff0c;比如训练进度条、可视化的loss下降曲线、权重分布图&#xff0c;运行结束后还可以查看单张图的推理效果。 如果现在有一个交互工具可以很简单的通过按钮完成这些辅助功能那就好了&#xff0c;他就是…

【Visual Studio 2022】卸载安装,ASP.NET

Visual Studio 2022 彻底卸载教程 手动清理残留文件夹 删除C:\Program Files\Microsoft Visual Studio 是旧版本 Visual Studio 的残留安装目录 文件夹名对应的 Visual Studio 版本Microsoft Visual Studio 9.0Visual Studio 2008Microsoft Visual Studio 10.0Visual Studio…

thinkphp-queue队列随笔

安装 # 创建项目 composer create-project topthink/think 5.0.*# 安装队列扩展 composer require topthink/think-queue 配置 // application/extra/queue.php<?php return [connector > Redis, // Redis 驱动expire > 0, // 任务的过期时间…

STM32标准库-TIM输出比较

文章目录 一、输出比较二、PWM2.1简介2.2输出比较通道&#xff08;高级&#xff09;2.3 输出比较通道&#xff08;通用&#xff09;2.4输出比较模式2.5 PWM基本结构1、时基单元2、输出比较单元3、输出控制&#xff08;绿色右侧&#xff09;4、右上波形图&#xff08;以绿色脉冲…

科技创新驱动人工智能,计算中心建设加速产业腾飞​

在科技飞速发展的当下&#xff0c;人工智能正以前所未有的速度融入我们的生活。一辆辆无人驾驶的车辆在道路上自如地躲避车辆和行人&#xff0c;行驶平稳且操作熟练&#xff1b;刷脸支付让购物变得安全快捷&#xff0c;一秒即可通行。这些曾经只存在于想象中的场景&#xff0c;…

STM32H562----------ADC外设详解

1、ADC 简介 STM32H5xx 系列有 2 个 ADC,都可以独立工作,其中 ADC1 和 ADC2 还可以组成双模式(提高采样率)。每个 ADC 最多可以有 20 个复用通道。这些 ADC 外设与 AHB 总线相连。 STM32H5xx 的 ADC 模块主要有如下几个特性: 1、可配置 12 位、10 位、8 位、6 位分辨率,…

uniapp 安卓 APP 后台持续运行(保活)的尝试办法

在移动应用开发领域&#xff0c;安卓系统的后台管理机制较为复杂&#xff0c;应用在后台容易被系统回收&#xff0c;导致无法持续运行。对于使用 Uniapp 开发的安卓 APP 来说&#xff0c;实现后台持续运行&#xff08;保活&#xff09;是很多开发者面临的重要需求&#xff0c;比…

AI大数据模型如何与thingsboard物联网结合

一、 AI大数据与ThingsBoard物联网的结合可以从以下几个方面实现&#xff1a; 1. 数据采集与集成 设备接入&#xff1a;ThingsBoard支持多种通信协议&#xff08;如MQTT、CoAP、HTTP、Modbus、OPC-UA等&#xff09;&#xff0c;可以方便地接入各种物联网设备。通过这些协议&am…

【SSM】SpringBoot笔记2:整合Junit、MyBatis

前言&#xff1a; 文章是系列学习笔记第9篇。基于黑马程序员课程完成&#xff0c;是笔者的学习笔记与心得总结&#xff0c;供自己和他人参考。笔记大部分是对黑马视频的归纳&#xff0c;少部分自己的理解&#xff0c;微量ai解释的内容&#xff08;ai部分会标出&#xff09;。 …

嵌入式面试高频!!!C语言(四)(嵌入式八股文,嵌入式面经)

更多嵌入式面试文章见下面连接&#xff0c;会不断更新哦&#xff01;&#xff01;关注一下谢谢&#xff01;&#xff01;&#xff01;&#xff01; ​​​​​​​https://blog.csdn.net/qq_61574541/category_12976911.html?fromshareblogcolumn&sharetypeblogcolumn&…

Edge(Bing)自动领积分脚本部署——基于python和Selenium(附源码)

微软的 Microsoft Rewards 计划可以通过 Bing 搜索赚取积分&#xff0c;积分可以兑换礼品卡、游戏等。每天的搜索任务不多&#xff0c;我们可以用脚本自动完成&#xff0c;提高效率&#xff0c;解放双手。 本文将手把手教你如何部署一个自动刷积分脚本&#xff0c;并解释其背…

VsCode 安装 Cline 插件并使用免费模型(例如 DeepSeek)

当前时间为 25/6/3&#xff0c;Cline 版本为 3.17.8 点击侧边栏的“扩展”图标 在搜索框中输入“Cline” 找到 Cline 插件&#xff0c;然后点击“安装” 安装完成后&#xff0c;Cline 图标会出现在 VS Code 的侧边栏中 点击 Use your own API key API Provider 选择 OpenRouter…

短视频矩阵系统源码新发布技术方案有那几种?

短视频矩阵运营在平台政策频繁更迭的浪潮中&#xff0c;已成为内容分发的核心战场。行业领先者如筷子科技、云罗抖去推、超级编导等平台&#xff0c;其稳定高效的代发能力背后&#xff0c;离不开前沿技术方案的强力支撑。本文将深入剖析当前主流的六大短视频矩阵系统代发解决方…

React 第五十二节 Router中 useResolvedPath使用详解和注意事项示例

前言 useResolvedPath 是 React Router v6 提供的一个实用钩子&#xff0c;用于解析给定路径为完整路径对象。 它根据当前路由上下文解析相对路径&#xff0c;生成包含 pathname、search 和 hash 的完整路径对象。 一、useResolvedPath 核心用途 路径解析&#xff1a;将相对…

Cursor快速梳理ipynb文件Prompt

1. 整体鸟瞰 请在不运行代码的前提下&#xff0c;总结 <文件名.ipynb> 的主要目的、核心逻辑流程和输出结果。阅读整个项目目录&#xff0c;列出每个 .ipynb / .py 文件的角色&#xff0c;以及它们之间的数据依赖关系&#xff08;输入→处理→输出&#xff09;。2. 结构…

天机学堂-分页查询

需求 分页查询我的课表 返回&#xff1a; 总条数、总页数、当前页的课表信息的集合 返回的VO&#xff08;已经封装成统一的LearningLessonsVO&#xff09; 定义Controller RestController RequestMapping("/lessons") RequiredArgsConstructor public class Lear…

微算法科技(NASDAQ:MLGO)基于信任的集成共识和灰狼优化(GWO)算法,搭建高信任水平的区块链网络

随着数字化转型的加速&#xff0c;区块链技术作为去中心化、透明且不可篡改的数据存储与交换平台&#xff0c;正逐步渗透到金融、供应链管理、物联网等多个领域&#xff0c;探索基于信任的集成共识机制&#xff0c;并结合先进的优化算法来提升区块链网络的信任水平&#xff0c;…

全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验

我们整合了专业人士喜爱的 Xsens 动捕功能&#xff0c;并使其更加完善。全新Xsens Animate版本是我们迄今为止最大的软件升级&#xff0c;旨在提供更清晰的数据、更快捷的工作流程以及从录制开始就更直观的体验。 从制作游戏动画到流媒体直播头像或构建实时电影内容&#xff0…

大语言模型评测体系全解析(下篇):工具链、学术前沿与实战策略

文章目录 一、评测工具链&#xff1a;从手工测试到自动化工程的效率革命&#xff08;一&#xff09;OpenCompass&#xff1a;开源评测框架的生态构建1. 技术架构&#xff1a;三层架构实现评测自动化2. 开发者赋能&#xff1a;从入门到进阶的工具矩阵 &#xff08;二&#xff09…