]> Raphaël G. Git Repositories - airbundle/commitdiff
New color set
authorRaphaël Gertz <git@rapsys.eu>
Thu, 13 Oct 2022 12:29:39 +0000 (14:29 +0200)
committerRaphaël Gertz <git@rapsys.eu>
Thu, 13 Oct 2022 12:29:39 +0000 (14:29 +0200)
New layout
Article or section header add a rounded color block
New footer
New current, highlight, disabled, canceled or locked filter classes
Drop broken Noto Color Emoji
Cleanup

Resources/public/css/screen.css

index 3924cb8474fb68e7ab2228eb59bc243b8b6c7854..8f4dd8185e86e6169b500e6c8c0c13cd55e2938c 100644 (file)
@@ -1,23 +1,13 @@
 /* Reset link */
 a {
        /*text-decoration: none;*/
-       color: #066;
+       color: #136;
 }
 
 a:hover {
        text-decoration: underline solid #00c3f9;
 }
 
-h1::first-letter,
-h2::first-letter,
-h3::first-letter,
-h4::first-letter,
-h5::first-letter,
-h6::first-letter,
-a::first-letter {
-       color: #00c3f9;
-}
-
 /* Font styling */
 html, body, dd, li, p, td {
        /* DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/
@@ -48,19 +38,19 @@ h2 {
 h3 {
        font-size: 1rem;
        margin: 0 0 .5rem;
-       padding: .3rem;
+       padding: .4rem;
 }
 
 h4 {
        font-size: .85rem;
        margin: 0 0 .5rem;
-       padding: .2rem;
+       padding: .3rem;
 }
 
 h5 {
        font-size: .67rem;
        margin: 0 0 .5rem;
-       padding: .1rem;
+       padding: .2rem;
 }
 
 h6 {
@@ -69,41 +59,95 @@ h6 {
        padding: .1rem;
 }
 
-header {
-       margin: 0 0 .5rem;
+p {
+       font-size: .9rem;
+       margin: 0 0 .4rem;
+       padding: .4rem;
+}
+
+article,
+section,
+nav {
+       margin: 0 .5rem .5rem;
+       border: .1rem solid #00c3f9;
+       border-top: 0;
+       border-left: 0;
+       border-radius: .5rem;
+}
+
+article article {
+       border-radius: .4rem;
 }
 
-header h1 {
+article article article {
+       border-radius: .3rem;
+}
+
+section {
+       border-radius: .4rem;
+}
+
+/*article {
+       background-color: #cff;
+}
+
+article article {
+       background-color: white;
+}
+
+article article article {
+       border-radius: .3rem;
+       background-color: #cff;
+}*/
+
+header {
        margin: 0;
-       padding: .5rem .5rem .3rem;
-       border-bottom: 0 none;
+       padding-bottom: .5rem;
+       /*background-color: #369;
+       border-radius: inherit;*/
+       background-color: #00c3f9;
+       color: #136;
+       border-radius: .4rem .4rem 0 0;
+}
+
+article header {
+       border-radius: .4rem .4rem 0 0;
+       margin-bottom: .5rem;
+}
+
+article article header {
+       border-radius: .3rem .3rem 0 0;
+       margin-bottom: .3rem;
+}
+
+article article article header {
+       border-radius: .2rem .2rem 0 0;
+       margin-bottom: .2rem;
 }
 
-header h2 {
+header h1,
+header h2,
+header h3,
+header h4,
+header h5,
+header h6,
+header p {
+       margin-bottom: 0;
+       padding-bottom: 0;
        border-bottom: 0 none;
 }
 
-nav strong {
+/*nav strong {
        display: block;
        font-size: 1.17rem;
        margin: 0 0 .5rem;
        padding: .4rem;
-}
-
-h1, h2, h3, h4, header {
-       background-color: #cff;
-       border-bottom: .1rem solid #00c3f9;
-}
+}*/
 
 strong {
        font-weight: bold;
 }
 
-p {
-       margin: 0 .5rem .3rem;
-       font-size: .9rem;
-}
-
 pre {
        margin: 0 .5rem .3rem;
        font-size: .8rem;
@@ -120,6 +164,7 @@ dl:first-of-type {
 }
 
 dt {
+       color: #369;
        font-size: .9rem;
        font-weight: bold;
 }
@@ -173,35 +218,26 @@ dd {
 body {
        display: flex;
        flex-flow: column wrap;
-       color: #066;
-}
-
-nav,
-section,
-article {
-       margin: 0 .5rem .5rem;
-       border: .1rem solid #00c3f9;
-       border-radius: .3rem;
+       color: #036;
 }
 
 ul {
-       display: grid;
-       margin: 0 .5rem .3rem;
        font-size: .9rem;
        list-style: ' - ' inside none;
-       gap: .3rem;
+       padding: .5rem;
+       margin: 0 0 .5rem 0;
 }
 
 nav ul {
        list-style: none inside none;
-       margin-bottom: .5rem;
        gap: .5rem;
+       /*margin: .5rem;*/
 }
 
-nav ul ul {
+/*nav ul ul {
        margin-top: .5rem;
        margin-bottom: 0;
-}
+}*/
 
 /* Form */
 label {
@@ -329,58 +365,85 @@ form div .message {
 
 /* Header */
 #header {
-       background-color: transparent;
-       border: .1rem solid #00c3f9;
+       background-color: #cff;
+       border: .1rem solid #136;
        border-top: 0;
+       border-left: 0;
        border-radius: 0 0 .5rem .5rem;
        margin: 0 .5rem .5rem;
        display: flex;
-       flex-direction: row;
-       flex-wrap: nowrap;
+       flex-direction: column;
        justify-content: space-between;
+       font-weight: bold;
        line-height: 45px;
-       font-size: 32px;
        padding: .5rem;
        gap: .5rem;
 }
 
+#header div {
+       display: flex;
+       flex-direction: row;
+       justify-content: space-between;
+       gap: .5rem;
+}
+
 #logo {
-       font-size: 2rem;
        padding: 0;
-       margin: auto;
        white-space: nowrap;
-       width: 100px;
-       height: 45px;
+       color: #09c;
+       text-shadow: 1.5px 1.5px 3px #136;
+       text-decoration: none;
+       display: flex;
+       font-family: 'Lemon', sans-serif;
+       font-size: 2rem;
+       line-height: 45px;
+       gap: .5rem;
 }
 
-#header nav {
-       display: flex;
+#logo img,
+#logo span {
+       margin: 0 auto;
+}
+
+#title {
+       margin: .25rem 0 0;
+       padding: 0;
+       border-bottom: 0 none;
+       text-align: right;
+       display: inline-grid;
        flex: 1 1 auto;
-       border-style: none;
-       margin: 0;
+       font-family: 'Lemon', sans-serif;
+       font-weight: normal;
+       /*white-space: nowrap;*/
+}
+
+#title a {
+       text-decoration: none;
+       color: #09c;
+       text-shadow: 1.5px 1.5px 3px #136;
+       /*overflow-x: hidden;
+       text-overflow: ellipsis;*/
 }
 
-#header ul {
+#nav {
        display: flex;
-       flex: 1 1 auto;
-       flex-direction: row;
        flex-wrap: wrap;
-       margin: 0;
        gap: .5rem;
+       line-height: 2.5rem;
+       margin: 0;
+       border: 0 none;
 }
 
-#header li {
-       display: flex;
+#nav a {
        flex: 1 1 auto;
+       border: .1rem solid #136;
+       border-top: 0;
+       border-left: 0;
        border-radius: .2rem;
-       border: .1rem solid #00c3f9;
-       background-color: #cff;
-       justify-content: center;
-}
-
-#header ul a {
+       background-color: #00c3f9;
+       color: #136;
        text-align: center;
-       font-weight: bold;
+       padding: 0 .25rem;
 }
 
 /* Message */
@@ -483,7 +546,7 @@ form div .message {
 #form,
 #recover,
 #regulation {
-       border-radius: .5rem;
+       /*border-radius: .5rem;*/
        /*border: .1rem solid #00c3f9;
        margin: .5rem;
        margin-top: 0;
@@ -507,14 +570,17 @@ form div .message {
        border-collapse: collapse;
        grid-gap: .1rem;
        flex: 1 1 auto;
+       margin: 0 0 auto 0;
+       padding: 0;
 }
 
 .grid article,
 .grid section {
        border-collapse: inherit;
-       border-radius: inherit;
+       /*border-radius: inherit;*/
        border-style: inherit;
-       border-width: .1rem;
+       /*border-width: .1rem;
+       border-width: inherit;*/
        box-sizing: inherit;
        flex-grow: inherit;
        margin: 0;
@@ -522,23 +588,27 @@ form div .message {
        overflow: hidden;
 }
 
-.grid section {
-       border-color: inherit;
+.grid header {
+       border-radius: .2rem .2rem 0 0;
+       margin-bottom: 0;
 }
 
-.grid h3 {
+.grid ul {
+       /*margin: .1rem;*/
+       padding: .1rem;
        margin: 0;
-       overflow: hidden;
-       text-overflow: ellipsis;
-       white-space: nowrap;
 }
 
-.grid ul {
+/*.grid section {
+       border-color: inherit;
+}*/
+
+/*.grid ul {
        display: block;
        margin: .1rem;
        font-size: .8rem;
        list-style: none inside none;
-}
+}*/
 
 .grid li {
        border-width: .1rem;
@@ -550,10 +620,8 @@ form div .message {
        margin: 0 0 .1rem;
        flex-direction: row;
        justify-content: space-between;
-}
-
-.grid li a:first-letter {
-       color: inherit;
+       overflow-x: hidden;
+       text-overflow: ellipsis;
 }
 
 /*XXX: required by ul display:block for overflow:hidden*/
@@ -572,27 +640,26 @@ form div .message {
 }
 
 .grid p {
-       margin: 0 0 .3rem;
+       padding: 0 0 .3rem;
+       margin: 0;
 }
 
 .grid p:only-child,
 .grid p:last-child,
 .grid p:last-of-type {
-       margin: 0;
+       padding: 0;
 }
 
-.current,
-.current h3 {
-       background-color: #cfc;
-       border-color: #008000;
-       color: #008000;
+.current {
+       filter: hue-rotate(-90deg) saturate(2);
 }
 
-.current h3:first-letter {
-       color: #00b000;
+.granted {
+       background-color: #cff;
+       border-color: #00c3f9;
 }
 
-.granted,
+/*.granted,
 .granted a {
        background-color: #cff;
        border-color: #00c3f9;
@@ -603,9 +670,29 @@ form div .message {
        border-color: #930;
        background-color: #fc9;
        color: #930;
+}*/
+
+.highlight {
+       filter: hue-rotate(90deg);
 }
 
-.canceled,
+.canceled {
+       filter: hue-rotate(180deg) grayscale(33%);
+}
+
+.locked {
+       filter: hue-rotate(180deg);
+}
+
+.pending {
+       filter: grayscale(33%);
+}
+
+.disabled {
+       filter: grayscale(66%);
+}
+
+/*.canceled,
 .canceled a,
 .canceled h2,
 .canceled header {
@@ -629,19 +716,12 @@ form div .message {
 
 .highlight,
 .highlight a,
-.highlight h3 {
+.highlight h3,
+.highlight h3 a {
        border-color: #3333c3;
        background-color: #c3c3f9;
        color: #606;
-}
-
-.highlight h3::first-letter {
-       color: #3333c3;
-}
-
-.disabled {
-       filter: grayscale(66%);
-}
+}*/
 
 .calendar a {
        display: grid;
@@ -660,7 +740,7 @@ form div .message {
 }
 
 .calendar .glyph {
-       font-family: 'Noto Color Emoji', 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif;
+       font-family: 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif;
 }
 
 .calendar .temperature,
@@ -699,7 +779,7 @@ form div .message {
        grid-template-columns: repeat(2, 1fr);
 }
 
-.city .grid h3,
+/*.city .grid h3,
 .location .grid h3,
 .city .grid h4,
 .location .grid h4 {
@@ -719,7 +799,7 @@ form div .message {
 
 .city .grid {
        gap: .5rem;
-}
+}*/
 
 .location form {
        margin: .5rem auto;
@@ -782,6 +862,7 @@ form div .message {
        padding: .5rem;
        text-align: center;
        font-size: .8rem;
+       line-height: 2.5rem;
        display: flex;
        justify-content: space-between;
        background-color: #cff;
@@ -801,6 +882,23 @@ form div .message {
        margin: 0;
 }
 
+#footer a,
+#footer details {
+       padding: 0 .5rem;
+       border: .1rem solid #136;
+    border-top: 0;
+    border-left: 0;
+    border-radius: .2rem;
+       background-color: #00c3f9;
+       color: #136;
+       justify-content: center;
+}
+
+#footer details a {
+       padding: 0;
+       border: 0 none;
+}
+
 /* viewport responsive hack */
 @media ( max-width: 1400px ) {
        .location label,
@@ -809,16 +907,12 @@ form div .message {
                width: 12rem;
        }
 
-       .location .two {
-               grid-template-columns: repeat(1, 1fr);
-       }
-
        .session .three {
                grid-template-columns: repeat(2, 1fr);
        }
 }
 
-@media ( max-width: 950px ) {
+@media ( max-width: 1000px ) {
        .panel {
                /*flex-flow: column-reverse wrap;*/
                flex-flow: column wrap;
@@ -950,7 +1044,7 @@ form div .message {
                margin: 0 auto;
        }
 
-       #header {
+       #logo {
                flex-direction: column;
        }
 
@@ -1018,6 +1112,18 @@ form div .message {
 }
 
 @media ( max-width: 450px ) {
+       #header div {
+               flex-direction: column;
+       }
+
+       #title {
+               text-align: center;
+       }
+
+       #logo {
+               flex-direction: row;
+       }
+
        dd, p, #footer {
                font-size: 110%;
        }
@@ -1063,6 +1169,16 @@ form div .message {
        }
 }
 
+@media ( max-width: 320px ) {
+       #logo {
+               flex-direction: column;
+       }
+
+       #title {
+               white-space: normal;
+       }
+}
+
 @media ( max-width: 260px ) {
        .col label,
        .col input,