add title ellipsis over two lines to miniatures
authorRigel Kent <sendmemail@rigelk.eu>
Sun, 2 Sep 2018 21:36:22 +0000 (23:36 +0200)
committerChocobozzz <me@florianbigard.com>
Mon, 3 Sep 2018 06:49:29 +0000 (08:49 +0200)
client/src/app/app.component.scss
client/src/app/shared/video/video-miniature.component.scss
client/src/sass/include/_mixins.scss
client/src/sass/include/_variables.scss

index ded45b5f7a84ab900bdb9d8949dc25ec5417864f..e772e3a37475de4bee2c161bd290a3cf55d0d9de 100644 (file)
@@ -14,7 +14,7 @@
   position: fixed;
   top: 0;
   width: 100%;
-  background-color: #fff;
+  background-color: $bg-color;
   z-index: 1000;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
   display: flex;
index 6883650f4e55f643765f0a260991a180c40e570a..cc643f9d952d7a80cf65e4c5f11e71e4700863c5 100644 (file)
     line-height: normal;
 
     .video-miniature-name {
-      display: block;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      white-space: nowrap;
+      @include ellipsis-multiline(
+        $font-size: 1rem,
+        $line-height: 1,
+        $lines-to-show: 2
+      );
       transition: color 0.2s;
       font-size: 16px;
       font-weight: $font-semibold;
-      color: #000;
+      color: $fg-color;
+      margin-top: 5px;
+      margin-bottom: 5px;
 
       &:hover {
         text-decoration: none;
index aafe478f9596007263c1bd2207ca3a5ae756899c..99225e4e59642584e5edec220d3fca7b707578ba 100644 (file)
   }
 }
 
+/**
+ *  This mixin will crop text in block for needed amount of lines and put ellipsis at the end
+ *
+ *  @param $font-size font-size property
+ *  @param $line-height line-height property
+ *  @param $lines-to-show amount of lines to show
+ */
+ @mixin ellipsis-multiline($font-size: 1rem, $line-height: 1, $lines-to-show: 2) {
+  display: block;
+  /* Fallback for non-webkit */
+  display: -webkit-box;
+  max-height: $font-size*$line-height*$lines-to-show;
+  /* Fallback for non-webkit */
+  font-size: $font-size;
+  line-height: $line-height;
+  -webkit-line-clamp: $lines-to-show;
+  -webkit-box-orient: vertical;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+
+@mixin prefix($property, $parameters...) {
+  @each $prefix in -webkit-, -moz-, -ms-, -o-, "" {
+    #{$prefix}#{$property}: $parameters;
+  }
+}
+
 @mixin peertube-word-wrap {
   word-break: normal;
   word-wrap: break-word;
index ba7abeef1fe8c946c7562c952d290fdb19aaf132..7fd178c3b9b3a2378dc1dd79d9afe5b958591241 100644 (file)
@@ -10,6 +10,8 @@ $orange-hoover-color: #F97D46;
 
 $black-background: #000;
 $grey-background: #f6f2f2;
+$bg-color: #fff;
+$fg-color: #000;
 
 $red: #FF0000;
 $green: #39CC0B;