尚品汇项目 用CSS优化Search模块中的商品分类与过渡动画

Html+Css新手简单快速仿京东商品分类导航 看一看最终的效果: 下面我们就按照分析→设计→实现 三大步骤来完成这个导航的效果,学会了之后,会发现大多数电商都是用这样的效果的。我们先从把结构写好:一个nav包含上面一个div(全部商品分类),一个导航列表(ul li) 然后在每一个li里面都包含一个默认不显示的的大div(利用了绝对定位,这个div分成左边:小分类列表,右边图片广告) 因为我是用 纯css+html写的, 所以它的文件有 阅读详情

看了第30P的功能用JS实现,有些大费周折了,最后那个transation过度也非常丑,

是先显示出文字,后面才有动画,所以也引起了很多弹幕的不满

所以我尝试着用CSS实现了一下,效果还是挺完美的: 

1.首先将html结构修改一下,把要控制隐藏和显示的.sort元素放到.nav元素的前面,因为后面要用hover兄弟选择器控制.sort的显示与隐藏,

然后给这两个标签加两个三元表达式

判断当前路径是search时 .sort的高度为0(为后面实现transation高度变化铺垫),且当路径为search时,给h2元素加上一个TypeNavHover的类:

(此举动不会改变页面布局) 

 

2. 新增CSS样式,

这里加overflow:hidden解决了老师最后文字先显示,再显示过渡动画的问题

但只加overflow会导致三级菜单也被hidden,所以要给.sort:hover再加一个宽度的变化,这样三级菜单就能完美显示啦!

 

 

 这里是一共修改到的代码:

 <h2 class="all" :class="$route.path == '/search' ? 'TypeNavHover' : ''">
        全部商品分类
      </h2>

      <div
        class="sort"
        :style="$route.path == '/search' ? 'height:0' : ''"
      >
        ...
      </div>
  .TypeNavHover:hover + .sort {
      height: 461px !important;
    }
  .sort:hover {
      height: 461px !important;
      width: 800px !important;
    }
  .sort {
      transition: all .3s;
      overflow: hidden;
    }

这个是最终效果:

怎么样?是不是比老师用JS和vue的transition简单多了?嘿嘿

而且样式也好看很多

只加了几个CSS样式,两个三元表达式

而且CSS性能应该也比JS要好吧,不用等待JS加载

第一次写博客,有什么问题欢迎大家在评论区一起交流,有什么错误请大家指正ヾ(≧▽≦*)o

html+css实现精美搜索框 搜索框使用户能够快速找到他们所需的信息,节省了浏览整个网站的时间和精力。无论是寻找特定的产品、服务、文章还是其他内容,用户可以通过输入关键词来快速定位相关页面。一、页面效果。 阅读详情

相关推荐

尚品汇reset.css

尚品汇重置样式表,去除一些标签自带样式

CSS之搜索框

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .search_box{ position: relative; width: 360px; } .search_box

夏小沫学习之路 1312

Html+Css简单仿京东商品分类导航

用HTML语言写的一个仿京东商城的界面,商品分类导航。

css选择器

(function (root) { var testExp = /^\s*(<[\w\W]+>)[^>]*$/; var rejectExp = /^<(\w+)\s*\/?>(?:<\/\1>|)$/; var version = "1.0.1"; var jQuery = function (selector, c...

newway007的博客 151

尚品汇index.css

尚品汇页面布局样式,css层叠样式

Vue3 视频播放器完整指南 – @videojs-player/vue 从入门到精通

全面解析 Vue3 生态中最强大的视频播放解决方案 @videojs-player/vue。从基础安装到高级功能,涵盖自动播放、直播流、字幕支持等核心特性。提供完整的代码示例和最佳实践,助你快速构建专业的视频播放应用。

前端开发-前端技术分享 1422

CSS 创建搜索框

CSS 搜索框实现 本文展示了一个纯 CSS 设计的现代搜索框,包含圆角边框/accent-color: #007bff; 内嵌 SVG 搜索图标(伪元素实现) 聚焦高亮动画效果 响应式布局适配移动端 提供扩展建议:暗色模式/清除按钮/JS 联动 核心代码: HTML: <input> + 容器 div CSS: 圆角边框/伪元素图标/过渡动画 兼容性:主流浏览器支持,IE11 需调整 (全文 138 字,涵盖实现思路/代码要点/扩展方向)

m0_57545130的博客 1013

缺陷检测:使用PatchCore训练自己的数据集

必须包含有训练图片(无缺陷图片)、测试图片(缺陷图片)和ground_truth,并且ground_truth必须与对应图片的名称相同。同上一篇结果一样,我的输出为原始图片大小,但是不知道是不是因为图片不是正方形的,导致训练结果不好。编写一个脚本,重新规划数据集的路径规则,但是我稍微写复杂了一点,使用了类来操作。第二种(复杂):编写一个自己的Dataset,参考。第一种(简单):将数据集路径规则改成项目中。返回的必须是一个字典类型,可以阅读。本人此次使用的是第一种方法。运行时,参数部分直接输入。

xiaoxTai的博客 6478

① 尚品汇的前台开发笔记【尚硅谷】【Vue】

尚品汇的前台开发笔记【尚硅谷】【Vue】整理的笔记,为简历做准备ing

不爱吃菜的菜菜的博客 3839

lego-loam featureAssociation 源码注释(五)

上一次我们已经看完了特征提取,这次我们进入特征匹配的内容!!!systemInitedLM的初始值为false。

Joeybee的博客 886

RTX 4060笔记本也能跑!保姆级教程:用Ollama在Windows上部署DeepSeek-R1-8B模型

本文详细介绍了如何在RTX 4060笔记本上通过Ollama本地部署DeepSeek-R1-8B模型,提供从环境配置到性能调优的全流程优化指南。针对笔记本用户的显存、散热等问题,给出了量化模型选择、启动参数优化及散热解决方案,帮助用户在消费级硬件上高效运行大语言模型。

weixin_28745067的博客 524

尚品汇 前台项目---day2超详细笔记

由于三级联动,在Home、Search、Detail中都出现了,把三级联动注册为全局组件好处:只需要在mian.js中引入并注册一次,就可以在项目的任意地方使用(在引用的地方不需要再次引入)。我们的三级联动组件是全局组件,全局的配置需要在main.js中配置在Home中使用该全局组件全局组件可以在任意页面中直接使用,不需要导入和声明。

sinat_35200791的博客 310

【产品经理修炼之道】-如何搭建企业级账务系统?

笔者公司的业务模式具有一定的独特性,不同于我们常见的市面上供应链类公司的进销存模式。公司主要为各大银行和金融机构提供信贷领域的风控服务,客户主要通过请求公司的数据产品接口产生费用,可以简单地理解为请求一次接口收费0.5元,一个月若是有1w人请求同一个接口则公司需要收费5000元。

xiaoli8748的专栏 5404

Html+Css 全部商品分类(内部样式)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .z{ background-color: #FF0000; width: 300px; color: white; font-size: 20px; font-w...

weixin_51967087的博客 3924

使用PyTorch和TextCNN实现英文长文本诗歌文本分类

在这个过程中,我们了解了如何进行文本数据预处理、构建TextCNN模型,并进行训练与评估。首先,我们需要将文本文件加载到内存中,并将每个诗歌作为一个样本。然后,我们需要将每个样本转换为数字表示,这可以通过将词汇表中的每个词语映射到一个唯一的整数来实现。此外,我们还需要将每个样本的长度统一为固定值,以便于模型输入。通过这个示例,我们可以学习如何构建一个简单但有效的文本分类模型,并在具体的应用场景中进行训练和预测。该模型通过使用多个不同尺寸的卷积核来捕捉文本中的不同长度的信息,并通过最大池化操作提取关键特征。

loop_syntax648的博客 254

【ComfyUI】SD1.5 + ControlNet 边缘检测融合动漫转真人

本文介绍了一个基于ComfyUI的动漫转真人图像生成工作流,通过多模型协同实现高质量的二次元图像转换。该工作流集成了Canny线稿预处理、ControlNet结构控制、VAE编码解码和人脸精细化处理等核心环节,采用majicmixRealistic_v7作为主模型,配合yolov8、SAM等辅助模型。整个流程包含11个标准化步骤,从图像输入、预处理到最终超分输出,通过ControlNet引导和CLIP语义控制确保生成图像的写实感和结构准确性,特别针对人脸区域进行专业优化,最终可输出高分辨率写实人像。

Mr数据杨 1124

css练习:商品分类

css练习,商品分类

ztt0918的博客 1556

Python爬虫实战:亚马逊中国模拟登录与二次验证全解析(2026最新版)

在数据驱动的商业时代,亚马逊作为全球最大的电商平台,其商品数据、价格波动、评论信息、库存状态等对市场分析、竞品研究、价格监控具有极高的价值。然而,亚马逊的反爬虫机制堪称行业标杆——从请求指纹校验、动态令牌、行为分析到二次验证(2FA),层层设防。本篇文章将带你从零开始,使用2026年最新的Python技术栈,完整实现亚马逊中国(z.cn)的模拟登录,并攻克二次验证难题。郑重声明:本文仅限技术研究与个人学习用途,严禁用于批量抓取、价格劫持、账户爆破等违法违规行为。

2201_76125261的博客 377

CSS产品模块-小米

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title...

qq_45387575的博客 618

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

前端习题之品优购快报

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; } li{ /*设置列表里的列表项样式为none*/ list-style: none; } .box{ .

weixin_47481936的博客 851

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

前端尚品汇(五)

vue中过渡的使用

m0_52559388的博客 495

css搜索框样式

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;

Wisdom—Yoga—TaciturnKnight(WYT) 3988

前端项目实践学习记录--尚品汇前台项目

尚品汇前台项目实践:知识点记录【视频P1-P9】

m0_46511479的博客 544

Vue项目中常见问题(16)Search模块中商品分类显示隐藏与过渡动画

目录 gitee仓库地址:登录 - Gitee.comhttps://gitee.com/CMD-UROOT/sph-project/commits/master 1.先把组件引入到Search中 2.设置show的默认值为true 3.在mounted中打印 4.判断地址来进行显示隐藏 5.鼠标进入与移除来控制显示与隐藏 6.过渡动画效果 gitee仓库地址:登录 - Gitee.comhttps://gitee.com/CMD-UROOT/sph-project/comm...

qq_46368050的博客 532

购物商城-笔记

PC端购物商城-笔记

qq_57597418的博客 408

Vue2项目实战--b站尚硅谷--尚品汇项目--详细笔记--day04

标签中绑定事件: 2 三级列表的优化 在和路由之间进行跳转的时候,会频繁发送请求,因为都用到了组件 所以可以放到只执行一次的地方:(根组件)的中----这样其他组件用数据的时候,仓库早已经有了 4 开发首页中的组件与组件 服务器返回的只有分类菜单数据,对于和组件没有提供数据数据(模拟):想要使用模拟数据(),就需要安装一个插件 浏览器会拦截请求,不会向服务器发送请求,自己随机生成数据,自己在前台玩使用步骤:在项目的中创建准备数据(在项目文档中提供了模拟数据),在中创建相应

m0_55644132的博客 833
先之王
博客等级 码龄7年 1粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值