Skip to content

Commit 0a278f1

Browse files
committed
[PRAC/cont] Add @media for "crm-search" element
Organizing adaptability on 992px and 320px, correcting positioning. Worth noting: - logic (adding a class) for displaying/hiding data/input field (on 320px). core: B-3 / JS-BL
1 parent 05011b6 commit 0a278f1

File tree

2 files changed

+45
-3
lines changed

2 files changed

+45
-3
lines changed

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/css/crm-search.css

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
.crm__search-data {
22
display: flex;
3-
flex-wrap: wrap;
43
align-items: center;
54
row-gap: 20px;
65
margin-bottom: 40px;
7-
padding: 20px;
6+
padding: 25px;
87
background-color: var(--white);
98
box-shadow: 0px 9.03px 27.09px 0px rgba(176, 190, 197, 0.32), 0px 3.386px 5.644px 0px rgba(176, 190, 197, 0.32);
109
}
1110

1211
.crm__search-logo-wrap {
1312
flex-shrink: 0;
14-
margin-right: 53px;
13+
margin-right: 55px;
1514
}
1615

1716
.crm__search-form-input-wrap {
@@ -24,3 +23,37 @@
2423
min-height: 44px;
2524
caret-color: var(--main-purple);
2625
}
26+
27+
/* media queries, any-hover */
28+
29+
@media (max-width: 992px) {
30+
.crm__search-logo-wrap {
31+
margin-right: 25px;
32+
}
33+
}
34+
35+
@media (max-width: 320px) {
36+
.crm__search-data {
37+
flex-wrap: wrap;
38+
justify-content: center;
39+
row-gap: 10px;
40+
padding: 10px;
41+
}
42+
43+
.crm__search-logo-wrap {
44+
margin-right: 0;
45+
}
46+
47+
.crm__search-logo-img {
48+
padding: 5px;
49+
cursor: pointer;
50+
}
51+
52+
.crm__search-form-input-wrap {
53+
display: none;
54+
}
55+
56+
.show-search-input .crm__search-form-input-wrap {
57+
display: block;
58+
}
59+
}

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,13 @@
4646
searchForm.append(searchInputWrap);
4747
searchFormInputWrap.append(searchForm);
4848
crmSearch.append(searchLogoWrap, searchFormInputWrap);
49+
50+
// организация появления/скрытия поля для ввода данных/фильтрационного инпута (по нажатию на logo, на 320px)
51+
document
52+
.querySelector('.crm__search-logo-img')
53+
.addEventListener('click', () => {
54+
document
55+
.querySelector('.crm__search-data')
56+
.classList.toggle('show-search-input');
57+
});
4958
})();

0 commit comments

Comments
 (0)