Files
eepp/bin/assets/layouts/test.css
Martín Lucas Golini 43a1dca16c Layouting improvements for UIImage and HTML elements.
Default StyleSheetUnit is now Dp when it's not specified (this is not used very often but in HTML mode we need to respect the DPI).
Fix MarkdownView fonts color when on Light theme.
2026-03-27 00:01:09 -03:00

522 lines
8.4 KiB
CSS

@font-face {
font-family: "OpenSans Regular";
src: url("https://raw.githubusercontent.com/SpartanJ/eepp/develop/bin/assets/fonts/OpenSans-Regular.ttf");
/*src: url("file://assets/fonts/OpenSans-Regular.ttf");*/
}
@import url("assets/layouts/imported.css") screen and (min-width: 800px);
:root {
--font-color: #E6E6E6FF;
}
/* Global rules */
* {
color: #E6E6E6FF;
text-shadow-color: #32323296;
selection-color: #000;
selection-back-color: #969696FF;
}
TabWidget {
tab-separation: -1dp;
}
TabWidget::TabBar {
background-image: rectangle(solid, #2f3030);
background-size: 100% 1dp;
background-position-y: bottom;
}
ProgressBar {
display-percent: true;
vertical-expand: true;
movement-speed: 32dp 0dp;
padding: 2dp;
}
MenuBar {
padding-left: 1dp;
}
MenuBar::button {
padding-left: -3dp;
padding-right: -3dp;
}
Menu,
PopUpMenu {
color: #E6E6E6FF;
min-width: 100dp;
min-icon-size: 16dp 16dp;
}
Menu::Item,
Menu::CheckBox,
Menu::Separator,
Menu::SubMenu {
padding-left: 4dp;
}
Menu::Item::text,
Menu::CheckBox::text,
Menu::Separator::text,
Menu::SubMenu::text {
padding-right: 4dp;
}
Menu::SubMenu::arrow {
margin-right: 1dp;
}
Menu:hover,
PopUpMenu:hover,
Menu::Item:hover,
Menu::CheckBox:hover,
Menu::SubMenu:hover,
ListBox::item:hover,
Tab:selected,
Tab:hover,
Tab:pressed {
color: #FFF;
}
Slider {
half-slider: true;
}
ScrollBar {
background-expand: true;
}
Window {
window-flags: default|shadow;
window-buttons-offset: -2dp 0;
}
Window::title {
color: #E6E6E6FF;
font-style: shadow;
}
Tab::text {
padding-left: 4dp;
padding-right: 4dp;
}
Tooltip {
padding: 8dp;
color: #020203;
}
CheckBox {
foreground-color: transparent;
}
CheckBox:checked {
foreground-color: rgba(255,255,255,0.1);
}
#lvbox > * {
margin-top: 8dp;
}
#lvbox > #tpad {
margin-top: 0dp;
border-width: 2dp;
border-color: #66666666;
background-color: #33FF3310;
border-radius: 12;
font-size: 24dp;
padding: 12dp;
rotation-origin-point: 50% 50%;
transition: scale 0.25s, rotation 0.25s 0.25s, border-color 0.25s, background-color 0.25s, border-radius 0.25s;
}
#lvbox > #tpad:hover {
scale: 1.1;
rotation: -3;
background-color: #FF333310;
border-color: #99999999;
border-radius: 4;
}
#tpad2 {
margin-left: 0;
padding: 24dp;
opacity: 0.8;
font-size: 24dp;
background-color: #333;
transition: all 0.25s;
}
#tpad2:hover {
margin-left: 8dp;
padding: 28dp;
opacity: 1;
border-radius: 24;
background-color: #656;
}
#tpad3 {
border-width: 2dp;
border-color: #1e2021d7;
background-image: linear-gradient( #797a79, #585857 );
border-radius: 3;
padding: 12dp;
transition: all 0.25;
font-style: shadow;
color: white;
}
#tpad3:hover {
background-image: linear-gradient( #9c9d9b, #5b5b5a );
border-color: #1d1f1fd7;
border-radius: 3;
cursor: hand;
text-shadow-color: black;
padding: 12dp 100dp 12dp 18dp;
}
#tpad3:pressed {
background-image: linear-gradient( #4e4f4d, #414141 );
border-color: #222320d7;
padding: 12dp 120dp 12dp 22dp;
}
#chbox,
#rdbut {
font-size:24dp;
padding: 12dp;
background-color: #333;
}
#tres {
background-color: #444;
padding: 8dp;
transition: all 0.25s;
}
#tres:hover {
width: 128dp;
height: 48dp;
}
#pbut {
transition: all 0.25s;
}
#pbut:hover {
skin-color: #66ff44;
}
@keyframes rtest {
from {
background-color: #221122;
}
to {
background-color: #110011;
}
}
#test_2 > #rtest {
padding: 8dp;
background: #221122;
animation: 1s infinite alternate rtest;
}
#test_2 > #rtest #rttv {
background: #333;
font-size: 24dp;
border-radius: 8;
padding: 8dp;
transition: all 0.125s;
}
#test_2 > #rtest #rttv:hover {
background: #666;
}
#test_2 > #rtest:hover #rttv {
background: #005522;
}
#test_2 > #rtest:hover #rttv:hover {
background: #008822;
}
#test_2 > #rtest:hover #rttv:pressed {
background: lime;
color: #333;
}
#test_3 {
background: #221122;
}
#test_3 > .rooter {
background: red;
}
#test_3 > .rooter .outer {
background: blue;
transition: all 0.125s;
}
#test_3 > .rooter:hover .outer {
background: green;
}
#test_3 > .rooter:hover .outer:hover {
background: yellow;
}
#test_3 > .rooter .inner {
background: #123456;
transition: all 0.125s;
}
#test_3 > .rooter:hover .outer:hover .inner {
background: #DABA22;
margin-left: 16dp;
}
#test_3 > .rooter:hover .outer:hover .inner:hover {
background: #CCC;
}
#test_4 {
background-color: #221122;
}
#test_4 > RelativeLayout:nth-child(even) {
background-color: #220022;
}
#test_4 > RelativeLayout {
background-color: #331133;
padding: 8dp;
transition: all 0.125s;
}
#test_4 > RelativeLayout:hover {
background-color: #442244;
cursor: hand;
}
#test_4 > RelativeLayout:pressed {
background-color: #662266;
}
#test_4 > RelativeLayout > TextView {
margin-left: 0dp;
transition: all 0.2s;
}
#test_4 > RelativeLayout:hover > TextView {
margin-left: 24dp;
}
TabWidget {
padding-left: 8dp;
padding-right: 8dp;
padding-bottom: 8dp;
background-color: #656565;
}
#lvbox {
background-color: #222;
padding: 12dp;
}
.list {
font-size: 16dp;
padding: 8dp;
}
#tviewl {
font-size: 24dp;
background-color: #333;
}
#tinput {
font-size: 24dp;
padding: 24dp;
}
#rvbox {
background-color: #323232;
padding: 12dp;
}
#rrl {
background-color: #999;
background-image: url("file://assets/sprites/4.png");
background-size: auto;
background-position: bottom right;
background-repeat: repeat;
padding: 24dp;
transition: all 1s;
}
#rrl:hover {
background-size: 50% 50%;
background-position: top left;
}
#rrl > .real_back {
background-color: #333;
}
#rrl > .back {
width: 1dp;
height: 1dp;
background-image: url(file://assets/icon/ee.png);
background-repeat: repeat;
background-position: center;
layout-gravity: center;
background-color: #333;
transition: all 0.5s;
clip: true;
}
#rrl:hover > .back {
width: 300dp;
height: 300dp;
background-color: black;
background-position: bottom right;
}
#lvbox {
background-image: url(file://assets/icon/ee.png), url("file://assets/sprites/6.png");
background-position: bottom right, top left;
background-size: 128px 128px, auto;
background-repeat: no-repeat;
transition: all 1s;
clip: true;
}
#lvbox:hover {
background-position: top right, bottom left;
}
#rrl > #tmap {
font-size: 24dp;
padding: 12dp;
}
.eltv {
font-size: 24dp;
padding: 12dp;
background-color: #242424;
}
#rrl > #el2,
#rrl > #tm,
#rrl > #tmp {
margin: 12dp;
}
#rrl > #slider {
padding: 32dp;
background-color: #555;
}
#rrl > #scrollbar {
padding: 8dp;
background-color: #12345666;
}
#rrl > #spinbox {
padding: 8dp;
background-color: #54345666;
}
#rrl > TextEdit:not(.cool) {
padding: 16dp;
margin-bottom: 140dp;
}
#test_5 {
padding: 8dp;
background: #555;
}
#test_5 .ll {
background: #333;
}
#test_5 TextView {
margin: 4dp;
padding: 8dp;
layout_width: match_parent;
skin: button;
}
#test_6 {
margin: 8dp;
background: #323232;
}
#test_6 > * {
gravity: center;
background: #323232;
transition: all 0.2;
scale-type: expand;
padding: 4dp;
}
#test_6 > *:hover {
background: #444;
scale: 1.1;
cursor: hand;
}
@keyframes pulse {
from {
scale: 1;
foreground-color: transparent;
}
to {
scale: 1.2;
foreground-color: rgba(255, 255, 255, 0.2);
}
}
#lvbox:hover .tres2 {
animation: 0.5s infinite alternate pulse;
}
#rttv {
animation: 0.5s infinite alternate paused ease-in pulse;
}
#rttv:hover {
/** This rule should be ignored. */
foreground-color: red;
animation-play-state: running;
}
#test_8 Widget {
max-width: 64dp;
background-color: #323232;
margin-right: 8dp;
}
#tm {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAA/UlEQVR42u3ZsQkAMAhFwW/I/iubIQIp4l1vIw8srE46jLWsQAAIAAEgAASAABAAAkAACAABIAAEwKf21bRH8vAAkqRU4AQgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAKwAgEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAA8dwB+IAUBZkHfLAAAAABJRU5ErkJggg=="),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='45'%3E%3Cpath d='M10 10h60' stroke='%2300F' stroke-width='5'/%3E%3Cpath d='M10 20h60' stroke='%230F0' stroke-width='5'/%3E%3Cpath d='M10 30h60' stroke='red' stroke-width='5'/%3E%3C/svg%3E");
background-repeat: none;
background-position: 0 0, 64dp 0dp;
foreground-image: glyph("monospace", 24dp, "@"), icon("quit", 24dp);
foreground-position: right center, right top;
}
@media screen and (max-width: 1024px) {
#lvbox {
background-color: red;
}
}