Beispiel:HTML details-3.html
Aus SELFHTML-Wiki
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" media="screen" href="./Beispiel:SELFHTML-Beispiel-Grundlayout.css">
<style>
details {
border: 1px solid gainsboro;
grid-column: 2 / 3;
transition: all .5s;
}
summary {
position: relative;
line-height: 300%;
padding-left: 1em;
}
summary::marker, summary::-webkit-details-marker {
color: transparent;
}
summary::after {
position: absolute;
top: 0;
right: 1em;
content: '+';
font-size: 2em;
font-weight: bold;
color: green;
transition: transform .2s;
}
details[open] summary::after {
transform: rotate(45deg);
color: red;
}
details[open] summary {
background: rgb(255, 235, 230);
}
details p {
padding: .5em;
}
body {
max-width: 50em;
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 1em;
align-items: start;
}
h1 {
grid-column: 1 / -1;
}
</style>
<title>details - 3</title>
</head>
<body>
<h1>details mit eigenem Marker</h1>
<p>
Der details-marker wird ausgeblendet. Stattdessen setzt ein Pseudoelement den Marker an einer beliebigen Position. Sie lassen sich sogar animieren!
</p>
<details>
<summary>
Klick mich:
</summary>
<p>
Dieses Beispiel funktioniert in allen modernen Browsern.<br>
Das Pseudoelement sitzt rechts des summary-Texts.<br>
Bei einer Änderung des open-Attributs wird es (mit einem weichen Übergang) gedreht!
</p>
</details>
</body>
</html>