github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/semantic/src/definitions/views/item.less (about) 1 /*! 2 * # Semantic UI - Item 3 * http://github.com/semantic-org/semantic-ui/ 4 * 5 * 6 * Copyright 2014 Contributorss 7 * Released under the MIT license 8 * http://opensource.org/licenses/MIT 9 * 10 */ 11 12 /******************************* 13 Theme 14 *******************************/ 15 16 @type : 'view'; 17 @element : 'item'; 18 19 @import (multiple) '../../theme.config'; 20 21 /******************************* 22 Standard 23 *******************************/ 24 25 /*-------------- 26 Item 27 ---------------*/ 28 29 .ui.items > .item { 30 table-layout: fixed; 31 32 display: @display; 33 margin: @itemSpacing 0em; 34 width: @width; 35 min-height: @minHeight; 36 background: @background; 37 padding: @padding; 38 39 border: @border; 40 border-radius: @borderRadius; 41 box-shadow: @boxShadow; 42 transition: @transition; 43 z-index: @zIndex; 44 } 45 .ui.items > .item a { 46 cursor: pointer; 47 } 48 49 /*-------------- 50 Items 51 ---------------*/ 52 53 .ui.items { 54 margin: @groupMargin; 55 } 56 57 .ui.items:first-child { 58 margin-top: 0em !important; 59 } 60 .ui.items:last-child { 61 margin-bottom: 0em !important; 62 } 63 64 /*-------------- 65 Item 66 ---------------*/ 67 68 .ui.items > .item { 69 min-width: 100%; 70 } 71 .ui.items > .item:after { 72 display: block; 73 content: ' '; 74 height: 0px; 75 clear: both; 76 overflow: hidden; 77 visibility: hidden; 78 } 79 .ui.items > .item:first-child { 80 margin-top: 0em; 81 } 82 .ui.items > .item:last-child { 83 margin-bottom: 0em; 84 } 85 86 87 88 /*-------------- 89 Images 90 ---------------*/ 91 92 .ui.items > .item > .image { 93 position: relative; 94 display: @imageDisplay; 95 float: @imageFloat; 96 margin: @imageMargin; 97 padding: @imagePadding; 98 max-height: @imageMaxHeight; 99 vertical-align: @imageVerticalAlign; 100 } 101 .ui.items > .item > .image > img { 102 display: block; 103 width: 100%; 104 height: auto; 105 border-radius: @imageBorderRadius; 106 border: @imageBorder; 107 } 108 109 .ui.items > .item > .image:only-child > img { 110 border-radius: @borderRadius; 111 } 112 113 114 /*-------------- 115 Content 116 ---------------*/ 117 118 .ui.items > .item > .content { 119 display: block; 120 background: @contentBackground; 121 margin: @contentMargin; 122 padding: @contentPadding; 123 box-shadow: @contentBoxShadow; 124 font-size: @contentFontSize; 125 border: @contentBorder; 126 border-radius: @contentBorderRadius; 127 } 128 .ui.items > .item > .content:after { 129 display: block; 130 content: ' '; 131 height: 0px; 132 clear: both; 133 overflow: hidden; 134 visibility: hidden; 135 } 136 137 .ui.items > .item > .image + .content { 138 width: @contentWidth; 139 display: @contentDisplay; 140 margin-left: @contentOffset; 141 vertical-align: @contentVerticalAlign; 142 padding-left: @contentImageDistance; 143 } 144 145 .ui.items > .item > .content > .header { 146 display: block; 147 margin: @headerMargin; 148 font-family: @headerFont; 149 font-weight: @headerFontWeight; 150 color: @headerColor; 151 } 152 /* Default Header Size */ 153 .ui.items > .item > .content > .header:not(.ui) { 154 font-size: @headerFontSize; 155 } 156 157 /*-------------- 158 Floated 159 ---------------*/ 160 161 .ui.items > .item [class*="left floated"] { 162 float: left; 163 } 164 .ui.items > .item [class*="right floated"] { 165 float: right; 166 } 167 168 169 /*-------------- 170 Content Image 171 ---------------*/ 172 173 .ui.items > .item .content img { 174 vertical-align: @contentImageVerticalAlign; 175 width: @contentImageWidth; 176 } 177 .ui.items > .item img.avatar, 178 .ui.items > .item .avatar img { 179 width: @avatarSize; 180 height: @avatarSize; 181 border-radius: @avatarBorderRadius; 182 } 183 184 185 /*-------------- 186 Description 187 ---------------*/ 188 189 .ui.items > .item > .content > .description { 190 margin-top: @descriptionDistance; 191 max-width: @descriptionMaxWidth; 192 font-size: @descriptionFontSize; 193 line-height: @descriptionLineHeight; 194 color: @descriptionColor; 195 } 196 197 /*-------------- 198 Paragraph 199 ---------------*/ 200 201 .ui.items > .item > .content p { 202 margin: 0em 0em @paragraphDistance; 203 } 204 .ui.items > .item > .content p:last-child { 205 margin-bottom: 0em; 206 } 207 208 /*-------------- 209 Meta 210 ---------------*/ 211 212 .ui.items > .item .meta { 213 font-size: @metaFontSize; 214 line-height: @metaLineHeight; 215 color: @metaColor; 216 } 217 .ui.items > .item .meta * { 218 margin-right: @metaSpacing; 219 } 220 .ui.items > .item .meta :last-child { 221 margin-right: 0em; 222 } 223 224 .ui.items > .item .meta [class*="right floated"] { 225 margin-right: 0em; 226 margin-left: @metaSpacing; 227 } 228 229 /*-------------- 230 Links 231 ---------------*/ 232 233 /* Generic */ 234 .ui.items > .item > .content a:not(.ui) { 235 color: @contentLinkColor; 236 transition: @contentLinkTransition; 237 } 238 .ui.items > .item > .content a:not(.ui):hover { 239 color: @contentLinkHoverColor; 240 } 241 242 /* Header */ 243 .ui.items > .item > .content > a.header { 244 color: @headerLinkColor; 245 } 246 .ui.items > .item > .content > a.header:hover { 247 color: @headerLinkHoverColor; 248 } 249 250 /* Meta */ 251 .ui.items > .item .meta > a:not(.ui) { 252 color: @metaLinkColor; 253 } 254 .ui.items > .item .meta > a:not(.ui):hover { 255 color: @metaLinkHoverColor; 256 } 257 258 259 260 /*-------------- 261 Labels 262 ---------------*/ 263 264 /*-----Star----- */ 265 266 /* Icon */ 267 .ui.items > .item > .content .favorite.icon { 268 cursor: pointer; 269 opacity: @actionOpacity; 270 transition: @actionTransition; 271 } 272 .ui.items > .item > .content .favorite.icon:hover { 273 opacity: @actionHoverOpacity; 274 color: @favoriteColor; 275 } 276 .ui.items > .item > .content .active.favorite.icon { 277 color: @favoriteActiveColor; 278 } 279 280 /*-----Like----- */ 281 282 /* Icon */ 283 .ui.items > .item > .content .like.icon { 284 cursor: pointer; 285 opacity: @actionOpacity; 286 transition: @actionTransition; 287 } 288 .ui.items > .item > .content .like.icon:hover { 289 opacity: @actionHoverOpacity; 290 color: @likeColor; 291 } 292 .ui.items > .item > .content .active.like.icon { 293 color: @likeActiveColor; 294 } 295 296 /*---------------- 297 Extra Content 298 -----------------*/ 299 300 .ui.items > .item .extra { 301 display: @extraDisplay; 302 position: @extraPosition; 303 background: @extraBackground; 304 margin: @extraMargin; 305 width: @extraWidth; 306 padding: @extraPadding; 307 top: @extraTop; 308 left: @extraLeft; 309 color: @extraColor; 310 box-shadow: @extraBoxShadow; 311 transition: @extraTransition; 312 border-top: @extraDivider; 313 } 314 .ui.items > .item .extra > * { 315 margin: (@extraRowSpacing / 2) @extraHorizontalSpacing (@extraRowSpacing / 2) 0em; 316 } 317 .ui.items > .item .extra > [class*="right floated"] { 318 margin: (@extraRowSpacing / 2) 0em (@extraRowSpacing / 2) @extraHorizontalSpacing; 319 } 320 321 .ui.items > .item .extra:after { 322 display: block; 323 content: ' '; 324 height: 0px; 325 clear: both; 326 overflow: hidden; 327 visibility: hidden; 328 } 329 330 331 /******************************* 332 Responsive 333 *******************************/ 334 335 /* Default Image Width */ 336 .ui.items > .item > .image:not(.ui) { 337 width: @imageWidth; 338 } 339 340 341 /* Tablet Only */ 342 @media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) { 343 .ui.items > .item { 344 margin: @tabletItemSpacing 0em; 345 } 346 .ui.items > .item > .image:not(.ui) { 347 width: @tabletImageWidth; 348 } 349 .ui.items > .item > .image + .content { 350 display: block; 351 padding: 0em 0em 0em @tabletContentImageDistance; 352 } 353 354 } 355 356 /* Mobily Only */ 357 @media only screen and (max-width: @largestMobileScreen) { 358 .ui.items > .item { 359 margin: @mobileItemSpacing 0em; 360 } 361 .ui.items > .item > .image { 362 display: block; 363 margin-left: auto; 364 margin-right: auto; 365 } 366 .ui.items > .item > .image, 367 .ui.items > .item > .image > img { 368 max-width: 100% !important; 369 width: @mobileImageWidth !important; 370 max-height: @mobileImageMaxHeight !important; 371 } 372 .ui.items > .item > .image + .content { 373 display: block; 374 padding: @mobileContentImageDistance 0em 0em; 375 } 376 377 } 378 379 380 /******************************* 381 Variations 382 *******************************/ 383 384 385 /*------------------- 386 Aligned 387 --------------------*/ 388 389 .ui.items > .item > .image + [class*="top aligned"].content { 390 vertical-align: top; 391 } 392 .ui.items > .item > .image + [class*="middle aligned"].content { 393 vertical-align: middle; 394 } 395 .ui.items > .item > .image + [class*="bottom aligned"].content { 396 vertical-align: bottom; 397 } 398 399 400 /*-------------- 401 Relaxed 402 ---------------*/ 403 404 .ui.relaxed.items > .item { 405 margin: @relaxedItemSpacing 0em; 406 } 407 .ui[class*="very relaxed"].items > .item { 408 margin: @veryRelaxedItemSpacing 0em; 409 } 410 411 412 /*------------------- 413 Divided 414 --------------------*/ 415 416 .ui.divided.items > .item { 417 border-top: @dividedBorder; 418 margin: @dividedMargin; 419 padding: @dividedPadding; 420 } 421 .ui.divided.items > .item:first-child { 422 border-top: none; 423 margin-top: @dividedFirstLastMargin !important; 424 padding-top: @dividedFirstLastPadding !important; 425 } 426 .ui.divided.items > .item:last-child { 427 margin-bottom: @dividedFirstLastMargin !important; 428 padding-bottom: @dividedFirstLastPadding !important; 429 } 430 431 /* Relaxed Divided */ 432 .ui.relaxed.divided.items > .item { 433 margin: 0em; 434 padding: @relaxedItemSpacing 0em; 435 } 436 .ui[class*="very relaxed"].divided.items > .item { 437 margin: 0em; 438 padding: @veryRelaxedItemSpacing 0em; 439 } 440 441 442 /*------------------- 443 Link 444 --------------------*/ 445 446 .ui.items a.item:hover, 447 .ui.link.items > .item:hover { 448 cursor: pointer; 449 } 450 451 .ui.items a.item:hover .content .header, 452 .ui.link.items > .item:hover .content .header { 453 color: @headerLinkHoverColor; 454 } 455 456 457 /*-------------- 458 Size 459 ---------------*/ 460 461 .ui.items > .item { 462 font-size: @medium; 463 } 464 465 .loadUIOverrides();