]> git.gir.st - subscriptionfeed.git/blob - app/static/style.css
make title in video cards selectable
[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.error {
84 background-color: #f33;
85 border: 1px solid #700;
86 color: #eee;
87 }
88 .flashes>li.error a {
89 color:#700;
90 }
91
92 .flashes>li.welcome {
93 border: 1px solid white;
94 }
95 .flashes>li.welcome h2,
96 .flashes>li.welcome p {
97 margin: 0.5em 0;
98 }
99 .flashes h2 {
100 font-size: 1.2em;
101 }
102
103 .cards {
104 display: flex;
105 flex-wrap: wrap;
106 justify-content: center;
107 }
108 .cards hr {
109 width: 100%;
110 }
111
112 .card {
113 box-shadow: 0 0 5px #222;
114 border:1px solid #222;
115 padding: .5em;
116 margin: 0 .25em .5em .25em;
117 width: 270px;
118 }
119
120 .card .thumb {
121 width: 100%;
122 height: calc(270px / 16 * 9);
123 position: relative;
124 }
125 .card .thumb img {
126 width: 100%; height: 100%;
127 object-fit: contain;
128 }
129 .card .thumb .badge {
130 position: absolute;
131 right: 0;
132 bottom: 0;
133 background: rgba(16,16,16,.8);
134 margin: .2em;
135 padding: .2em;
136 border-radius: 6px;
137 font-size: smaller;
138 }
139
140 .card .title {
141 margin-top: .25em;
142 margin-bottom: .5em;
143 height: 2.3em;
144 line-height: 1.2em;
145 overflow: hidden;
146 }
147
148 .card .card-main {
149 position: relative;
150 }
151
152 .card .link-main {
153 display: block;
154 left: 0; top: 0; right: 0; bottom: 0;
155 }
156
157 .card.pinned {
158 background: rgba(255,0,0,.1);
159 }
160 .card.pinned .infobar details.advanced>summary::after,
161 .card.pinned .infobar :not(details).advanced::after {
162 content: ' \1f4cc\FE0F';
163 }
164
165 .card .infobar{
166 display: flex;
167 }
168
169 .card .info-main, .card .infobar>:first-child {
170 overflow: hidden;
171 white-space: nowrap;
172 text-overflow: ellipsis;
173 min-width: 0;
174 flex: 99;
175 }
176
177 .infobar .advanced{
178 flex: 1;
179 white-space: nowrap;
180 text-align: right;
181 }
182
183 .card.dummy {
184 box-shadow: none;
185 border-color: transparent;
186 margin-top: 0;
187 margin-bottom: 0;
188 padding-top: 0;
189 padding-bottom: 0;
190 }
191
192 .emoji {
193 cursor:pointer;
194 color: white;
195 }
196 .card .emoji, #submgr .emoji {
197 padding: 0 .7em;
198 }
199 .card .details>:last-child .emoji {
200 padding-right: 0;
201 }
202 #submgr .emoji{
203 margin-right:1em;
204 }
205 .advanced summary{
206 margin-bottom: .5em;
207 white-space: nowrap;
208 }
209 summary{
210 cursor: pointer;
211 }
212 details.advanced {
213 white-space: nowrap;
214 }
215 .advanced:not([open]) summary{
216 margin: 0;
217 }
218 .advanced form{
219 display:inline;
220 margin:0;
221 }
222 .advanced .details,
223 details .details {
224 display: flex;
225 }
226 ul#submgr{list-style: none}
227 #submgr form {
228 display: inline;
229 }
230 #submgr li {
231 margin: 1em 0;
232 }
233
234 .video_error {
235 width: 100%;
236 background: #ff3333;
237 padding: 1em 2em;
238 border:1px solid #700;
239 border-radius: 8px;
240 box-sizing: border-box;
241 margin: 1.5em 0;
242 }
243 .video_error::before {
244 content: '\26A0\fe0e';
245 }
246 .video_error a:link, .video_error a:visited {
247 color:#700;
248 }
249 .video_error a:hover, .video_error a:active {
250 color:#a00;
251 }
252
253 .main-video {
254 width: 100%;
255 }
256 /* https://stackoverflow.com/a/20201563 */
257 .aspect-ratio {
258 position: relative;
259 padding-top: calc( 100% / var(--aspect-ratio) );
260 }
261 /* Note: clamping aspect-ratio to avoid vertical videos going
262 off-screen, but only on browsers that support nesting calc/max: */
263 @supports (padding:calc(100%/max(1))) {
264 .aspect-ratio {
265 padding-top: calc( 100% / max(var(--aspect-ratio), 4/3) );
266 }
267 }
268 .aspect-ratio video {
269 position: absolute;
270 top: 0; left: 0;
271 width: 100%;
272 height: 100%;
273 }
274
275 .more-actions .emoji,
276 .more-actions input[type="checkbox"] {
277 margin: 0 .7em; /*like input.emoji's padding*/
278 }
279
280 .emoji-form {
281 display: inline;
282 }
283
284 .header-left:not(:first-of-type) {
285 margin-left: 1em;
286 }
287 .header-left.bold {
288 font-weight: bold;
289 }
290 .header-left.large {
291 font-size: large;
292 }
293
294 .pagination-container {
295 display: flex;
296 padding: 0 1em;
297 }
298 .pagination {
299 border: 1px solid #aaa;
300 background: #222;
301 padding: .5em;
302 flex: 1;
303 margin: 0 1em;
304 }
305 .pagination.prev::before {
306 content: '\2b9c';
307 padding-right: .25em;
308 }
309 .pagination.next {
310 text-align: right;
311 }
312 .pagination.next::after {
313 content: '\2b9e';
314 padding-left: .25em;
315 }
Imprint / Impressum