parent
4eb651a159
commit
caba2fa0ad
24 changed files with 369 additions and 74 deletions
@ -0,0 +1,3 @@ |
|||||||
|
{ |
||||||
|
"editor.tabSize": 2 |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
|
||||||
|
class location { |
||||||
|
getId = () => { |
||||||
|
const pathname = window.location.pathname; |
||||||
|
return pathname.slice(pathname.lastIndexOf('/') + 1, pathname.length); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
const _location = new location(); |
||||||
|
|
||||||
|
export default _location; |
@ -0,0 +1,117 @@ |
|||||||
|
.courses-course { |
||||||
|
margin-top: 40px; |
||||||
|
padding: 10px; |
||||||
|
border-bottom: 1px solid #212121; |
||||||
|
transition: all 0.5s; |
||||||
|
* { |
||||||
|
transition: all 0.5s; |
||||||
|
color: #aaa; |
||||||
|
} |
||||||
|
img { |
||||||
|
border-radius: 10px; |
||||||
|
} |
||||||
|
h1 { |
||||||
|
transition: all 0.5s; |
||||||
|
margin-bottom: 10px; |
||||||
|
} |
||||||
|
p { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (min-width: 1441px) { |
||||||
|
.courses-course { |
||||||
|
&:hover { |
||||||
|
background-color: #dddddd21; |
||||||
|
border-radius: 10px; |
||||||
|
box-shadow: 0px 0px 10px rgba(146, 146, 146, 0.6); |
||||||
|
img { |
||||||
|
transform: translateX(10px) scale(1.14); |
||||||
|
} |
||||||
|
h1 { |
||||||
|
color: #84de56; |
||||||
|
} |
||||||
|
p { |
||||||
|
color: #cececefa; |
||||||
|
} |
||||||
|
} |
||||||
|
img { |
||||||
|
height: 150px; |
||||||
|
} |
||||||
|
h1 { |
||||||
|
font-size: 20px; |
||||||
|
} |
||||||
|
p { |
||||||
|
font-size: 13px; |
||||||
|
width: 80%; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (min-width: 1008px) and (max-width: 1400px) { |
||||||
|
.courses-course { |
||||||
|
&:hover { |
||||||
|
background-color: #dddddd21; |
||||||
|
border-radius: 10px; |
||||||
|
box-shadow: 0px 0px 10px rgba(146, 146, 146, 0.6); |
||||||
|
img { |
||||||
|
transform: translateX(10px) scale(1.14); |
||||||
|
} |
||||||
|
h1 { |
||||||
|
color: #84de56; |
||||||
|
} |
||||||
|
p { |
||||||
|
color: #cececefa; |
||||||
|
} |
||||||
|
} |
||||||
|
img { |
||||||
|
height: 150px; |
||||||
|
} |
||||||
|
h1 { |
||||||
|
font-size: calc(100vw / 70); |
||||||
|
} |
||||||
|
p { |
||||||
|
font-size: calc(100vw / 100); |
||||||
|
width: 80%; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (min-width : 641px) and (max-width: 1007px) { |
||||||
|
.courses-course { |
||||||
|
margin-top: 20px; |
||||||
|
background-color: #aaaaaa21; |
||||||
|
border-radius: 10px; |
||||||
|
box-shadow: 0px 0px 10px rgba(146, 146, 146, 0.6); |
||||||
|
img { |
||||||
|
max-height: 120px; |
||||||
|
} |
||||||
|
h1 { |
||||||
|
font-size: calc(100vw / 45); |
||||||
|
color: #84de56; |
||||||
|
} |
||||||
|
p { |
||||||
|
font-size: calc(100vw / 65); |
||||||
|
width: 80%; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (max-width: 640px) { |
||||||
|
.courses-course { |
||||||
|
margin-top: 20px; |
||||||
|
background-color: #aaaaaa21; |
||||||
|
border-radius: 10px; |
||||||
|
box-shadow: 0px 0px 10px rgba(146, 146, 146, 0.6); |
||||||
|
img { |
||||||
|
max-height: 120px; |
||||||
|
} |
||||||
|
h1 { |
||||||
|
font-size: calc(100vw / 24); |
||||||
|
color: #84de56; |
||||||
|
} |
||||||
|
p { |
||||||
|
font-size: calc(100vw / 40); |
||||||
|
width: 80%; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
import React, { useState } from "react"; |
||||||
|
import "./index.scss"; |
||||||
|
import { Link } from "react-router-dom"; |
||||||
|
import location from "../../../util/location"; |
||||||
|
|
||||||
|
export default function Course({ data }: any) { |
||||||
|
return ( |
||||||
|
<Link to={"/courses/" + location.getId()} className="courses-course d-flex"> |
||||||
|
<img src={`https://dnvn.ir/api/v1/file/${data.fileIds}`} alt="" /> |
||||||
|
<div className="d-flex flex-column justify-content-center px-3"> |
||||||
|
<h1>{data.name}</h1> |
||||||
|
<p> |
||||||
|
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده |
||||||
|
از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در ستون و |
||||||
|
</p> |
||||||
|
</div> |
||||||
|
</Link> |
||||||
|
); |
||||||
|
} |
@ -0,0 +1,43 @@ |
|||||||
|
.courses { |
||||||
|
main { |
||||||
|
margin-top: 30px; |
||||||
|
header { |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (min-width: 1441px) { |
||||||
|
.courses { |
||||||
|
main { |
||||||
|
max-width: 700px; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (min-width: 1008px) and (max-width: 1400px) { |
||||||
|
.courses { |
||||||
|
main { |
||||||
|
max-width: 700px; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (min-width: 641px) and (max-width: 1007px) { |
||||||
|
.courses { |
||||||
|
main { |
||||||
|
max-width: 500px; |
||||||
|
margin-top: 10px; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@media screen and (max-width: 640px) { |
||||||
|
.courses { |
||||||
|
main { |
||||||
|
max-width: 500px; |
||||||
|
margin-top: 10px; |
||||||
|
padding: 0px 10px; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
Loading…
Reference in new issue