<script src="https://kit.fontawesome.com/dbfce80840.js" crossorigin="anonymous"></script>
<button class="load">
<i class="fa-solid fa-circle-plus"></i>
</button>
폰트어썸 버튼 추가(하지만 백그라운드 색깔이 뭔가 이상하다)
미디어쿼리 추가
@media screen and (max-width: 1217px){
section div.back-5{
height: 250px;
}
section div img.sec5-image{
width: 50%;
margin-left: 20px;
}
section div ul.wraper-ul{
margin: 0 5%;
}
section div ul li.columns{
width: calc(100% / 8);
}
section div ul li.p{
word-break: break-all;
}
section div ul li div.icon-image{
width: 10vw;
height: 10vw;
}
}
@media screen and (max-width: 940px){
section div.back-5{
height: 300px;
}
section div img.sec5-image{
width: 60%;
margin: 80px 185px;
}
section div ul.wraper-ul{
max-width: 500px;
margin: 0 auto;
}
section div ul li.columns{
width: calc(100% / 4);
}
section div ul li div.icon-image{
width: 110px;
height: 110px;
}
section div ul li.p{
word-break: break-all;
}
}
* {
box-sizing: border-box;
}
이걸 추가하니 박스 사이즈에 맞는 모습들로 변화
현재 미디어쿼리를 js 함수로 가져가서 적용하는 방식을 고민 중
li를 배열화 시켜서 함수로 가져온 다음 각 사이즈에서 변화 시킬 수 있는 함수들을 만들어서 적용하고자 한다.
문제는
window.onload = function(){
let list = document.getElementsByClassName("icon");
현재까지 진행된 전체 코드
-html
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, maximum-scale=1.0, minimum-scale=1, user-scalable=yes,initial-scale=1" />
<title>Document</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="./css/section5.css">
<link rel="stylesheet" href="./css/animate.css">
<script src="https://kit.fontawesome.com/dbfce80840.js" crossorigin="anonymous"></script>
<script src="./js/wow.min.js"></script>
<!-- <script src="./js/section5.js"></script> -->
<script src="./js/section5 copy.js"></script>
<script>
wow = new WOW(
{
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: true,
live: true
})
wow.init();
</script>
</head>
<body>
<section>
<div class="back-5">
<div class="back-5d">
<img src="./image/리소프트로고_big.png" class="wow fadeInDown sec5-image">
</div>
</div>
<div class="wraper">
<ul class="wraper-ul">
<li id="test" class="wow fadeInUp columns" data-wow-delay="0.1s">
<div class="icon-image">
<img src="./image/대구광역시 건축사회.png" class="icon">
</div>
<p class="icon-name">대구광역시 건축사회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.2s">
<div class="icon-image">
<img src="./image/대구광역시.png" class="icon">
</div>
<p class="icon-name">대구광역시</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.3s">
<div class="icon-image">
<img src="./image/매일신문.png" class="icon">
</div>
<p class="icon-name">매일신문</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.4s">
<div class="icon-image">
<img src="./image/경북대학교.png" class="icon">
</div>
<p class="icon-name">경북대학교</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.5s">
<div class="icon-image">
<img src="./image/대구MBC문화원.png" class="icon">
</div>
<p class="icon-name">대구MBC문화원</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.6s">
<div class="icon-image">
<img src="./image/대구광역시 체육회.png" class="icon">
</div>
<p class="icon-name">대구광역시 체육회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.7s">
<div class="icon-image">
<img src="./image/대구가톨릭대학교.png" class="icon">
</div>
<p class="icon-name">대구가톨릭대학교</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.8s">
<div class="icon-image">
<img src="./image/송파구청.png" class="icon">
</div>
<p class="icon-name">송파구청</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="0.9s">
<div class="icon-image">
<img src="./image/국민의힘.png" class="icon">
</div>
<p class="icon-name">국민의힘</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.8s">
<div class="icon-image">
<img src="./image/국제라이온스협회.png" class="icon">
</div>
<p class="icon-name">국제라이온스협회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.7s">
<div class="icon-image">
<img src="./image/한국전기공사협회.png" class="icon">
</div>
<p class="icon-name">한국전기공사협회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.6s">
<div class="icon-image">
<img src="./image/즐거운세상.png" class="icon">
</div>
<p class="icon-name">(주)즐거운 세상</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.5s">
<div class="icon-image">
<img src="./image/해양대학교.png" class="icon">
</div>
<p class="icon-name">한국해양대학교</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.4s">
<div class="icon-image">
<img src="./image/상공회의소.png" class="icon">
</div>
<p class="icon-name">대구상공회의소</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.3s">
<div class="icon-image">
<img src="./image/대한건설협회.png" class="icon">
</div>
<p class="icon-name">대한건설협회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.2s">
<div class="icon-image">
<img src="./image/한국청년회의소.png" class="icon">
</div>
<p class="icon-name">한국청년회의소</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.1s">
<div class="icon-image">
<img src="./image/계명대.png" class="icon">
</div>
<p class="icon-name">계명대학교</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.0s">
<div class="icon-image">
<img src="./image/해양대학교.png" class="icon">
</div>
<p class="icon-name">목포해양대학교</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="1.9s">
<div class="icon-image">
<img src="./image/대구공고.png" class="icon">
</div>
<p class="icon-name">대구공업고등학교</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.0s">
<div class="icon-image">
<img src="./image/대경산업협회.png" class="icon">
</div>
<p class="icon-name">대경ITC산업협회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.1s">
<div class="icon-image">
<img src="./image/한국조리기능장협회.png" class="icon">
</div>
<p class="icon-name">한국조리기능장협회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.2s">
<div class="icon-image">
<img src="./image/여성기업인협회.png" class="icon">
</div>
<p class="icon-name">IT여성기업인협회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.3s">
<div class="icon-image">
<img src="./image/중소기업융합연합회.png" class="icon">
</div>
<p class="icon-name">중소기업융합연합회</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.4s">
<div class="icon-image">
<img src="./image/대구신용보증재단.png" class="icon">
</div>
<p class="icon-name">대구신용보증재단</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.5s">
<div class="icon-image">
<img src="./image/달서구청.png" class="icon">
</div>
<p class="icon-name">달서구청</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.6s">
<div class="icon-image">
<img src="./image/대구디지털산업진흥회.png" class="icon">
</div>
<p class="icon-name">대구디지털산업진흥원</p>
</li>
<li class="wow fadeInUp columns" data-wow-delay="2.7s">
<div class="icon-image">
<img src="./image/로타리클럽.png" class="icon">
</div>
<p class="icon-name">국제로타리클럽</p>
</li>
</ul>
<button class="load">
<i class="fa-solid fa-circle-plus"></i>
</button>
</div>
</section>
</body>
</html>
-css
@charset "utf-8";
/* 가장 기본적인 틀 */
*{
margin: 0;
padding: 0;
border: 0;
font-family: 'Noto Sans KR', sans-serif;
box-sizing: border-box;
vertical-align: baseline;
}
/* sec-5 RESOFT Image */
section div.back-5{
background-color: #04088a;
width: 100%;
height: 300px;
}
section div.back-5d{
position: relative;
height: 100%;
max-width: 1400px;
margin: 0 auto;
}
section div img.sec5-image{
position: absolute;
bottom: 0;
}
/* sec-5 Icon */
section div.wraper{
max-width: 1400px;
margin: 150px auto;
text-align: center;
}
section div ul.wraper-ul{
display: flex;
flex-wrap: wrap;
}
section div ul li.columns{
display: flex;
flex-direction: column;
align-items: center;
width: calc(100% / 9);
margin-bottom: 50px;
}
/* sec-5 Icon Image */
section div ul li div.icon-image{
position: relative;
width: 120px;
height: 120px;
border: 3px solid rgb(224, 221, 221);
border-radius: 50%;
}
section div ul li div img.icon{
position: absolute;
max-width: 100%;
margin-bottom: 5px;
padding: 20px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
section div ul li p{
font-size: 15px;
color: #A3A3A3;
margin: 15px;
word-break: break-all;
}
section button {
font-size: 70px;
color: #04088a;
}
/* media Query */
@media screen and (max-width: 1217px){
section div.back-5{
height: 250px;
}
section div img.sec5-image{
width: 50%;
margin-left: 20px;
}
section div ul.wraper-ul{
margin: 0 5%;
}
section div ul li.columns{
width: calc(100% / 8);
}
section div ul li.p{
word-break: break-all;
}
section div ul li div.icon-image{
width: 10vw;
height: 10vw;
}
}
@media screen and (max-width: 940px){
section div.back-5{
height: 300px;
}
section div img.sec5-image{
width: 60%;
margin: 80px 185px;
}
section div ul.wraper-ul{
max-width: 500px;
margin: 0 auto;
}
section div ul li.columns{
width: calc(100% / 4);
}
section div ul li div.icon-image{
width: 110px;
height: 110px;
}
section div ul li.p{
word-break: break-all;
}
}
-js
if(matchMedia("screen and (max-width: 1217px)").matches){
for (var i=0; i<list.length; i++){
array.push(list[i]); // 배열 끝에 인자로 주어진 값을 추가, 새 배열 반환
}
배열화 시킨 뒤 이걸 array라는 함수로 가져와서 사용해야 하는데 새로운 array를 만드는 부분이 잘 안됨. 함수를 for~return하는 부분까지 잘 적용이 안됨. 함수 부분이 많이 부족하다.
기본적인 부분을 보고 응용할 수 있어야 되는데 그게 안되서 매우 답답하다. 코 앞까지 정답이 와 있는 느낌인데 문 턱에서 걸리는 느낌. 물론 이것도 내 생각일 뿐이지만..아무튼 몇 날을 이 간단하지만 어려운 부분때문에 막혀있다.
내가 과연 극복할 수 있을까?
배열 부분만 뚫으면 나머지 함수 만드는 건 좀 편할까...?