前端js--扩展卡片

效果图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><link rel="stylesheet" href="style.css" /><title>扩展卡片</title></head><body><div class="container"><div class="panel active" style="background-image: url(./img/img1.jpg)"><h3>海阔天空</h3></div><div class="panel" style="background-image: url(./img/img2.jpg)"><h3>蓝天白云</h3></div><div class="panel" style="background-image: url(./img/img3.jpg)"><h3>山川湖海</h3></div><div class="panel" style="background-image: url(./img/img4.jpg)"><h3>星空灿烂</h3></div><div class="panel" style="background-image: url(./img/img5.jpg)"><h3>绿树成荫</h3></div></div><script>const panels = document.querySelectorAll(".panel");panels.forEach(panel => {panel.addEventListener("click", () => {removeActiveClasses();panel.classList.add("active");});});function removeActiveClasses() {panels.forEach(panel => {panel.classList.remove("active");});}</script></body>
</html>
* {box-sizing: border-box;
}body {display: flex;align-items: center;justify-content: center;height: 100vh;margin: 0;
}.container {display: flex;width: 90vw;
}.panel {background-size: auto 100%;background-position: center;background-repeat: no-repeat;border-radius: 50px;color: #fff;flex: 0.5;cursor: pointer;height: 80vh;position: relative;margin: 10px;transition: flex 0.7s cubic-bezier(0.05, 0.6, 0.4, 0.9);
}.panel h3 {font-size: 24px;opacity: 0;position: absolute;bottom: 20px;left: 20px;margin: 0;transition: opacity 0s ease-in 0s;
}.panel.active {flex: 5;
}.panel.active h3 {opacity: 1;transition: opacity 0.3s ease-in 0.4s;
}@media (max-width: 500px) {.container {width: 100vw;}.panel:nth-of-type(4) {display: none;}.panel:nth-of-type(5) {display: none;}
}

配图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓:BottomNavigationBar——底部导航栏控件

目录 一、BottomNavigationBar介绍 二、BottomNavigationBar的常用方法及其常用类 &#xff08;一&#xff09;、常用方法 1. 添加菜单项 2. 移除菜单项 3. 设置选中监听器 4. 设置当前选中项 5. 设置徽章 6. 样式和颜色定制 7. 动画效果 8. 隐藏底部导航栏。 9、设…

【知网检索】2023年金融,贸易和商业管理国际学术会议(FTBM2023)

随着经济全球化&#xff0c;贸易自由化的进程加快&#xff0c;我国经济对外开放程度不断加深&#xff0c;正在加快融入世界经济一体化当中。当今世界各国竞争过程中&#xff0c;金融、贸易以及商业形态已成为其关键与焦点竞争内容。 2023年金融、贸易和商业管理国际学术会议(F…

C++初阶——拷贝构造和运算符重载(const成员)

目录 1. 拷贝构造函数 1.2 拷贝构造函数特征&#xff1a; 2. 默认拷贝构造函数 2.1 未显式定义&#xff0c;编译器会生成默认的拷贝构造函数。 默认的拷贝构造函数对象按内存存储按字节序完成拷贝&#xff0c;这种拷贝叫做浅拷贝&#xff0c;或者值拷贝 3. 运算符重载 3.1…

无涯教程-Perl - bless函数

描述 此函数告诉REF引用的实体,它现在是CLASSNAME包中的对象,如果省略CLASSNAME,则为当前包中的对象。建议使用bless的两个参数形式。 语法 以下是此函数的简单语法- bless REF, CLASSNAMEbless REF返回值 该函数返回对祝福到CLASSNAME中的对象的引用。 例 以下是显示其…

用户体验旅程地图:全程体验设计最强工具

用户体验旅程地图&#xff1a;全程体验设计最强工具 上天视角看全程 提升关键环节&#xff0c;优化薄弱环节 趣讲大白话&#xff1a;不懂窍门&#xff0c;冤枉浪费 【趣讲信息科技248期】 **************************** 用户体验旅程地图&#xff1a;将用户通过某一特定的产品或…

项目实战 — 消息队列(4){消息持久化}

目录 一、消息存储格式设计 &#x1f345; 1、queue_data.txt&#xff1a;保存消息的内容 &#x1f345; 2、queue_stat.txt&#xff1a;保存消息的统计信息 二、消息序列化 三、自定义异常类 四、创建MessageFileManger类 &#x1f345; 1、约定消息文件所在的目录和文件名…

MFC第二十六天 CRgn类简介与开发、封装CMemoryDC类并应用开发

文章目录 CRgn类简介与开发CRgn类简介CRgn类区域管理开发CRgn类区域管理与不规则形状的选取 封装CMemoryDC类并应用开发CMemoryDC.h封装CMemoryDC开发游戏透明动画CFlashDlg.hCFlashDlg.cpp 封装CMemoryDC开发游戏动画 附录四大窗口CDC派生类 CRgn类简介与开发 CRgn类简介 CR…

车载软件架构 —— 闲聊几句AUTOSAR OS(十一)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕的就是把别人的眼光当成自己生活的唯一标…

【编译原理】五、简单四则运算的代码实现

1. 前言 前面说了那么多BNF的相关理论知识&#xff0c;实际上就是为了一个目的&#xff1a; 描述语法规则 描述语法规则是一切的开始。最终&#xff0c;还是要用代码来实现。 如果对于BNF仍然是一头雾水&#xff0c;也没关系&#xff0c;因为我们的最终目的是编写解析器&…

sklearn中使用决策树

1.示例 criterion可以是信息熵&#xff0c;entropy&#xff0c;可以是基尼系数gini # -*-coding:utf-8-*- from sklearn import tree from sklearn.datasets import load_wine from sklearn.model_selection import train_test_split wineload_wine()# print ( wine.feature_…

XXL-JOB定时任务框架(Oracle定制版)

特点 xxl-job是一个轻量级、易扩展的分布式任务调度平台&#xff0c;能够快速开发和简单学习。开放源代码并被多家公司线上产品使用&#xff0c;开箱即用。尽管其确实非常好用&#xff0c;但我在工作中使用的是Oracle数据库&#xff0c;因为xxl-job是针对MySQL设计的&#xff…

Java中HashMap原理与分析

HashMap的底层数据结构 HashMap是以Key-Value的方式进行数据结构存储的一种数据结构。 JDK1.7采用的是数组链表&#xff0c;使用Entry类存储key和value JDK1.8采用的是数组链表/红黑树&#xff0c;使用Node类存储key和value。 HashMap扩容为什么总是2的次幂 HashMap扩容主要…