Changes for page Academy
Last modified by Erik Bakker on 2024/09/24 16:12
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.GadgetClass[1]
-
- content
-
... ... @@ -1,198 +1,89 @@ 1 -{{code}} 2 -@import url('https://fonts.googleapis.com/css?family=Heebo:400,700|Open+Sans:400,700'); 3 - 4 -:root { 5 - --color: #3c3163; 6 - --transition-time: 0.5s; 7 -} 8 - 1 +{{html}} 2 +<html> 3 +<head> 4 +<meta name="viewport" content="width=device-width, initial-scale=1"> 5 +<style> 9 9 * { 10 10 box-sizing: border-box; 11 11 } 12 12 13 13 body { 14 - margin: 0; 15 - min-height: 100vh; 16 - font-family: 'Open Sans'; 17 - background: #fafafa; 11 + font-family: Arial, Helvetica, sans-serif; 18 18 } 19 19 20 -a { 21 - color: inherit; 14 +/* Float four columns side by side */ 15 +.column { 16 + float: left; 17 + width: 25%; 18 + padding: 0 10px; 22 22 } 23 23 24 -.cards-wrapper { 25 - display: grid; 26 - justify-content: center; 27 - align-items: center; 28 - grid-template-columns: 1fr 1fr 1fr; 29 - grid-gap: 4rem; 30 - padding: 4rem; 31 - margin: 0 auto; 32 - width: max-content; 33 -} 21 +/* Remove extra left and right margins, due to padding */ 22 +.row {margin: 0 -5px;} 34 34 35 -.card { 36 - font-family: 'Heebo'; 37 - --bg-filter-opacity: 0.5; 38 - background-image: linear-gradient(rgba(0,0,0,var(--bg-filter-opacity)),rgba(0,0,0,var(--bg-filter-opacity))), var(--bg-img); 39 - height: 20em; 40 - width: 15em; 41 - font-size: 1.5em; 42 - color: white; 43 - border-radius: 1em; 44 - padding: 1em; 45 - /*margin: 2em;*/ 46 - display: flex; 47 - align-items: flex-end; 48 - background-size: cover; 49 - background-position: center; 50 - box-shadow: 0 0 5em -1em black; 51 - transition: all, var(--transition-time); 52 - position: relative; 53 - overflow: hidden; 54 - border: 10px solid #ccc; 55 - text-decoration: none; 24 +/* Clear floats after the columns */ 25 +.row:after { 26 + content: ""; 27 + display: table; 28 + clear: both; 56 56 } 57 57 58 -.card:hover { 59 - transform: rotate(0); 60 -} 61 - 62 -.card h1 { 63 - margin: 0; 64 - font-size: 1.5em; 65 - line-height: 1.2em; 66 -} 67 - 68 -.card p { 69 - font-size: 0.75em; 70 - font-family: 'Open Sans'; 71 - margin-top: 0.5em; 72 - line-height: 2em; 73 -} 74 - 75 -.card .tags { 76 - display: flex; 77 -} 78 - 79 -.card .tags .tag { 80 - font-size: 0.75em; 81 - background: rgba(255,255,255,0.5); 82 - border-radius: 0.3rem; 83 - padding: 0 0.5em; 84 - margin-right: 0.5em; 85 - line-height: 1.5em; 86 - transition: all, var(--transition-time); 87 -} 88 - 89 -.card:hover .tags .tag { 90 - background: var(--color); 91 - color: white; 92 -} 93 - 94 -.card .date { 95 - position: absolute; 96 - top: 0; 97 - right: 0; 98 - font-size: 0.75em; 99 - padding: 1em; 100 - line-height: 1em; 101 - opacity: .8; 102 -} 103 - 104 -.card:before, .card:after { 105 - content: ''; 106 - transform: scale(0); 107 - transform-origin: top left; 108 - border-radius: 50%; 109 - position: absolute; 110 - left: -50%; 111 - top: -50%; 112 - z-index: -5; 113 - transition: all, var(--transition-time); 114 - transition-timing-function: ease-in-out; 115 -} 116 - 117 -.card:before { 118 - background: #ddd; 119 - width: 250%; 120 - height: 250%; 121 -} 122 - 123 -.card:after { 124 - background: white; 125 - width: 200%; 126 - height: 200%; 127 -} 128 - 129 -.card:hover { 130 - color: var(--color); 131 -} 132 - 133 -.card:hover:before, .card:hover:after { 134 - transform: scale(1); 135 -} 136 - 137 -.card-grid-space .num { 138 - font-size: 3em; 139 - margin-bottom: 1.2rem; 140 - margin-left: 1rem; 141 -} 142 - 143 -.info { 144 - font-size: 1.2em; 145 - display: flex; 146 - padding: 1em 3em; 147 - height: 3em; 148 -} 149 - 150 -.info img { 151 - height: 3em; 152 - margin-right: 0.5em; 153 -} 154 - 155 -.info h1 { 156 - font-size: 1em; 157 - font-weight: normal; 158 -} 159 - 160 -/* MEDIA QUERIES */ 161 -@media screen and (max-width: 1285px) { 162 - .cards-wrapper { 163 - grid-template-columns: 1fr 1fr; 31 +/* Responsive columns */ 32 +@media screen and (max-width: 600px) { 33 + .column { 34 + width: 100%; 35 + display: block; 36 + margin-bottom: 20px; 164 164 } 165 165 } 166 166 167 -@media screen and (max-width: 900px) { 168 - .cards-wrapper { 169 - grid-template-columns: 1fr; 170 - } 171 - .info { 172 - justify-content: center; 173 - } 174 - .card-grid-space .num { 175 - /margin-left: 0; 176 - /text-align: center; 177 - } 40 +/* Style the counter cards */ 41 +.card { 42 + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); 43 + padding: 16px; 44 + text-align: center; 45 + background-color: #f1f1f1; 178 178 } 47 +</style> 48 +</head> 49 +<body> 179 179 180 -@media screen and (max-width: 500px) { 181 - .cards-wrapper { 182 - padding: 4rem 2rem; 183 - } 184 - .card { 185 - max-width: calc(100vw - 4rem); 186 - } 187 -} 51 +<h2>Responsive Column Cards</h2> 52 +<p>Resize the browser window to see the effect.</p> 188 188 189 -@media screen and (max-width: 450px) { 190 - .info { 191 - display: block; 192 - text-align: center; 193 - } 194 - .info h1 { 195 - margin: 0; 196 - } 197 -} 198 -{{/code}} 54 +<div class="row"> 55 + <div class="column"> 56 + <div class="card"> 57 + <h3>Card 1</h3> 58 + <p>Some text</p> 59 + <p>Some text</p> 60 + </div> 61 + </div> 62 + 63 + <div class="column"> 64 + <div class="card"> 65 + <h3>Card 2</h3> 66 + <p>Some text</p> 67 + <p>Some text</p> 68 + </div> 69 + </div> 70 + 71 + <div class="column"> 72 + <div class="card"> 73 + <h3>Card 3</h3> 74 + <p>Some text</p> 75 + <p>Some text</p> 76 + </div> 77 + </div> 78 + 79 + <div class="column"> 80 + <div class="card"> 81 + <h3>Card 4</h3> 82 + <p>Some text</p> 83 + <p>Some text</p> 84 + </div> 85 + </div> 86 +</div> 87 +</body> 88 +</html> 89 +{{/html}} - title
-
... ... @@ -1,1 +1,1 @@ 1 -$services.localization.render('rendering.macro. code.name')1 +$services.localization.render('rendering.macro.html.name')