demos / css /DemoLayout.css
Yang Gu
Add more demos
ab4a702
#demo {
flex: 1 1 auto;
display: flex;
flex-direction: column;
}
.demoContainer {
text-align: center;
width: 100%;
}
.demoContainer iframe {
width: 100%;
height: 100%;
border: none;
display: block;
/* should should remain white because demos in iframes expect a white background */
color-scheme: light;
background-color: #fff;
}
.demoCategory {
margin-top: 0.25em;
margin-bottom: 0.25em;
position: relative;
}
[data-tooltip] {
cursor: pointer;
}
[data-tooltip]::after {
pointer-events: none;
content: attr(data-tooltip);
background-color: var(--tooltip-background);
box-shadow: 0 0 2px 2px var(--tooltip-border);
border-radius: 10px;
transition: opacity 0.2s ease-in, transform 0.2s ease-out;
padding: 0.5em;
opacity: 0;
display: block;
position: absolute;
transform: translateY(-0.5em);
}
[data-tooltip]:hover::after {
opacity: 1;
transform: translateY(0.25em);
}
nav.sourceFileNav {
display: flex;
align-items: flex-start;
}
nav.sourceFileNav ul {
box-sizing: border-box;
list-style-type: none;
padding: 0;
margin: 0;
margin-top: 15px;
position: relative;
}
nav.sourceFileNav li {
display: inline-block;
margin: 0;
padding: 0;
transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
nav.sourceFileNav::before {
content: '';
position: absolute;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
width: 30px;
height: 37px;
top: 15px;
left: 0px;
pointer-events: none;
}
nav.sourceFileNav[data-left=true]::before {
background: linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent);
}
nav.sourceFileNav::after {
content: '';
position: absolute;
display: flex;
justify-content: center;
align-items: center;
width: 30px;
height: 37px;
top: 15px;
right: 0px;
pointer-events: none;
}
nav.sourceFileNav[data-right=true]::after {
background: linear-gradient(270deg, rgba(0, 0, 0, 0.35), transparent);
}
.sourceLR {
display: none;
cursor: pointer;
width: 5em;
padding: 10px;
margin-top: 15px;
text-align: center;
color: var(--source-tab-color);
background-color: var(--source-tab-background);
border-left: 1px solid rgba(0, 0, 0, 0.5);
border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.sourceLR:hover {
text-decoration: underline;
}
.sourceLRShow .sourceLR {
display: block;
}
nav.sourceFileNav div.sourceFileScrollContainer {
white-space: nowrap;
overflow-x: auto;
scrollbar-width: thin;
}
nav.sourceFileNav div.sourceFileScrollContainer::-webkit-scrollbar {
display: inline;
margin-top: 10px;
margin-bottom: 10px;
height: 11px;
width: 10px;
}
nav.sourceFileNav div.sourceFileScrollContainer::-webkit-scrollbar-thumb {
background: rgb(200, 200, 200);
height: 4px;
border-radius: 20px;
-webkit-box-shadow: inset 0px 0px 10px rgb(45, 33, 33);
border: 0.5px solid transparent;
background-clip: content-box;
}
nav.sourceFileNav div.sourceFileScrollContainer::-webkit-scrollbar-track {
background: rgba(0, 0, 0, 0);
}
nav.sourceFileNav li a {
display: block;
margin: 0;
padding: 10px;
color: var(--source-tab-color);
background-color: var(--source-tab-background);
border-right: 1px solid rgba(0, 0, 0, 0.5);
}
nav.sourceFileNav li:hover {
height: 100%;
box-shadow: 0 -10px 0 0 rgb(167, 167, 167);
border-radius: 10px
}
nav.sourceFileNav li a[data-active=true] {
background-color: var(--source-tab-active-background);
}
nav.sourceFileNav li:has(a[data-active=true]) {
box-shadow: 0 -10px 0 0 var(--source-tab-active-shadow);
border-radius: 10px;
}
.sourceFileContainer {
overflow: hidden;
height: 0;
}
.sourceFileContainer[data-active=true] {
height: auto;
}
.sourceFileContainer :global(.CodeMirror) {
margin-top: 0;
}