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();