css:hover仿淘宝首页分类列表效果

简介: css:hover仿淘宝首页分类列表效果

一 css:hover伪类

  1. 中文译为:停留,悬停的意思
  2. 适用于光标(鼠标指针)指向一个元素,但此元素未被激活时的样式

二 效果展示(比较丑,嘻嘻)

image.png

三 具体做法

  1. 4个div
<div class="我是最外层的的div>
    <div class="我是父层div">   
        <div class="我是左侧div">           
        </div>  
        <div class="我是更多div">   
        </div>  
    </div> 
    <div class="我是父层div">   
        <div class="我是左侧div">           
        </div>  
        <div class="我是更多div">   
        </div>  
    </div>  
    <div class="我是父层div">   
        <div class="我是左侧div">           
        </div>  
        <div class="我是更多div">   
        </div>  
    </div>  
........
</div>
  1. 其中左侧div占据父层空间
    更多div可以随意设置
  2. 主要是利用了hover和display属性,代码:
 .更多div {
    display: none;
}
.左侧div:hover .更多div {
   display: block;
}
  1. 当鼠标悬停在左侧div上,更多div就显示出来

四 具体代码

  1. css
.content {
    height: 485px;
}
.a_item {
    font-size: 20px;
    font-family: 微软雅黑;
    color: #000;
}
.show_bar {
    float: left;
    position: relative;
    width: 400px;
    height: 100%;
}
.show_menu {
    float: left;
    position: relative;
    width: 400px;
    height: 57px;
    /*background-color: aqua;*/
    /*border-style: solid;*/
    /*border-width: 1px;*/
}
.show_menu_item {
    /*background-color: blueviolet;*/
    margin: 10px 0px 10px 10px;
}
.show_items {
    display: none;
    left: 400px;
    top: 0;
    position: absolute;
    width: 650px;
    height: 300px;
    background-color: #fff;
    z-index: 10;
    border-style: solid;
    border-width: 1px;
}
.show_menu:hover {
    border-style: solid;
    border-width: thin 0px thin thin;
    /*border-width: 1px;*/
}
.show_menu:hover .show_items {
    display: block;
}


  1. html
<div class="row content">
        <div class="show_bar">
            <div class="show_menu">
                <div class="show_menu_item">
                    <dl>
                        <dd>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                        </dd>
                    </dl>
                </div>
                <div class="show_items">
                    <dl>
                        <dt>Coffee</dt>
                        <dd>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                        </dd>
                    </dl>
                </div>
            </div>
            <!--<div class="show_items">1</div>-->
            <div class="show_menu">
                <div class="show_menu_item">
                    <dl>
                        <dd>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                        </dd>
                    </dl>
                </div>
                <div class="show_items">2</div>
            </div>
            <div class="show_menu">
                <div class="show_menu_item">
                    <dl>
                        <dd>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                        </dd>
                    </dl>
                </div>
                <div class="show_items">3</div>
            </div>
            <div class="show_menu">
                <div class="show_menu_item">
                    <dl>
                        <dd>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                        </dd>
                    </dl>
                </div>
                <div class="show_items">4</div>
            </div>
            <div class="show_menu">
                <div class="show_menu_item">
                    <dl>
                        <dd>
                            <a href="#" class="a_item">技术</a>
                            <a href="#" class="a_item">java</a>
                            <a href="#" class="a_item">PHP</a>
                            <a href="#" class="a_item">C++</a>
                            <a href="#" class="a_item">Android</a>
                            <i style="float: right"> 更多>>  </i>
                        </dd>
                    </dl>
                </div>
                <div class="show_items">我是另一个div内的内容</div>
            </div>
            <div class="show_menu">
                <div class="show_menu_item">
                    <dl>
                        <dd>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <i style="float: right"> 更多>>   </i>>
                        </dd>
                    </dl>
                </div>
                <div class="show_items">6</div>
            </div>
            <div class="show_menu">
                <div class="show_menu_item">
                    <dl>
                        <dd>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                            <a href="#">1</a>
                        </dd>
                    </dl>
                </div>
                <div class="show_items">7</div>
            </div>
        </div>
        </di>
    </div>

五 代码下载

仿淘宝首页分类

相关文章
|
前端开发 JavaScript
css之伪类hover改变自身、子元素、其他元素的样式
css之伪类hover改变自身、子元素、其他元素的样式
393 0
|
8月前
|
前端开发 JavaScript 开发者
这个被忽略的CSS:hover隐藏用法,让交互设计师都跪了
本文详细介绍了CSS中的伪类选择器`:hover`及其应用。`:hover`用于定义鼠标悬停在元素上时的样式,常见于超链接、按钮等交互场景。文章通过多个实例演示了`:hover`不仅可控制当前元素,还能影响其子元素或后代元素,但通常不适用于兄弟元素。此外,还分享了如何避免`:hover`导致的布局抖动问题,如提前设置透明边框。最后,结合实际案例展示了如何利用`:hover`实现复杂的交互效果,例如三级菜单,帮助开发者更好地掌握这一实用技巧。
505 1
这个被忽略的CSS:hover隐藏用法,让交互设计师都跪了
|
前端开发
CSS3:hover&demo
本文介绍了CSS中`hover`伪类的基本用法,包括改变元素自身样式、影响子元素及相邻或后续兄弟元素样式的技巧。同时,还探讨了`:before`和`:after`伪元素的使用方法,以及如何通过CSS实现边框流动效果、创建登录页面、设计轮盘游戏界面和平滑处理文本溢出等实用案例。每个示例都配有代码块,便于理解和实践。
341 4
|
前端开发 UED
如何使用css给一个盒子加上好看的hover阴影效果
如何使用css给一个盒子加上好看的hover阴影效果
358 1
|
前端开发
纯css3经典列表式手风琴插件
这是一款十分经典的纯css3列表手风琴插件。该插件使用css兄弟选择器和:target伪类来实现。
|
前端开发 开发者
CSS列表属性:list-style系列属性详解
CSS列表属性:list-style系列属性详解
859 40
|
前端开发
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
|
前端开发
CSS常用属性之(列表、表格、鼠标)属性,(如果想知道CSS的列表、表格、鼠标相关的属性知识点,那么只看这一篇就足够了!)
CSS常用属性之(列表、表格、鼠标)属性,(如果想知道CSS的列表、表格、鼠标相关的属性知识点,那么只看这一篇就足够了!)
|
Web App开发 前端开发 JavaScript
只需一行CSS代码,让长列表网页的渲染性能提升几倍以上!
只需一行CSS代码,让长列表网页的渲染性能提升几倍以上!
|
前端开发
CSS列表
【5月更文挑战第4天】CSS列表。
89 3

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    262
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    242
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    188
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    146
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    297
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    426
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    186
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    128
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    198
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    274