├── .gitignore
├── .stylelintignore
├── assets
├── images
│ ├── box-1.jpg
│ ├── box-2.jpg
│ ├── box-3.jpg
│ ├── box-4.jpg
│ ├── genesis-1.jpg
│ ├── genesis-2.jpg
│ ├── genesis-3.jpg
│ ├── genesis-4.jpg
│ ├── hero-image.jpg
│ ├── main-small.jpg
│ ├── generic-shoe1.jpg
│ ├── generic-shoe2.jpg
│ ├── generic-shoe3.jpg
│ ├── generic-shoe4.jpg
│ ├── hero-image.jpeg
│ ├── main-page-1.png
│ ├── main-page-2.png
│ ├── main-page-3.png
│ ├── product-page-1.png
│ ├── product-page-2.png
│ ├── product-page-3.png
│ ├── catalogue-page-1.png
│ ├── catalogue-page-2.png
│ ├── catalogue-page-3.png
│ ├── sharp_menu_black_18dp.png
│ ├── baseline_search_black_18dp.png
│ ├── outline_perm_identity_black_18dp.png
│ ├── baseline_add_shopping_cart_black_18dp.png
│ └── person-shoe-winter-road-white-leather-1134933-pxhere.com.jpg
└── stylesheets
│ ├── main.scss
│ ├── _generic.scss
│ ├── category.scss
│ ├── main.css.map
│ ├── product.scss
│ ├── category.css.map
│ ├── main.css
│ ├── product.css.map
│ ├── category.css
│ └── product.css
├── .stickler.yml
├── README.md
├── pages
├── main.html
├── product.html
└── category.html
└── stylelint.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/.stylelintignore:
--------------------------------------------------------------------------------
1 | !**.scss
--------------------------------------------------------------------------------
/assets/images/box-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/box-1.jpg
--------------------------------------------------------------------------------
/assets/images/box-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/box-2.jpg
--------------------------------------------------------------------------------
/assets/images/box-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/box-3.jpg
--------------------------------------------------------------------------------
/assets/images/box-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/box-4.jpg
--------------------------------------------------------------------------------
/assets/images/genesis-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/genesis-1.jpg
--------------------------------------------------------------------------------
/assets/images/genesis-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/genesis-2.jpg
--------------------------------------------------------------------------------
/assets/images/genesis-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/genesis-3.jpg
--------------------------------------------------------------------------------
/assets/images/genesis-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/genesis-4.jpg
--------------------------------------------------------------------------------
/assets/images/hero-image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/hero-image.jpg
--------------------------------------------------------------------------------
/assets/images/main-small.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/main-small.jpg
--------------------------------------------------------------------------------
/assets/images/generic-shoe1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/generic-shoe1.jpg
--------------------------------------------------------------------------------
/assets/images/generic-shoe2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/generic-shoe2.jpg
--------------------------------------------------------------------------------
/assets/images/generic-shoe3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/generic-shoe3.jpg
--------------------------------------------------------------------------------
/assets/images/generic-shoe4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/generic-shoe4.jpg
--------------------------------------------------------------------------------
/assets/images/hero-image.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/hero-image.jpeg
--------------------------------------------------------------------------------
/assets/images/main-page-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/main-page-1.png
--------------------------------------------------------------------------------
/assets/images/main-page-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/main-page-2.png
--------------------------------------------------------------------------------
/assets/images/main-page-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/main-page-3.png
--------------------------------------------------------------------------------
/assets/images/product-page-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/product-page-1.png
--------------------------------------------------------------------------------
/assets/images/product-page-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/product-page-2.png
--------------------------------------------------------------------------------
/assets/images/product-page-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/product-page-3.png
--------------------------------------------------------------------------------
/assets/images/catalogue-page-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/catalogue-page-1.png
--------------------------------------------------------------------------------
/assets/images/catalogue-page-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/catalogue-page-2.png
--------------------------------------------------------------------------------
/assets/images/catalogue-page-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/catalogue-page-3.png
--------------------------------------------------------------------------------
/assets/images/sharp_menu_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/sharp_menu_black_18dp.png
--------------------------------------------------------------------------------
/assets/images/baseline_search_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/baseline_search_black_18dp.png
--------------------------------------------------------------------------------
/assets/images/outline_perm_identity_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/outline_perm_identity_black_18dp.png
--------------------------------------------------------------------------------
/assets/images/baseline_add_shopping_cart_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/baseline_add_shopping_cart_black_18dp.png
--------------------------------------------------------------------------------
/assets/images/person-shoe-winter-road-white-leather-1134933-pxhere.com.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Psiale/sneakers-shop/HEAD/assets/images/person-shoe-winter-road-white-leather-1134933-pxhere.com.jpg
--------------------------------------------------------------------------------
/.stickler.yml:
--------------------------------------------------------------------------------
1 | # add the linters you want stickler to use for this project
2 | linters:
3 | stylelint:
4 | # indicate where is the config file for stylelint
5 | config: 'stylelint.config.js'
6 |
7 | # PLEASE DO NOT enable auto fixing options
8 | # if you need extra support from you linter - do it in your local env as described in README for this config
9 |
10 | # find full documentation here: https://stickler-ci.com/docs
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Sneakers-shop
2 | ### A recreation of a sneakers shop web design.
3 |
4 | * [The purpose of this webpage](#The-purpouse-of-this-webpage)
5 | * [Built With](#built-with)
6 | * [Credits](#contact)
7 | * [Live Demo](#Live-Version)
8 |
9 |
10 | # The purpose of this webpage:
11 | To recreate the web design by Axel Arigato and build a fully responsive webpage using Flexbox and SCSS.
12 |
13 |
14 | # Built With
15 | HTML5/CSS3
16 | SCSS
17 |
18 | # Credits
19 | ### [Psiale](https://www.linkedin.com/in/alexis-sanchez-dev/)
20 | ### [Axel Arigato](https://www.behance.net/gallery/80392909/AXEL-ARIGATO-Website)
21 |
22 |
23 |
24 | # Live Version
25 | [Live Demo](https://rawcdn.githack.com/Psiale/sneakers-shop/42827bf1d207e2bddbcf6225383811ef75e9e283/pages/main.html#)
26 |
27 | ### Main Page
28 | 
29 | 
30 | 
31 |
32 | ### Catalogue Page
33 | 
34 | 
35 | 
36 |
37 | ### Product Page
38 | 
39 | 
40 | 
41 |
42 |
43 |
--------------------------------------------------------------------------------
/assets/stylesheets/main.scss:
--------------------------------------------------------------------------------
1 | @import '../stylesheets/generic';
2 |
3 | .kanji {
4 | font-size: 6px;
5 | }
6 |
7 | .container {
8 | margin: 0 auto;
9 | max-width: 1200px;
10 | }
11 |
12 | .aside-menu {
13 | width: 15%;
14 | background-color: white;
15 |
16 | @media (min-width: 100px) and (max-width: 1023px) {
17 | display: none;
18 | }
19 | }
20 |
21 | main {
22 | background-color: $color-white;
23 | width: 100%;
24 |
25 | @media (min-width: 100px) and (max-width: 1023px) {
26 | width: 100%;
27 | }
28 | }
29 |
30 | .icon-container {
31 | @include link;
32 |
33 | padding: 20px 0 0 10px;
34 |
35 | span {
36 | @include title;
37 | @include smallest-font;
38 | }
39 | }
40 |
41 | .menu-icon {
42 | width: 12px;
43 | height: 12px;
44 | }
45 |
46 | #page {
47 | @include link;
48 | @include small-font;
49 | }
50 |
51 | .medium-link {
52 | @include link;
53 | @include medium-font;
54 | }
55 |
56 | .social-links {
57 | @include link;
58 | @include smallest-font;
59 |
60 | margin-bottom: 10px;
61 | }
62 |
63 | .m-child-1 {
64 | @media (min-width: 100px) and (max-width: 1023px) {
65 | width: 100%;
66 | }
67 |
68 | @media (max-width: 767px) {
69 | height: 70%;
70 | }
71 | }
72 |
73 | .m-child-2 {
74 | @media (min-width: 100px) and (max-width: 1023px) {
75 | width: 50%;
76 | height: 40%;
77 | background-color: white;
78 | position: absolute;
79 | bottom: 0;
80 | right: 0;
81 | }
82 |
83 | @media (max-width: 767px) {
84 | height: 30%;
85 | width: 100%;
86 | }
87 |
88 | div {
89 | @media (min-width: 100px) and (max-width: 1023px) {
90 | height: 100%;
91 | }
92 | }
93 | }
94 |
95 | .main-image {
96 | background: url(../images/hero-image.jpg) no-repeat;
97 | background-size: cover;
98 | background-position: 69%;
99 |
100 | @media (min-width: 100px) and (max-width: 1023px) {
101 | width: 100%;
102 | height: 100%;
103 | }
104 | }
105 |
106 | .main-small-image {
107 | @include border-left;
108 |
109 | background: url(../images/hero-image.jpeg) no-repeat;
110 | background-size: cover;
111 | background-position: 82%;
112 |
113 | @media (min-width: 100px) and (max-width: 1023px) {
114 | display: none;
115 | }
116 | }
117 |
118 | .rounded-icon {
119 | width: 14px;
120 | height: 14px;
121 | border-radius: $color-white 50%;
122 | }
123 |
124 | .rotate {
125 | transform: rotate(90deg);
126 | }
127 |
128 | header {
129 | display: none;
130 |
131 | @media (min-width: 100px) and (max-width: 1023px) {
132 | background-color: white;
133 | display: flex;
134 | position: absolute;
135 | z-index: 10;
136 | top: 0;
137 | width: 100%;
138 | height: 30px;
139 |
140 | .menu-container {
141 | padding: 5px 10px 0 0;
142 |
143 | .menu-icon {
144 | width: 14px;
145 | height: 14px;
146 | }
147 | }
148 | }
149 | }
150 |
151 | #aside-left,
152 | #aside-right {
153 | position: fixed;
154 | top: 0;
155 | }
156 |
157 | #aside-left {
158 | left: 0;
159 | }
160 |
161 | #aside-right {
162 | right: 0;
163 | }
164 |
--------------------------------------------------------------------------------
/assets/stylesheets/_generic.scss:
--------------------------------------------------------------------------------
1 | /* color and font variables */
2 |
3 | $color-black: #313131;
4 | $color-almostwhite: #f5f5f5;
5 | $color-white: #fff;
6 | $color-gray: #b9b9b9;
7 | $font: 'IBM Plex Sans Condensed', sans-serif;
8 | $border-values: solid 2px white;
9 |
10 | /* Layout, style,size classes and mixins */
11 |
12 | html {
13 | height: 100%;
14 |
15 | body {
16 | height: 100%;
17 | }
18 | }
19 |
20 | * {
21 | padding: 0;
22 | margin: 0;
23 | }
24 |
25 | a { text-decoration: none; }
26 |
27 | @mixin smallest-font {
28 | font-family: $font;
29 | font-size: 12px;
30 | }
31 |
32 | @mixin small-font {
33 | font-family: $font;
34 | font-size: 14px;
35 | }
36 |
37 | @mixin medium-font {
38 | font-family: $font;
39 | font-size: 18px;
40 | }
41 |
42 | @mixin big-font {
43 | font-family: $font;
44 | font-size: 24px;
45 | }
46 |
47 | @mixin biggest-font {
48 | font-family: $font;
49 | font-size: 40px;
50 | }
51 |
52 | @mixin title {
53 | color: black;
54 | text-transform: uppercase;
55 | font-weight: bold;
56 | }
57 |
58 | @mixin link {
59 | color: black;
60 | text-decoration: none;
61 | }
62 |
63 | @mixin border-left {
64 | border-left: 2px solid white;
65 | }
66 |
67 | .box-title {
68 | background-color: $color-almostwhite;
69 |
70 | @include title;
71 | @include small-font;
72 |
73 | @media (min-width: 100px) and (max-width: 1023px) {
74 | background-color: unset;
75 | }
76 |
77 | @media (max-width: 364px) {
78 | background-color: $color-almostwhite;
79 | z-index: 6;
80 | }
81 |
82 | @media (min-width: 1024px) {
83 | background-color: #f5f5f5;
84 | z-index: 6;
85 | }
86 | }
87 |
88 | .box-title-lightblack {
89 | @include title;
90 | @include small-font;
91 |
92 | color: $color-black;
93 | z-index: 6;
94 |
95 | @media (max-width: 364px) {
96 | background-color: $color-almostwhite;
97 | }
98 |
99 | @media (min-width: 1024px) {
100 | background-color: #f5f5f5;
101 | }
102 | }
103 |
104 | .small-title {
105 | @include title;
106 | @include medium-font;
107 |
108 | line-height: 30px;
109 | }
110 |
111 | .medium-title {
112 | @include title;
113 | @include big-font;
114 | }
115 |
116 | .big-title {
117 | @include title;
118 | @include biggest-font;
119 |
120 | padding-left: 10px;
121 | }
122 |
123 | .link-text {
124 | @include medium-font;
125 | @include link;
126 |
127 | margin-bottom: 30px;
128 | }
129 |
130 | .flex {
131 | display: flex;
132 | }
133 |
134 | .row {
135 | flex-direction: row;
136 | }
137 |
138 | .column {
139 | flex-direction: column;
140 | }
141 |
142 | .wrap {
143 | flex-wrap: wrap;
144 | }
145 |
146 | .w-100 {
147 | width: 100%;
148 | }
149 |
150 | .h-100 {
151 | height: 100%;
152 | }
153 |
154 | .w-50 {
155 | width: 50%;
156 | }
157 |
158 | .h-75 {
159 | height: 75%;
160 | }
161 |
162 | .h-50 {
163 | height: 50%;
164 | }
165 |
166 | .h-25 {
167 | height: 25%;
168 | }
169 |
170 | .p-30 {
171 | padding: 30px;
172 | }
173 |
174 | .padding-aside {
175 | padding-right: 18%;
176 | }
177 |
178 | .pl-30 {
179 | padding-left: 30px;
180 | }
181 |
182 | .justify-content-center {
183 | justify-content: center;
184 | }
185 |
186 | .justify-content-between {
187 | justify-content: space-between;
188 | }
189 |
190 | .justify-content-around {
191 | justify-content: space-around;
192 | }
193 |
194 | .justify-content-evenly {
195 | justify-content: space-evenly;
196 | }
197 |
198 | .justify-content-start {
199 | justify-content: flex-start;
200 | }
201 |
202 | .justify-content-end {
203 | justify-content: flex-end;
204 | }
205 |
206 | .align-items-center {
207 | align-items: center;
208 | }
209 |
210 | .align-items-start {
211 | align-items: flex-start;
212 | }
213 |
214 | .align-items-end {
215 | align-items: flex-end;
216 | }
217 |
218 | @mixin box-image-position {
219 | background-repeat: no-repeat;
220 | background-size: cover;
221 | background-position: center;
222 | }
223 |
--------------------------------------------------------------------------------
/pages/main.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |



