mirror of
https://github.com/gdamore/tcell.git
synced 2025-04-24 13:48:51 +08:00

This adds a new optional parameter to screen.SetCursorStyle, which is a color. The cursors demo is enhanced to show this. This ability is supported on screen types, provided the underlying terminal supports the capability.
118 lines
1.9 KiB
CSS
118 lines
1.9 KiB
CSS
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
border: 0;
|
|
outline: 0;
|
|
font-family: "Menlo", "Andale Mono", "Courier New", Monospace;
|
|
}
|
|
|
|
#terminal {
|
|
background-color: black;
|
|
color: green;
|
|
display: inline-block;
|
|
|
|
/* Copy paste! */
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
-khtml-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
--cursor-color: lightgrey;
|
|
}
|
|
|
|
/* Style attributes */
|
|
|
|
.bold {
|
|
font-weight: bold;
|
|
}
|
|
|
|
.blink {
|
|
animation: blinker 1s step-start infinite;
|
|
}
|
|
|
|
.underline {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.dim {
|
|
filter: brightness(50);
|
|
}
|
|
|
|
.italic {
|
|
font-style: italic;
|
|
}
|
|
|
|
.strikethrough {
|
|
text-decoration: line-through;
|
|
}
|
|
|
|
.double_underline {
|
|
text-decoration: underline double;
|
|
}
|
|
|
|
.curly_underline {
|
|
text-decoration: underline wavy;
|
|
}
|
|
|
|
.dotted_underline {
|
|
text-decoration: underline dotted;
|
|
}
|
|
|
|
.dashed_underline {
|
|
text-decoration: underline dashed;
|
|
}
|
|
|
|
/* Cursor styles */
|
|
|
|
.cursor-steady-block {
|
|
background-color: var(--cursor-color) !important;
|
|
}
|
|
.cursor-blinking-block {
|
|
animation: blinking-block 1s step-start infinite !important;
|
|
}
|
|
@keyframes blinking-block {
|
|
50% {
|
|
background-color: var(--cursor-color);
|
|
}
|
|
}
|
|
|
|
.cursor-steady-underline {
|
|
text-decoration: underline var(--cursor-color) !important;
|
|
}
|
|
.cursor-blinking-underline {
|
|
animation: blinking-underline 1s step-start infinite !important;
|
|
}
|
|
@keyframes blinking-underline {
|
|
50% {
|
|
text-decoration: underline var(--cursor-color);
|
|
}
|
|
}
|
|
|
|
.cursor-steady-bar {
|
|
margin-left: -2px;
|
|
}
|
|
.cursor-steady-bar:before {
|
|
content: " ";
|
|
width: 2px;
|
|
background-color: var(--cursor-color) !important;
|
|
display: inline-block;
|
|
}
|
|
.cursor-blinking-bar {
|
|
margin-left: -2px;
|
|
}
|
|
.cursor-blinking-bar:before {
|
|
content: " ";
|
|
width: 2px;
|
|
background-color: var(--cursor-color) !important;
|
|
display: inline-block;
|
|
animation: blinker 1s step-start infinite;
|
|
}
|
|
|
|
/* General animations */
|
|
|
|
@keyframes blinker {
|
|
50% {
|
|
opacity: 0;
|
|
}
|
|
}
|