]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/+accounts/account-video-channels/account-video-channels.component.scss
Improve channel card custom markup
[github/Chocobozzz/PeerTube.git] / client / src / app / +accounts / account-video-channels / account-video-channels.component.scss
1 @import '_variables';
2 @import '_mixins';
3 @import '_miniature';
4
5 .margin-content {
6 @include grid-videos-miniature-margins;
7 }
8
9 .channel {
10 max-width: $max-channels-width;
11 background-color: pvar(--channelBackgroundColor);
12 padding: 30px;
13
14 margin: 30px 0;
15
16 display: grid;
17 grid-template-columns: 1fr auto;
18 grid-template-rows: auto auto;
19 column-gap: 15px;
20 }
21
22 .channel-avatar-row {
23 grid-column: 1;
24 grid-row: 1;
25
26 display: grid;
27 grid-template-columns: auto auto 1fr;
28 grid-template-rows: auto 1fr;
29
30 my-actor-avatar {
31 @include actor-avatar-size(75px);
32 @include margin-right(15px);
33
34 grid-column: 1;
35 grid-row: 1 / 3;
36 }
37
38 a {
39 @include peertube-word-wrap;
40
41 color: pvar(--mainForegroundColor);
42 }
43
44 h2 {
45 grid-row: 1;
46 grid-column: 2;
47 font-size: 20px;
48 line-height: 1;
49 font-weight: $font-bold;
50 margin: 0;
51 }
52
53 .actor-counters {
54 @include margin-left(15px);
55 @include actor-counters;
56
57 grid-row: 1;
58 grid-column: 3;
59 }
60
61 .description-html {
62 @include fade-text(30px, pvar(--channelBackgroundColor));
63
64 grid-column: 2 / 4;
65 grid-row: 2;
66
67 max-height: 80px;
68 font-size: 16px;
69 }
70 }
71
72 my-subscribe-button {
73 grid-row: 1;
74 grid-column: 2;
75 }
76
77 .videos {
78 display: flex;
79 grid-column: 1 / 3;
80 grid-row: 2;
81 margin-top: 30px;
82
83 position: relative;
84 overflow: hidden;
85
86 my-video-miniature {
87 @include margin-right(15px);
88
89 min-width: $video-thumbnail-medium-width;
90 max-width: $video-thumbnail-medium-width;
91 }
92
93 .no-results {
94 height: auto;
95 }
96 }
97
98 .miniature-show-channel {
99 height: 100%;
100 position: absolute;
101 right: 0;
102 background: linear-gradient(90deg, transparent 0, pvar(--channelBackgroundColor) 45px);
103 padding: ($video-thumbnail-medium-height / 2 - 10px) 15px 0 60px;
104 z-index: z(miniature) + 1;
105
106 a {
107 color: pvar(--mainColor);
108 font-size: 16px;
109 font-weight: $font-semibold;
110 }
111 }
112
113 .button-show-channel {
114 display: none;
115 }
116
117 @media screen and (max-width: $mobile-view) {
118 .channel {
119 padding: 15px;
120 }
121
122 .channel-avatar-row {
123 grid-template-columns: auto auto auto 1fr;
124
125 .avatar-link {
126 grid-row: 1 / 4;
127 }
128
129 h2 {
130 font-size: 16px;
131 }
132
133 .actor-counters {
134 margin: 0;
135 font-size: 13px;
136 grid-row: 2;
137 grid-column: 2 / 4;
138 }
139
140 .description-html {
141 grid-row: 3;
142 font-size: 14px;
143 }
144 }
145
146 .show-channel a {
147 @include peertube-button-link;
148 @include orange-button-inverted;
149 }
150
151 .videos {
152 display: none;
153 }
154
155 my-subscribe-button,
156 .button-show-channel {
157 grid-column: 1 / 4;
158 grid-row: 3;
159 margin-top: 15px;
160 }
161
162 my-subscribe-button {
163 justify-self: start;
164 }
165
166 .button-show-channel {
167 display: block;
168 justify-self: end;
169 }
170 }