淘先锋技术网

首页 1 2 3 4 5 6 7

CSS是一种用于网页设计的语言。它可以帮助我们美化网页,让网页更加美观、易读、易用等。当我们需要在网页中呈现出树形结构的时候,CSS 是一个非常好的选择,它可以轻松实现此目的。

/* 定义基本样式 */
ul {
list-style-type: none;
padding: 0;
margin: 0;
}
/* 定义子元素样式 */
li {
position: relative;
padding-left: 20px;
line-height: 20px;
}
/* 定义子元素前面的小图标 */
li:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 10px;
height: 10px;
border: 1px solid #000;
border-radius: 50%;
}
/* 定义子元素的子元素样式 */
li li {
padding-left: 40px;
}
/* 定义最后一个子元素的样式 */
li:last-child {
margin-bottom: 0;
}
/* 定义子元素展开与收缩的样式 */
li.has-child:before {
content: "+";
font-size: 12px;
font-weight: bold;
cursor: pointer;
}
li.has-child.collapsed:before {
content: "-";
}
/* 子元素的状态 */
li > ul {
display: none;
}
li.expanded > ul {
display: block;
}

上面的代码中,我们首先定义了一个 ul,去掉了样式中的默认列表标记,在子元素使用一些内边距和行高。接下来,我们又为每个 li 定义了一个前置元素,样式先默认显示一个用于标识元素的小圆形图标,当展开子元素时,将使用另外一个图标。最后,我们还定义了展开和收缩功能,这是通过添加一些 JavaScript 代码来实现的。

使用上面的 CSS 代码,我们可以很容易地创建一个树形结构的菜单或列表,这可以帮助访问者更快地定位他们所需要的信息。