mirror of
https://github.com/DioxusLabs/dioxus
synced 2025-02-16 21:58:25 +00:00
This commit adds a new type - the DomEdit - for serializing the changes made by the diffing machine. The architecture of how DomEdits fit into the cooperative scheduling is still TBD but it will allow us to build change lists without applying them immediately. This is more performant and allows us to only render parts of the page at a time. This commit also adds more infrastructure around webview. Dioxus can now run on the web, generate static pages, run in the desktop, and run on mobile, with a large part of thanks to webview.
144 lines
2.3 KiB
CSS
144 lines
2.3 KiB
CSS
html {
|
|
box-sizing: border-box;
|
|
}
|
|
*, *:before, *:after {
|
|
box-sizing: inherit;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
font: 100 14px 'Roboto';
|
|
}
|
|
|
|
button {
|
|
display: block;
|
|
background: none;
|
|
border: none;
|
|
padding: 0;
|
|
font-family: inherit;
|
|
user-select: none;
|
|
cursor: pointer;
|
|
outline: none;
|
|
|
|
-webkit-tap-highlight-color: rgba(0,0,0,0);
|
|
}
|
|
|
|
button:active {
|
|
box-shadow: inset 0px 0px 80px 0px rgba(0,0,0,0.25);
|
|
}
|
|
|
|
#wrapper {
|
|
/* height: 100vh; */
|
|
height: max-content;
|
|
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
#app {
|
|
width: 320px;
|
|
height: 520px;
|
|
position: relative;
|
|
}
|
|
|
|
.calculator {
|
|
width: 100%;
|
|
height: 100%;
|
|
background: black;
|
|
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
#wrapper .calculator {
|
|
box-shadow: 0px 0px 20px 0px #aaa;
|
|
}
|
|
|
|
.calculator-display {
|
|
color: white;
|
|
background: #1c191c;
|
|
line-height: 130px;
|
|
/* font-size: 6em; */
|
|
font-size: 16px;
|
|
font-size: 4vw;
|
|
|
|
|
|
max-height: 160px;
|
|
padding: 0 30px;
|
|
/* height: 80px; */
|
|
|
|
flex: 1;
|
|
}
|
|
|
|
.auto-scaling-text {
|
|
display: inline-block;
|
|
}
|
|
|
|
.calculator-display .auto-scaling-text {
|
|
/* padding: 0 30px; */
|
|
/* position: absolute; */
|
|
/* right: 0; */
|
|
/* transform-origin: right; */
|
|
}
|
|
|
|
.calculator-keypad {
|
|
height: 400px;
|
|
|
|
display: flex;
|
|
}
|
|
|
|
.calculator .input-keys {
|
|
width: 240px;
|
|
}
|
|
|
|
.calculator .function-keys {
|
|
display: flex;
|
|
}
|
|
|
|
.calculator .digit-keys {
|
|
background: #e0e0e7;
|
|
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-wrap: wrap-reverse;
|
|
}
|
|
|
|
.calculator-key {
|
|
width: 80px;
|
|
height: 80px;
|
|
border-top: 1px solid #777;
|
|
border-right: 1px solid #666;
|
|
text-align: center;
|
|
line-height: 80px;
|
|
}
|
|
.calculator .function-keys .calculator-key {
|
|
font-size: 2em;
|
|
}
|
|
.calculator .function-keys .key-multiply {
|
|
line-height: 50px;
|
|
}
|
|
.calculator .digit-keys .calculator-key {
|
|
font-size: 2.25em;
|
|
}
|
|
.calculator .digit-keys .key-0 {
|
|
width: 160px;
|
|
text-align: left;
|
|
padding-left: 32px;
|
|
}
|
|
.calculator .digit-keys .key-dot {
|
|
padding-top: 1em;
|
|
font-size: 0.75em;
|
|
}
|
|
.calculator .operator-keys .calculator-key {
|
|
color: white;
|
|
border-right: 0;
|
|
font-size: 3em;
|
|
}
|
|
|
|
.calculator .function-keys {
|
|
background: linear-gradient(to bottom, rgba(202,202,204,1) 0%, rgba(196,194,204,1) 100%);
|
|
}
|
|
.calculator .operator-keys {
|
|
background: linear-gradient(to bottom, rgba(252,156,23,1) 0%, rgba(247,126,27,1) 100%);
|
|
}
|