Accordion,翻译过来是“手风琴、可折叠”的意思,微软Asp.net ajax提供了Accordion可折叠面板控件,方便用户在系统菜单、信息展示中使用,用户体验是相当的好啊。 如果我说的不够清楚,请在这里查看示例:http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Accordion/Accordion.aspx。 看完了示例,该知道这个控件功能好用了吧,下面就是用法了,先说说简单的用法,定义面板、设计面板,就是这么简单,下面给出一段代码,一看就能明白: <ajaxToolkit:Accordion ID="MyAccordion 模板设计和GridView的模板设计基本相同,下面是一段示例代码: <ajaxToolkit:Accordion ID="BindAccordion" runat="Server" HeaderCssClass DataBinder.Eval(Container.DataItem, "ContentText")%> </ContentTemplate> </ajaxToolkit:Accordion
div+css来进行页面布局(不过经测试,在最新的Firefox3下,部分功能好象有点问题),今天我们来学习二种最基本的布局 1.Absolute 布局:这种最容易理解,直接用x,y值来绝对定位组件 2.Accordion 布局:Accordion意为"手风琴",即最终效果可以象手风琴那样拉来拉去,说白了,就是类似QQ面板的功能 下面通过示例代码观察一下效果: <! frame: true }) ] }) win.show(); //layout:Accordion (类似QQ面板的布局) var win2 = new Ext.Window({ title: "Accordion Layout", height width: 200, x: 420, y:10, plain: true, layout: 'accordion
DOCTYPE html><html><head> <meta charset=`UTF-8`> <title>折叠面板示例</title> <style> .accordion {
这里是面板 2 的内容,展示更多内容的可能性
这里是面板 3 的内容,支持多种交互效果
题目链接:http://codeforces.com/contest/1101/problem/B
DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Accordion 01</title> CSS 部分 接下来是 CSS 样式部分,用于美化我们的 Accordion 组件: html { font-size: 16px; font-family: "Poppins"; } pointer-events: none; position: absolute; right: 1rem; transition: all 150ms ease-out; } 这些样式定义了 Accordion
{ width: 3210px; list-style: none; } .accordion li,span,div { float: left; } .accordion li span{ display: block; li div{ width: 622px; height: 350px; } .accordion li:nth-child -- ul.accordion>(li>span{非洲景色$}+div{这是div})*5 -->
先看一下html代码:
defaultActiveKey="0"> <Accordion.Item eventKey="0"> <Accordion.Header> ="0"> <Accordion.Item eventKey="0"> <Accordion.Header>Form</Accordion.Header </Accordion.Body> </Accordion.Item> </Accordion> <Accordion.Item eventKey="0"> <Accordion.Header>JSON Schema</Accordion.Header> > </Accordion.Body> </Accordion.Item> </Accordion>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="<em>Accordion</em>.aspx.cs" Inherits="AJAX_<em>Accordion</em> <em>Accordion</em> 控件具有保持其选中状态的功能,当页面发生提交的过程后,<em>Accordion</em> 保留其提交前选中的页面。 上面示例的 <em>Accordion</em> 将会被初始化成如下代码。 </ContentTemplate> </ajaxToolkit:<em>Accordion</em>>SelectedIndex - 当 <em>Accordion</em> 被初始化的 AccordionPane <em>Accordion</em></a></Header> <Content> </Content> </ajaxToolkit:AccordionPane> </Panes> </ajaxToolkit:<em>Accordion</em>
Usage In GitBook editor (or any else): %accordion%Some title here%accordion% Any content here %/accordion But each tag should be in one paragraph similarly you can include accordion in accordion (like content gzipped Install Update book.json, like: { "gitbook": "3.2.2", "title": "Cool book", "plugins": ["accordion "splitter", "tbfed-pagefooter", "popup", "page-toc-button", "accordion 将代码部分内容折叠 示例模板: %accordion%Some title here%accordion% Any content here %/accordion% 写入md文件中如下: ?
defaultActiveKey="0"> <Accordion.Item eventKey="0"> <Accordion.Header> Components</Accordion.Header> <Accordion.Body> <Stack gap={2}> > </Accordion.Item> </Accordion>
); color: var(--white); } .accordion label { text-align: center; } .accordion, .accordion li, .accordion .accordion-title { display: flex; } .accordion li:not(:last-child) { border: 1px ~ .accordion [for="animal"] + .accordion-content, [value="Plant"]:checked ~ .accordion [for="plant"] : 0; } .accordion, .accordion li { flex-direction: column; } .accordion . { transform: none; } .accordion .accordion-title, .accordion .accordion-content
--手风琴-->
<Accordion />
>Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily. for jQuery
Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily. It lets you define your accordion component on web page more easily.
完整示例<template>
背景1
--菜单-->
">
第三个面板的内容。 } .accordion-item.active .accordion-header i { transform: rotate(180deg); } .accordion-content .accordion-content { padding: 20px; max-height: 500px; } .accordion-content p, .accordion-content ul { margin: 0 0 10px 0; } .accordion-content ul { padding-left: 20px; } .accordion-content