使用div + css 实现Panel效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS定位一个栏目带标题的</title>
<!--
外面的框子为:
宽度,高度,边框 实线/虚线 颜色,margin,padding.


里面的水平线:
高度,字体大小,背景色,字行距,左右行距,margin,padding


# 为 id
. 为 class
这里是类的派生. 被conter 层包围的 hr 标签.
-->
<style>
.conter
{
width:190px;
height:200px;
border:1px solid #000;
margin:0px auto;
padding:0px;
}
.conter h1
{
height:20px;
font-size:12px;
background:#CC6600;
line-height:20px;
text-indent:5px;
margin-top:0px;
}
</style>
</head>


<body>
<div class="conter"><h1>kalision</h1>
<p>1</p>
<p>2</p>
<p>3</p>
</div>
</body>
</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 CSS 实现手风琴效果的代码可以让元素按照预定义的动画效果缩放,从而实现手风琴效果。下面是一段实现手风琴效果的代码:```css .accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; }.active, .accordion:hover { background-color: #ccc; }.panel { padding: 0 18px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } ``` ### 回答2: CSS实现手风琴效果主要是通过利用伪类和过渡属性来实现的。以下是一个基本的手风琴效果代码示例: HTML代码: ```html <div class="accordion"> <div class="accordion-item"> <div class="accordion-header">标题1</div> <div class="accordion-content">内容1</div> </div> <div class="accordion-item"> <div class="accordion-header">标题2</div> <div class="accordion-content">内容2</div> </div> <div class="accordion-item"> <div class="accordion-header">标题3</div> <div class="accordion-content">内容3</div> </div> </div> ``` CSS代码: ```css .accordion-item { overflow: hidden; } .accordion-header { padding: 10px; background-color: #eaeaea; cursor: pointer; } .accordion-content { padding: 10px; background-color: #f9f9f9; max-height: 0; transition: max-height 0.3s ease; } .accordion-item.active .accordion-content { max-height: 500px; /* 根据实际需求设置一个较大的高度值 */ } ``` JavaScript代码(可选,用于控制手风琴的展开和收缩): ```javascript let accordionItems = document.querySelectorAll('.accordion-item'); accordionItems.forEach(item => { let header = item.querySelector('.accordion-header'); header.addEventListener('click', () => { item.classList.toggle('active'); }); }); ``` 以上代码中,通过CSS设置了手风琴的基本样式,包括标题和内容的样式。使用`overflow: hidden;`隐藏内容的溢出部分,通过给点击的标题元素的祖先元素(即`.accordion-item`)添加`.active`类,来切换内容的`max-height`属性,从而实现展开和收缩的效果。 通过JavaScript代码,给每个手风琴的标题元素添加了点击事件,点击时切换`.active`类,实现手风琴的展开和收缩。 ### 回答3: 手风琴效果是一种常见的网页交互效果,通过CSS的样式调整和动画效果实现。下面是一个简单的示例代码: HTML代码: ```html <div class="accordion"> <div class="item"> <div class="title">标题1</div> <div class="content">内容1</div> </div> <div class="item"> <div class="title">标题2</div> <div class="content">内容2</div> </div> <div class="item"> <div class="title">标题3</div> <div class="content">内容3</div> </div> </div> ``` CSS代码: ```css .accordion { width: 300px; } .item { border: 1px solid #ccc; margin-bottom: 10px; } .title { background-color: #f5f5f5; padding: 10px; cursor: pointer; } .content { padding: 10px; display: none; } .active .title { background-color: #e0e0e0; } .active .content { display: block; animation: expand 0.3s ease-in-out; } @keyframes expand { from { max-height: 0; overflow: hidden; } to { max-height: 500px; overflow: hidden; } } ``` JavaScript代码(可选): ```javascript document.querySelectorAll('.accordion .item').forEach(item => { item.addEventListener('click', function() { this.classList.toggle('active'); }); }); ``` 以上代码实现了一个简单的手风琴效果。当点击标题时,展开对应的内容。通过CSS设置`.active`类的样式,实现标题和内容的显示和隐藏。通过`@keyframes`定义`expand`动画,实现内容展开的动画效果。JavaScript部分用于点击标题时切换`.active`类的状态,实现手风琴效果的交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值