]> git.gir.st - subscriptionfeed.git/blob - app/static/style.css
implement video badge (for length)
[subscriptionfeed.git] / app / static / style.css
1 body {
2 font-family: sans-serif;
3 background: #333;
4 color: #eee;
5 }
6
7 .card-main .title,
8 .more-actions label,
9 a:link, a:visited ,
10 summary {
11 color: #ccc;
12 text-decoration: none;
13 cursor: pointer;
14 }
15
16 .card-main:hover .title, .card-main:active .title,
17 .more-actions label:hover, .more-actions label:active,
18 a:active, a:hover ,
19 summary:active, summary:hover {
20 color: #fff;
21 text-decoration: none;
22 }
23
24 article {
25 max-width: 1200px;
26 margin: auto;
27 }
28
29 .flashes {
30 margin: 0 auto;
31 padding: .5em 1.5em;
32 box-sizing: border-box;
33 max-width: 1200px; /* same as .articles */
34 }
35
36 .flashes>li {
37 display: block;
38 border-radius: 5px;
39 width: 100%;
40 padding: 1em 2em;
41 box-sizing: border-box;
42 }
43
44 .flashes>.flash-radio:checked ~ li {
45 display: none;
46 }
47 .flashes>li .flash-close {
48 float:right;
49 margin-right: -.5em;
50 }
51 .flashes>li .flash-close::before {
52 content: '\1f7ad';
53 font-size: larger;
54 cursor: pointer;
55 }
56 .flashes>li.message .flash-close::before:hover,
57 .flashes>li.info .flash-close::before:hover {
58 color: #333;
59 }
60
61 .flashes>li a {
62 text-decoration: underline;
63 }
64
65 .flashes>li.info {
66 background-color: #ace;
67 border: 1px solid #5ae;
68 color: #111;
69 }
70 .flashes>li.info a {
71 color: #333;
72 }
73
74 .flashes>li.message {
75 background-color: #aaa;
76 border: 1px solid #888;
77 color: #111;
78 }
79 .flashes>li.message a {
80 color: #333;
81 }
82
83 .flashes>li.welcome {
84 border: 1px solid white;
85 }
86 .flashes>li.welcome h2,
87 .flashes>li.welcome p {
88 margin: 0.5em 0;
89 }
90 .flashes h2 {
91 font-size: 1.2em;
92 }
93
94 .cards {
95 display: flex;
96 flex-wrap: wrap;
97 justify-content: center;
98 }
99 .cards hr {
100 width: 100%;
101 }
102
103 .card {
104 box-shadow: 0 0 5px #222;
105 border:1px solid #222;
106 padding: .5em;
107 margin: 0 .25em .5em .25em;
108 width: 270px;
109 }
110
111 .card .thumb {
112 width: 100%;
113 height: calc(270px / 16 * 9);
114 position: relative;
115 }
116 .card .thumb img {
117 width: 100%; height: 100%;
118 object-fit: contain;
119 }
120 .card .thumb .badge {
121 position: absolute;
122 right: 0;
123 bottom: 0;
124 background: rgba(16,16,16,.8);
125 margin: .2em;
126 padding: .2em;
127 border-radius: 6px;
128 font-size: smaller;
129 }
130
131 .card .title {
132 margin-bottom: .5em;
133 height: 2.3em;
134 line-height: 1.2em;
135 overflow: hidden;
136 }
137
138 .card .card-main {
139 position: relative;
140 }
141
142 .card .link-main {
143 position: absolute;
144 left: 0; top: 0; right: 0; bottom: 0;
145 }
146
147 .card .infobar{
148 display: flex;
149 }
150
151 .card .info-main, .card .infobar>:first-child {
152 overflow: hidden;
153 white-space: nowrap;
154 text-overflow: ellipsis;
155 min-width: 0;
156 flex: 99;
157 }
158
159 .infobar .advanced{
160 flex: 1;
161 white-space: nowrap;
162 text-align: right;
163 }
164
165 .card.dummy {
166 box-shadow: none;
167 border: transparent;
168 margin-top: 0;
169 margin-bottom: 0;
170 padding-top: 0;
171 padding-bottom: 0;
172 }
173
174 .emoji {
175 cursor:pointer;
176 color: white;
177 }
178 .card .emoji, #submgr .emoji {
179 padding: 0 .7em;
180 }
181 .card .details>:last-child .emoji {
182 padding-right: 0;
183 }
184 #submgr .emoji{
185 margin-right:1em;
186 }
187 .advanced summary{
188 margin-bottom: .5em;
189 white-space: nowrap;
190 }
191 summary{
192 cursor: pointer;
193 }
194 details.advanced {
195 white-space: nowrap;
196 }
197 .advanced:not([open]) summary{
198 margin: 0;
199 }
200 .advanced form{
201 display:inline;
202 margin:0;
203 }
204 .advanced .details,
205 details .details {
206 display: flex;
207 }
208 ul#submgr{list-style: none}
209 #submgr form {
210 display: inline;
211 }
212 #submgr li {
213 margin: 1em 0;
214 }
215
216 .video_error {
217 width: 100%;
218 background: #ff3333;
219 padding: 1em 2em;
220 border:1px solid #700;
221 border-radius: 8px;
222 box-sizing: border-box;
223 margin: 1.5em 0;
224 }
225 .video_error::before {
226 content: '\26A0\fe0e';
227 }
228 .video_error a:link, .video_error a:visited {
229 color:#700;
230 }
231 .video_error a:hover, .video_error a:active {
232 color:#a00;
233 }
234
235 .main-video {
236 width: 100%;
237 }
238 /* https://stackoverflow.com/a/20201563 */
239 .aspect-ratio {
240 position: relative;
241 /* Note: clamping aspect-ratio, to avoid vertical videos going off-screen */
242 padding-top: calc( 100% / max(var(--aspect-ratio), 4/3) );
243 }
244 .aspect-ratio video {
245 position: absolute;
246 top: 0; left: 0;
247 width: 100%;
248 height: 100%;
249 }
250
251 .more-actions .emoji,
252 .more-actions input[type="checkbox"] {
253 margin: 0 .7em; /*like input.emoji's padding*/
254 }
255
256 .emoji-form {
257 display: inline;
258 }
259
260 .header-left:not(:first-of-type) {
261 margin-left: 1em;
262 }
263 .header-left.bold {
264 font-weight: bold;
265 }
266 .header-left.large {
267 font-size: large;
268 }
269
270 .pagination-container {
271 display: flex;
272 padding: 0 1em;
273 }
274 .pagination {
275 border: 1px solid #aaa;
276 background: #222;
277 padding: .5em;
278 flex: 1;
279 margin: 0 1em;
280 }
281 .pagination.prev::before {
282 content: '\2b9c';
283 padding-right: .25em;
284 }
285 .pagination.next {
286 text-align: right;
287 }
288 .pagination.next::after {
289 content: '\2b9e';
290 padding-left: .25em;
291 }
Imprint / Impressum