본문 바로가기
중앙정보처리학원/FRONTEND

HTML5 & CSS (4)

by 하지마지 2023. 9. 21.
728x90

<a> : 문서연결 태그, 링크 연결  (inline 요소)

      1. (글자 밑에 )밑줄이 생긴다.

      2. 글자색이 파란색이 된다.

      3 . 자동으로 커서포인터가 나온다.

a 태그 target 

_blank 새탭 

 

css

text-decoration: none;

      a 태그의 밑줄을 없앰▲

*{

    margin: 0; padding: 0;
    list-style: none;
    text-decoration: none;
   
}
a{
    color:  black;

}

기본적으로 css에 들어가야 할 문구 ▲

 

iframe : 작은 화면 

    <a href="https://www.sbs.co.kr/" target="ch1">sbs</a>
    <iframe src="" frameborder="0" name = "ch1"></iframe>

 

선택자 : 태그를 지정하는명령어

             class, id, name, tag, ,(콤마-다중선택자), > (자식 선택자)

           

            class : . (점)으로 사용한다. 중복 사용 가능 

             

             id : #(샵)으로 표시, 중복 사용 불가

 

            name : 자바스크립트에서 사용하는 선택자

 

           > : 부모로부터 받은 내용은 자식에게만 전달해라(손자x)

 

index. html 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="css/index.css">
    <script src="https://kit.fontawesome.com/c917400154.js" crossorigin="anonymous"></script>
</head>
<body>
    <nav>
        <div>
            <a href="#"></a>
        </div>
        <div>
            <a href="sang.html" target="ch">상품안내</a>
        </div>
       
        <div>
            <a href="jumun.html" target="ch">주문설계</a>
        </div>
        <div><a href="" target="ch1">도깨비 건물</a></div>
        <div>내용-5</div>
        <div>내용-6</div>
        <div>내용-7</div>
        <div>내용-8</div>
        <div>내용-9</div>
        <div>내용-10</div>

   
    </nav>
    <article class="at0">       <!-- 상세내용-->
            <iframe src="ch.html" frameborder="0" name = "ch"></iframe>

    </article>
</body>
</html>

 

index.css 

*{
    margin: 0; padding: 0;
    list-style: none;
    text-decoration: none;
   
}
a{
    color:  black;
}
nav{
    width: 80%; height: 50px;
    background-color: rgb(14, 159, 175);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;

}
nav div{
    width: 7%; height: 50px;
    text-align: center;
    line-height: 50px;
    border: 0px solid black;

}
nav div a{
    /* color: black; */
    border: 0px solid red;
    display: block;}
   
.at0{
    width: 80%; height: 1000px;
    border: 0px solid black;
    margin: 50px auto;
}
.at0 iframe {
    width: 100%; height: 100%;
}

ch.css 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="css/ch.css">
    <script src="https://kit.fontawesome.com/c917400154.js" crossorigin="anonymous"></script>
</head>
<body>
    <p class="title">
        처음 보이는 화면
    </p>
    <div class="back"></div>
    <ul class="main">
        <li><img src="img/car (0).png" alt="자동차"></li>
        <li><img src="img/car (1).png" alt="자동차"></li>
        <li><img src="img/car (2).png" alt="자동차"></li>
        <li><img src="img/car (3).png" alt="자동차"></li>
        <li><img src="img/car (4).png" alt="자동차"></li>
        <li><img src="img/car (5).png" alt="자동차"></li>
    </ul>

</body>
</html>

 

 

ch.css

*{
    margin: 0; padding: 0;
    list-style: none;
    text-decoration: none;
   
}
a{
    color:  black;
}
.back{
    width: 100%; height: 500px;
    border: 1px solid black;
    background: url(../img/border-collie-8152437_1280.jpg) no-repeat center center;
    background-size: 100% 100%;
    margin: 30px auto;
}
.main{
    width: 100%; height: 200px;
    border: 1px solid black;
    display: flex;
    justify-content: space-between;
}
.main li{
    width: 14%; height: 200px;
    border: 1px solid red;

}
.main li img{
    width: 100%;
   
}

overflow: hidden;

사이즈가 커질 때, 바깥 영역에 영향을 받지 않게하기 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="css/sang.css">
    <link rel="stylesheet" href="css/common.css">
    <script src="https://kit.fontawesome.com/c917400154.js" crossorigin="anonymous"></script>
</head>
<body>
    <p class="title"> 상품 소개</p>
   
    <article class="at0">
       
       
            <div class="left">
                <div><img src="img/car (0).png" alt=""></div>
                <div><img src="img/car (1).png" alt=""></div>
                <div><img src="img/car (2).png" alt=""></div>
            </div>
            <div class="right">
                <div><img src="img/border-collie-8152437_1280.jpg" alt=""></div>
                <p>상품 : </p>
                <p>가격 : </p>
                <p>색상 : </p>
                <p>수량 : </p>
            </div>
           
       
       


    </article>
</body>
</html>

 

 


.at0 {
    width: 100%; height: 1000px;
    border: 0px solid black;
    display: flex;
    justify-content: space-between;
}
.at0 > div {                     /* >는 자식 선택자 */
    width:  100%; height: 100%;
    border: 0px solid black;
}

.at0 .left{
    width: 20%;
}
.left div{
    margin: 40px auto;
    width: 80%;  height: 150px;
    border: 0px solid black;
}
.left div img{
    width: 100%;

}
.at0 .right{
    width: 78%;
}

.right div{
    width: 100%; height: 400px;
    border: 1px solid gray;
}
.right img{
    height: 100%;
    width: 100%;
   
}
.right p{
    width: 100%; height: 40px;
    line-height: 40px;
    font-size: 1.2rem;
}

 

 

 

    <div onclick="pic.src='img/car (0).png';                                  .//그림 바꿀 때 사용 src
                            size.innerHTML='크기 : 중대형견 이지롱';     // 글씨 바꿀 때 사용 innerHTML or textContent
                            price.textContent='가격 : 100만원'";>
            <img src = "img/car (0).png" alt="">
            </div>

animation: img5_ani 10s linear   infinite;        //무한정으로 일정한 속도로 움직이게 하는 것 

    /* 5개 그림 이동 중 시간은 총 10초  */
<div class="big">
        <ul class="img5">
            <li>보더콜리-1</li>
            <li>보더콜리-2</li>
            <li>보더콜리-3</li>
            <li>보더콜리-4</li>
            <li>보더콜리-5</li>
            <li>보더콜리-1</li>
        </ul>

animation code ▼

.big .img5{
    position: absolute;
    top: 0; left: 0;


    width: 3000px; height: 100%;
    border: 0px solid red;
    display: flex;
    justify-content: space-between;
   
    animation: img5_ani 10s linear infinite;
}
@keyframes img5_ani{
    2%{left: -100%;}
    20%{left: -100%;}
    22%{left: -200%;}
    40%{left: -200%;}
    42%{left: -300%;}
    60%{left: -300%;}
    62%{left: -400%;}
    80%{left: -400%;}
    82%{left: -500%;}
    100%{left: -500%;}

움직이기

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="css/jumun.css">
    <link rel="stylesheet" href="css/common.css">
    <script src="https://kit.fontawesome.com/c917400154.js" crossorigin="anonymous"></script>
</head>

<body>
    <p class="title"> 주문 설계 화면</p>
    <div class="big">
        <ul class="img5">
            <li>보더콜리-1</li>
            <li>보더콜리-2</li>
            <li>보더콜리-3</li>
            <li>보더콜리-4</li>
            <li>보더콜리-5</li>
            <!-- 마지막에 빈공간 하나 지나감으로 이어지게 하기위해 처음을 추가 -->
            <li>보더콜리-1</li>
        </ul>
    </div>
    <ul class="msg">
        <li>중대형견</li>
        <li>활력적이고 민첩하며 의욕적이고 친구에게 다정함</li>
        <li>좋은 균형의 강건한 외형을 가진 견종</li>
        <li>검은색 & 흰색 블루멀 레드멀 등 </li>
        <li>처음 보는 사람이나 동물에게 경계성이 있지만 적응력이 상담함 </li>
    </ul>
    <div class="msg2">
        고양이 쵝5...
    </div>

</body>

</html>

css

 

.big{
    position: relative;
    top: 50px; left: 0;

    width: 500px; height: 250px;
    border: 0px solid black;
    overflow: hidden;
}
.big .img5{
    position: absolute;
    top: 0; left: 0;

    /* 그림6개의 총 길이는 500x6 즉 3000 임을 주의  */
    width: 3000px; height: 100%;
    border: 0px solid red;
    display: flex;
    justify-content: space-between;
    /* 5개 그림 이동 중 시간은 총 10초  */
    animation: img5_ani 10s linear infinite;
}
@keyframes img5_ani{
    2%{left: -100%;}
    20%{left: -100%;}
    22%{left: -200%;}
    40%{left: -200%;}
    42%{left: -300%;}
    60%{left: -300%;}
    62%{left: -400%;}
    80%{left: -400%;}
    82%{left: -500%;}
    100%{left: -500%;}
}
.big .img5 li{
    width: 500px; height: 100%;
    border: 0px solid orange;
    text-align: center;
}
.big .img5 li:nth-child(1){
    background: url(../img/dig.jpg);
    background-size: 100% 100%;
   
}
.big .img5 li:nth-child(2){
    background: url(../img/dog1.jpg);
    background-size: 100% 100%;

}
.big .img5 li:nth-child(3){
    background: url(../img/dog2.jpg);
    background-size: 100% 100%;

}
.big .img5 li:nth-child(4){
    background: url(../img/border-collie-8152437_1280.jpg);
    background-size: 100% 100%;

}
.big .img5 li:nth-child(5){
    background: url(../img/bc.png);
    background-size: 100% 100%;
}
.big .img5 li:nth-child(6){
    background: url(../img/dig.jpg);
    background-size: 100% 100%;
}
.msg {
    position: absolute;
    top: 110px; left: 50%;

}
.msg li {
    /* position: absolute;
    top: 0; left: 0; */
    width: 100%; height: 50px;
    text-align: left;

    line-height: 50px;
    border-bottom: 1px dashed black;
    font-size: 1.5rem;    
}
.msg2{
    position: absolute;
    top: 450px; left: 15%;

    width: 70%; height: 100px;
    text-align: center;
    line-height: 100px;
    font-size: 2rem;
}


html

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>샘플 - 프로젝트</title>
    <link rel="stylesheet" href="css/jijum.css">
    <link rel="stylesheet" href="css/common.css">
    <script src="https://kit.fontawesome.com/c917400154.js" crossorigin="anonymous"></script>
</head>

<body>
    <p class="title">
        지점 안내 화면
    </p>
    <div class="back">
        <p class="cloud"></p>
       
    </div>
    <ul class="menu">
        <li>천년의 세월</li>
        <li>아 옛날이여</li>
        <li>첨성대</li>
    </ul>
   
</body>

</html>

css

.back {
    width: 100%; height: 900px;
    border: 1px solid black;
    margin: 20px auto;
    background: url(../img/kbg.jpg);
    background-size: 100% 100%;
}
.cloud {
    position: absolute;
    top: 150px;left: -200px;

    width: 300px; height: 150px;
    background: url(../img/cloud.png);
    background-size: 100% 100%;
    animation: cloud_ani 7s infinite ;
}
@keyframes cloud_ani {
    0%{left: -200px;}
    100%{left: 1500px;}
}
.menu {
    position: fixed;
    top: 200px; left: 50px;
    z-index: 10;
    width: 300px;
   
}
.menu li {
    width: 100%; height: 50px;
    color: white;
    border-bottom: 2px dashed white;
    line-height: 50px;
    text-indent: 10px;
    cursor: pointer;
    transition: 0.2s;
}
.menu li:hover{
    color: orange;
    font-size: 1.2rem;
}

728x90

'중앙정보처리학원 > FRONTEND' 카테고리의 다른 글

자바스크립트 (2)  (0) 2023.09.25
자바스크립트 (1)  (0) 2023.09.22
HTML5&CSS (3)  (0) 2023.09.20
HTML5&CSS (2)  (0) 2023.09.19
HTML5 & CSS (1)  (0) 2023.09.18