ResoftProject 6

MINJOO·2022년 7월 11일

오늘의 코드 진행

일단 지난번에 이미지 3개만 뜨는 현상에서 크게 변하지는 않았지만. 우선 제목이 폰트와 배치가 바뀌었다!!
하루에 한개씩 나아지고 있는것같다. 팀장과 함께 페이지 구현을 해보기로 했다!

html코드

<!DOCTYPE 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, initial-scale=1.0">
<link href="../css/animate.css" rel="stylesheet">
<title>Resoft</title>
<link rel="stylesheet" type="text/css" href="../css/project.css">
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
<style>
  :host, :root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}
:host, :root {
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
</style>
</head>

<body>
  <div class="news_wrap">
    <div class="news_content_wrap">
      <div class="title tit_center">
        <h2 class="h_tit">프로젝트</h2>
        <p class="subTitleEng">resoft projects</p>
      </div>
      <div class="btn_wrap">
        <!-- <a href="#" class="more"><span>more</span></a> -->
      </div>
    </div>
  
    <div class="container_slide">
      <section class="news_list slider slick-initialized slick-slider">

      <div aria-live="polite" class="slick-list draggable"><div class="slick-track" role="listbox" style="opacity: 1; width: 2583px; transform: translate3d(-1722px, 0px, 0px);">
        <div class="slide slick-slide slick-cloned" tabindex="-1" role="option" aria-describedby="slick-slide03" style="width: 267px;" data-slick-index="-2" aria-hidden="true">
          <a href="javascript:void(0);" tabindex="-1">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">제8회 한성백제 비대면 마라톤대회<br></p>		
                <img class="logo" src="../img/한성백제마라톤.png" alt="[APP]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide slick-cloned" tabindex="-1" role="option" aria-describedby="slick-slide04" style="width: 267px;" data-slick-index="-1" aria-hidden="true">
          <a href="javascript:void(0);" tabindex="-1">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">2020 대구 마스크 쓰GO 코로나 극복 레이스<br></p>		
                <img class="logo" src="../img/컬러풀대구로고.jpg" alt="[APP]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide" tabindex="-1" role="option" aria-describedby="slick-slide00" style="width: 267px;" data-slick-index="0" aria-hidden="true">
          <a href="javascript:void(0);" tabindex="-1">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">송파구청 송파둘레길 비대면 걷기대회<br></p>		
                <img class="logo" src="../img/송파둘레길.png" alt="[APP]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide" tabindex="-1" role="option" aria-describedby="slick-slide01" style="width: 267px;" data-slick-index="1" aria-hidden="true">
          <a href="javascript:void(0);" tabindex="-1">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">대구인문사회대학<br></p>		
                <img class="logo" src="../img/inmun_logo.png" alt="[WEB]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide" tabindex="-1" role="option" aria-describedby="slick-slide02" style="width: 267px;" data-slick-index="2" aria-hidden="true">
          <a href="javascript:void(0);" tabindex="-1">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">제15회 달서 하프 비대면 마라톤대회<br></p>		
                <img class="logo" src="../img/달서구청로고.png" alt="[APP]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide" tabindex="-1" role="option" aria-describedby="slick-slide03" style="width: 267px;" data-slick-index="3" aria-hidden="true">
          <a href="javascript:void(0);" tabindex="-1">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">제8회 한성백제 비대면 마라톤대회<br></p>		
                <img class="logo" src="../img/한성백제마라톤.png" alt="[APP]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide slick-current slick-active" tabindex="-1" role="option" aria-describedby="slick-slide04" style="width: 267px;" data-slick-index="4" aria-hidden="false">
          <a href="javascript:void(0);" tabindex="0">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">2020 대구 마스크 쓰GO 코로나 극복 레이스<br></p>		
                <img class="logo" src="../img/컬러풀대구로고.jpg" alt="[APP]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide slick-cloned slick-active" tabindex="-1" role="option" aria-describedby="slick-slide00" style="width: 267px;" data-slick-index="5" aria-hidden="false">
          <a href="javascript:void(0);" tabindex="0">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">송파구청 송파둘레길 비대면 걷기대회<br></p>		
                <img class="logo" src="../img/송파둘레길.png" alt="[APP]"></div>
            </div>
          </a>
        </div><div class="slide slick-slide slick-cloned" tabindex="-1" role="option" aria-describedby="slick-slide01" style="width: 267px;" data-slick-index="6" aria-hidden="true">
          <a href="javascript:void(0);" tabindex="-1">
            <div class="new_img" style="height:300px; background-color: #ffffff;">
              <div class="cont"><p class="work-title">대구인문사회대학<br></p>		
                <img class="logo" src="../img/inmun_logo.png" alt="[WEB]"></div>
            </div>
          </a>
        </div></div></div></section>
    </div>
  </div>
  <script src="../js/wow.min.js"></script>
  <script>
    new WOW().init();
  </script>
  <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
</body>
</html>

CSS코드

@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);


@font-face {
    font-family: 'NanumSquareRound';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'InfinitySans-BoldA1';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/InfinitySans-BoldA1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'InfinitySans-RegularA1';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/InfinitySans-RegularA1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
     font-family: 'S-CoreDream-9Black';
     src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}

@font-face {
    font-family: 'EBSJSKMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/EBSJSKMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media screen and (max-width: 940px){}
.title.h_tit {
    font-size: 42px;
    font-weight: 600;
    color: navy;
	font-size: 28px;
}
h2 {
    font-size: 18px;
    color: #272626;
    font-weight: 600;
    padding: 20px 0px;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
* {
    box-sizing: border-box;
}
user agent stylesheet
h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.tit_center {
    text-align: center;
    float: none;
}
body {
	max-width: 100%;
	position: relative;
    word-break: keep-all;
	position: relative;
}

:host, :root {
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}
:root {
    --big_icon_width: 100px;
    --big_icon_padding: 20px;
    --sm_icon_left: calc((var(--big_icon_width) / 2));
    --sm_icon_width: 30px;
    --sm_icon_X: calc(var(--sm_icon_width) / 2);
    --sm_icon_padding_bottom: 25px;
    --hr_height: calc(var(--big_icon_padding) + var(--sm_icon_padding_bottom) + (var(--sm_icon_width) * 2) - (var(--sm_icon_width) / 2));
    --circle_size: 20px;
    --tuition_padding: calc((var(--big_icon_width) / 2) - var(--circle_size) / 2);
    --tuition_margin: var(--tuition_padding) 0 var(--tuition_padding) calc(-50vw + 50% - var(--tuition_padding));
}
:root {
    --light-gray-color: #f5f5f5;
    --md-gray-color: #f0f0f0;
    --gray-color: #dddddd;
    --font-gray-color: #a3a3a3;
    --orange-color: #e66a00;
    --padding: 34px;
    --img-padding: 10px;
}
:root {
    --navy-color: #04088a;
    --pink-color: #ee72d8;
}

*{box-sizing: border-box;}
body{font-family: 'NanumSquareRound'; position: relative; font-weight: 500; }
button{outline: none;}
br{opacity: 0;}


.news_wrap{width: 100%; padding: 80px 0; background-color: #f8f8f8;}
.news_wrap .news_content_wrap{max-width: 1400px; margin: 0 auto; overflow: hidden;}
.news_wrap .btn_wrap {float: right; margin-top: 20px;}
.news_wrap .btn_wrap .more {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 140px;
	height: 40px;
	font-size: 15px;
	color: white;
	text-align: center;
	border: 1px solid var(--pink-color);
	background: #f6f6f636;
	/* background: transparent;  */
	/* border-radius: 46px;
	-moz-border-radius: 46px;
	-webkit-border-radius: 46px;
	-o-border-radius: 46px; */
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	font-family: 'Montserrat', 'Noto Sans KR';
	font-weight: 600;
	line-height: 40px;
}
.news_wrap .btn_wrap .more span{position:relative; z-index:1; color:white;}
.news_wrap .btn_wrap .more:before{
    display: block;
	position: absolute;
	top: 0px;
	left: -130%;
	content: "";
	width: 130%;
	height: 100%;
	border-radius: 0 42px 42px 0;
	opacity: 0;
	filter: Alpha(opacity = 0);
	background: var(--pink-color);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s}
.news_wrap .btn_wrap .more:hover span{color:#fff;}
.news_wrap .btn_wrap .more:hover:before{left:0px; opacity:1.0;filter:Alpha(opacity=100);}
.news_wrap .btn_wrap .more:hover:after{opacity:0;filter:Alpha(opacity=0); visibility:hidden;}

.news_h{padding-top: 50px; margin: 70px 0px 30px 0px;}
.news_list .slide a {display: block;}
.news_list .slide a:hover .new_img img {transform: scale(1.1);}
.new_body {margin: 20px 0;}
.new_body .cate {display: block; font-size: 15px; font-weight: 600; color: white; margin-bottom: 10px; letter-spacing: 1.5px;}
.new_body .news_tit {font-size: 18px; color: white; line-height: 1.4; width: 98%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.container_slide{max-width: 1400px;margin: 55px auto; clear: both;}
/* .slick-slide {margin: 0px 20px;} */

.slick-slide .new_img {overflow: hidden; height: auto;}
.slick-slide .new_img img {width: 100%; transform: scale(1); transition: transform .3s;}

.slick-slider{position: relative;display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,
.slick-track:after
{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}

.slick-slide{display: none; float: left; /* height: 100%; */ min-height: 1px; margin: 0 10px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block; outline: none; height: auto;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

@media screen and (min-width: 1217px) and (max-width: 1720px){
	
	.b_wrap{max-width: 1550px; margin: 0 auto;}
	.b_box{width: 49%; height: 300px; background-color: #000; float: left; margin-bottom: 30px;}
	.b_box:HOVER{box-shadow: 0px 7px 25px #c7c7c7; transition: all 0.4s;}
	.b_box:NTH-CHILD(odd){margin-right: 1%;}
	.b_box h1{box-sizing: border-box; padding: 2.2rem 2rem 1rem; font-size: 1.7rem; font-family: 'InfinitySans-RegularA1';}
	.b_box p{box-sizing: border-box; padding: 0rem 2rem; font-size: 1.1rem; letter-spacing: -1px; width: 60%; line-height: 1.5;}
}

@media screen and (max-width:1500px) {
	.header .bannerText-wrap{left: 2%;}
	.header .banner-wrap .img-wrap{right: 2%;}
	.box_wrap img{left: 2%;}
	.box_wrap .box_btn{right: 2%;}
}
@media screen and (max-width: 940px){
	body {max-width: 767px; overflow-x: hidden;}
	.title .h_tit{font-size: 28px;}
	.slick-slide .new_img{height: 45vw;}
}

@media screen and (max-width: 767px){
	/* 사업영역 */
	.main{width: 100%; margin: 0px auto 0;}
	.b_wrap{max-width: 100%; margin: 0 auto; height: auto; padding: 40px 0;}
	.b_wrap .busi_content_wrap {padding: 60px 20px;}
	
	.news_wrap {padding: 100px 20px 40px 20px; box-sizing: border-box; height: auto;}
	.new_body .cate {font-size: 14px;}
	.new_body .news_tit {font-size: 16px;}
}
@media screen and (max-width: 640px){
	.banner_wrap ul li{background: url(/user/main/banner_2_430.png) no-repeat; background-size: 100%; height: 153vw;}
    body {max-width: 640px; overflow-x: hidden;}
   
	/* 인문사회 index */
	.box_wrap .box_info ul li{flex-direction: column;}
}

결과물

느낀점

혼자서 코드를 열심히 보고있으나...사소한곳에서 실수가 많아서 오류가 뜨는 경우가 많다. 개별 코드별 속성이 아직 익숙하지 않아서 그런듯하다. 그래도 얼른 완성하고싶다!

profile
코딩 신생아

0개의 댓글