Шаблон:Тест список — различия между версиями

Материал из Викип
Перейти к: навигация, поиск
 
Строка 1: Строка 1:
<ul class="menu">
+
<style>
    <li><a href=#>Menu 1</a>
+
.treeHTML {
        <ul class="submenu">
+
  line-height: normal;
            <li><a href=#>Sudmenu 1</a></li>
+
}
            <li><a href=#>Sudmenu 1</a></li>
+
.treeHTML details {
            <li><a href=#>Sudmenu 1</a></li>
+
  display: block;
        </ul>
+
}
    </li>
+
.treeHTML div {
    <li><a href=#>Menu 2</a>
+
  position: relative;
        <ul class="submenu">
+
  margin: 0 0 0 .5em;
            <li><a href=#>Sudmenu 2</a></li>
+
  padding: 0 0 0 1.2em;
            <li><a href=#>Sudmenu 2</a></li>
+
}
            <li><a href=#>Sudmenu 2</a></li>
+
.treeHTML div:not(:last-child) { /* необязательно */
        </ul>
+
  border-left: 1px solid #ccc;
    </li>
+
}
    <li><a href=#>Menu 3</a>
+
.treeHTML div:before { /* необязательно */
        <ul class="submenu">
+
  content: "";
            <li><a href=#>Sudmenu 3</a></li>
+
  position: absolute;
            <li><a href=#>Sudmenu 3</a></li>
+
  top: 0;
            <li><a href=#>Sudmenu 3</a></li>
+
  left: 0;
        </ul>
+
  width: 1.1em;
    </li>
+
  height: .5em;
    <li><a href=#>Menu 4</a>
+
  border-bottom: 1px solid #ccc;
        <ul class="submenu">
+
}
            <li><a href=#>Sudmenu 4</a></li>
+
.treeHTML div:last-child:before { /* необязательно */
            <li><a href=#>Sudmenu 4</a></li>
+
  border-left: 1px solid #ccc;
            <li><a href=#>Sudmenu 4</a></li>
+
}
        </ul>
+
.treeHTML summary { /* стилями можно задать любую форму, например, тот же плюс. Я специально не стала усложнять, чтобы можно было проще разобраться в коде */
    </li>
+
  position: absolute;
    <li><a href=#>Menu 5</a>
+
  top: 0;
        <ul class="submenu">
+
  left: 0;
            <li><a href=#>Sudmenu 5</a></li>
+
  cursor: pointer;
            <li><a href=#>Sudmenu 5</a></li>
+
}
            <li><a href=#>Sudmenu 5</a></li>
+
.treeHTML details[open] summary { /* убрать рамку при фокусе */
        </ul>
+
  outline: none;
    </li>
+
}
</ul>
+
</style>
 +
</head>
 +
<body>
 +
<div class="treeHTML">Сайт
 +
  <div>Блог
 +
    <details><summary></summary>
 +
      <div>HTML</div>
 +
      <div>CSS</div>
 +
      <div>JavaScript</div>
 +
    </details>
 +
  </div>
 +
  <div>Контакты</div>
 +
</div>
 
<noinclude>
 
<noinclude>
 
[[Категория:Шаблоны]]
 
[[Категория:Шаблоны]]
 
</noinclude>
 
</noinclude>

Текущая версия на 15:51, 31 января 2021

<style> .treeHTML {

 line-height: normal;

} .treeHTML details {

 display: block;

} .treeHTML div {

 position: relative;
 margin: 0 0 0 .5em;
 padding: 0 0 0 1.2em;

} .treeHTML div:not(:last-child) { /* необязательно */

 border-left: 1px solid #ccc;

} .treeHTML div:before { /* необязательно */

 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 1.1em;
 height: .5em;
 border-bottom: 1px solid #ccc;

} .treeHTML div:last-child:before { /* необязательно */

 border-left: 1px solid #ccc;

} .treeHTML summary { /* стилями можно задать любую форму, например, тот же плюс. Я специально не стала усложнять, чтобы можно было проще разобраться в коде */

 position: absolute;
 top: 0;
 left: 0;
 cursor: pointer;

} .treeHTML details[open] summary { /* убрать рамку при фокусе */

 outline: none;

} </style> </head> <body>

Сайт
Блог
   <details><summary></summary>
HTML
CSS
JavaScript
   </details>
Контакты