Skip to content

Commit 1cc49d0

Browse files
author
Асхаб Кудзаев (rx1310)
committed
Добавил компонент Card
1 parent 74d9b92 commit 1cc49d0

File tree

5 files changed

+89
-1
lines changed

5 files changed

+89
-1
lines changed

image.jpg

1.37 MB
Loading

index.html

+8
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ <h2>Hello world</h2>
2525
<div class="col-md-4">
2626
<h2>Hello world</h2>
2727
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Autem magnam doloremque illum cupiditate, nostrum veniam fuga suscipit adipisci vitae sunt nam nemo voluptatem provident totam, minus aliquam placeat neque ad.</p>
28+
<div class="crx-card">
29+
<a href="https://google.com" class="crx-card-link"></a>
30+
<img class="crx-card-image" src="image.jpg" alt="">
31+
<div class="crx-card-wrapper">
32+
<h2>Card title</h2>
33+
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
34+
</div>
35+
</div>
2836
</div>
2937
<div class="col-md-4">
3038
<h2>Hello world</h2>

scss/_mixins.scss

+8
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,12 @@
1717
-moz-transition: $transition;
1818
-o-transition: $transition;
1919
transition: $transition;
20+
}
21+
22+
@mixin crxTransform($transform) {
23+
-webkit-transform: $transform; /* Safari, Chrome, iOS */
24+
-moz-transform: $transform; /* Firefox */
25+
-ms-transform: $transform; /* IE */
26+
-o-transform: $transform; /* Opera */
27+
transform: $transform;
2028
}

scss/corex.scss

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@
2020

2121
// ? UI
2222
@import 'ui/alert';
23-
@import 'ui/button';
23+
@import 'ui/button';
24+
@import 'ui/card';
25+
@import 'ui/typography';

scss/ui/_card.scss

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
// ! rx1310 <[email protected]> | Copyright (c) o1310, 2020 | MIT License
2+
3+
.crx-card {
4+
5+
$transition: box-shadow .30s;
6+
7+
position: relative;
8+
overflow: hidden;
9+
10+
@include crxBorderRadius();
11+
@include crxTransition($transition);
12+
@include crxBoxShadow(0 .15em 1em -0.2em rgba(0 0 0 / .4));
13+
14+
&::before {
15+
content: '';
16+
background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
17+
position: absolute;
18+
top: 0;
19+
left: 0;
20+
width: 100%;
21+
height: 100%;
22+
z-index: 0;
23+
}
24+
25+
&-link {
26+
position: absolute;
27+
top: 0;
28+
left: 0;
29+
width: 100%;
30+
height: 100%;
31+
z-index: 1;
32+
}
33+
34+
&-image {
35+
width: 100%;
36+
height: 100%;
37+
object-fit: cover;
38+
position: relative;
39+
z-index: -1;
40+
@include crxTransition(transform 1s ease);
41+
}
42+
43+
&-wrapper {
44+
color: #ffffff;
45+
position: absolute;
46+
bottom: 0;
47+
padding: 1.2em;
48+
}
49+
50+
&:hover &-image {
51+
z-index: -1;
52+
@include crxTransform(scale(1.1));
53+
}
54+
55+
&:hover {
56+
@include crxBoxShadow(0 .15em 1em -0.2em rgba(0 0 0 / .6));
57+
}
58+
59+
& h2 {
60+
margin-bottom: 0;
61+
margin: 0 !important;
62+
}
63+
64+
& p {
65+
color: #cccccc;
66+
font-size: .8rem;
67+
margin-bottom: .5em;
68+
}
69+
70+
}

0 commit comments

Comments
 (0)