- vscode 치다보면 뒤에 따라붙는 이상한 회색 자동완성 되는거 끄기 -

 


Ctrl + , 눌러서 설정 열기

검색창에 아래처럼 검색:
inline suggest

그리고 이거 끄기:
Editor › Inline Suggest: Enabled
 


웹아이콘들
1 구글아이콘
2 폰트어썸
3 xe 아이콘

method 방식
post : 서버 전송할때
get : 그외에
 
 
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

 
action.js
mouseenter, mouseleave 본인
mouseover, mouseout css처럼 자식한테도 영향을 주는(이벤트전파)​
 
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
 
서브메뉴 만들기
 
<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>윤서</title>
    <link rel="stylesheet" href="css/style.css">
</head>

<body>
    <header>
        <nav>
            <ul class="gnb">
                <li><a href="#">SHOP</a>
                    <ul class="lnb">
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                    </ul>
                </li>
                <li><a href="#">SERVICE</a>
                </li>
                <li><a href="#">BRAND</a>
                     <ul class="lnb">
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                    </ul>
                </li>
                <li><a href="#">STORE</a>
                </li>
            </ul>
        </nav>

        <h1><a href="#"><img src="images/logo.png" alt=""></a></h1>

        <div class="login_box">
            <div class="login">
                <a href="#">SEARCH</a>
                <a href="#">login</a>
            </div>
            <div class="logout">
                <a href="#">SEARCH</a>
                <a href="#">LOGOUT</a>
            </div>
        </div>

    </header>

    <div id="hero"></div>

    <div id="section_box">
        <section id="section1"></section>
        <section id="section2"></section>
        <section id="section3"></section>
    </div>

    <script src="script/jquery-4.0.0.min.js"></script>
    <script src="script/action.js"></script>
</body>

</html>​
@charset "UTF-8";
@import url(reset.css);
@import url(font.css);

header{max-width: 1650px; 
left: 50%; transform: translateX(-50%);                                                                                                         
position: absolute; width: 100%; top: 30px; 
display: flex; justify-content: space-between; align-items: center;}

header nav {}
header nav .gnb {display: flex;}
header nav .gnb >li {font-size: 22px; position: relative;}
header nav .gnb >li> a {color: #1e3622;
padding: 35px 34px; display: block; transition: 0.15s;}

header nav .gnb>li:hover >a{color: #fff2e4;}

header nav .gnb li .lnb{position: absolute;
padding: 0; background: #fff5eb url(../images/leap1.png) no-repeat right bottom; display: flex; flex-wrap: wrap; top: 100%; width: 0; max-height: 0; overflow: hidden; background-size: 50%; border-radius: 10px 160px 10px 26px; transition: 0.15s;}

header nav .gnb li:hover .lnb {width: 600px; max-height: 250px; padding: 60px 100px;}
header nav .gnb li:hover .lnb li {opacity: 1;}

header nav .gnb li .lnb li{width: 40%; height: 55px; text-indent: 20px; ★ text-indent : 문단의 첫 번째 줄을 들여쓰기 ★
    font-size: 20px;position: relative; opactiy: 0; transition:0.5s}
 
header nav .gnb li .lnb li::before{content: "";
position: absolute; width: 3px; height: 3px; 
background: #1e3522; border-radius: 50%; 
top: 50%; transform: translateY(-50%); left: 0; transition: 0.15s;}

header nav .gnb li .lnb li a{color: #1e3622; padding: 12px 0; display: block;}
header nav .gnb li .lnb li:hover:before{left: 8px;}
header nav .gnb li .lnb li:hover a {color: rgb(228, 113, 132);}


header h1{position: absolute; left: 50%; transform: translate(-50%);}

header .login_box {}
header .login_box .login {display: flex;}
header .login_box a {font-size: 22px; color: #fff; padding: 10px 34px;
border: 1px solid #000;}
header .login_box .logout {display: none;}

#hero{background: #ffb1a7; height: 100vh;}

#section_box{}

#section1{}
#section2{}
#section3{}

footer{}​

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

 

button 태그 속 3type
- button : 일반 버튼인데, 자바 스크립트와 연결해야 우리가 원하는 특정 기능을 실행할 수 있음. 그냥 누르면 아무것도 안됨.
- submit : 기본. form 안에 작성된 모든 내용을 서버로 보냄
type을 따로 적지 않으면 브라우저는 자동으로 이 버튼을 submit로 인식. 그러므로 따로 써줘도 되고 안 써줘도 됨.
- reset : 사용자가 form안에 입력했던 모든 내용 싹 지우고 처음 상태로 되돌림.

$('.search_open').click(function(){
    $('.search_wrap').fadeIn(300); 
})
★ click: 이벤트, fadeIn: 메서드 ★
이벤트 = 웹 브라우저에서 일어나는 사건이나 행위 자체.
사용자가 마우스를 클릭하거나, 키보드를 누르거나, 페이지가 로드되는 등의 모든 '사건'이 이벤트.
메서드 = 객체가 수행할 수 있는 구체적인 동작이나 기능을 미리 만들어 둔 함수.
→ click : 사용자가 특정 요소를 클릭하는 이벤트가 발생
→ fadeIn : 선택한 요소를 서서히 나타나게 만드는 구체적인 동작 수행

$('.search_close').click(function(){
    $('.search_wrap').fadeOut(300); 
})

$('.word li').click(function(){
    let wordVal = $(this).text(); ★ .text() - 선택한 요소 안에 있는 글자(텍스트) 내용을 가져오거나 바꿀 때 사용 ★
                                  기능에는 읽기랑 쓰기가 있음. 만약 읽기는 괄호 안에 아무것도 적지 않으면, 해당 요소가 가진 글자만 쏙 가져옴.
    $('.search_inner input').val(wordVal+' ').focus
})

★ $('.btn').text() : 버튼에 적힌 글자가 무엇인지 가져옴. 
★ $('.btn').text('확인') : 버튼의 글자를 확인으로 바꿈. 괄호 안에 따옴표와 함께 글자를 적으면 새로운 내용이 나옴.

 

대상.val() : 값을 구하는거
대상.length : 길이를 구하는거
대상.addClass('on')
대상.removeClass('on')

 

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

 

 

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>윤서</title>
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&icon_names=search" />
</head>

<body>
    <header>
        <nav>
            <ul class="gnb">
                <li><a href="#">SHOP</a>
                    <ul class="lnb">
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                    </ul>
                </li>
                <li><a href="#">SERVICE</a>
                </li>
                <li><a href="#">BRAND</a>
                     <ul class="lnb">
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                    </ul>
                </li>
                <li><a href="#">STORE</a>
                </li>
            </ul>
        </nav>

        <h1><a href="#"><img src="images/logo.png" alt=""></a></h1>

        <div class="login_box">
            <div class="login">
                <a href="#"class="search_open">SEARCH</a>
                <a href="#">login</a>
            </div>
            <div class="logout">
                <a href="#"class="search_open">SEARCH</a>
                <a href="#">LOGOUT</a>
            </div>
        </div>

    </header>

    <div id="hero"></div>

    <div id="section_box">
        <section id="section1"></section>
        <section id="section2"></section>
        <section id="section3"></section>
    </div>

    <div class="search_wrap">
        <div class="search_box">
            <div class="search_inner">
                <form action="index.html" method="get">
                    ★ action : 사용자가 입력한 데이터를 전달할 서버의 주소(url)로 저장
                    ★ method : 데이터를 서버로 보내는 방식(수단)을 결정
                    <input type="text" placeholder="검색어를 입력해주세요" name="search_keyword">
                    ★ input - 웹 페이지에서 사용자에게 데이터를 입력받기 위해 사용하는 대표적인 상호작용 코드. 
                    type을 numer / password / checkbox 등으로 만들어서 숫자만 입력 / 비밀번호를 숨기기 / 체크박스 만들기 가능
                    ★ placeholder - 사용자가 값을 입력하기 전, 입력창(input나 textarea)에 연하게 표시되는 안내 문구
                    사용자가 입력을 시작하면 자동으로 안내문구가 사라지고 내용을 다 지우면 다시 나타남.

                    <button class="material-symbols-outlined" type="button">search</button>
                </form>
            </div>
            <div class="search_word">
                <ul class="word">
                    <li>싱글 침대</li>
                    <li>서랍장</li>
                    <li>더블 침대</li>
                </ul>
            </div>
            <div class="search_close">
                <span></span>
                <span></span>
            </div>
        </div>
    </div>

    <script src="script/jquery-4.0.0.min.js"></script>
    <script src="script/action.js"></script>
    
</body>

</html>
@charset "UTF-8";
@import url(reset.css);
@import url(font.css);

header{max-width: 1650px; 
left: 50%; transform: translateX(-50%);                                                                                                         
position: absolute; width: 100%; top: 30px; 
display: flex; justify-content: space-between; align-items: center;}

header nav {}
header nav .gnb {display: flex;}
header nav .gnb >li {font-size: 22px; position: relative;}
header nav .gnb >li> a {color: #1e3622;
padding: 35px 34px; display: block; transition: 0.15s;}

header nav .gnb>li:hover >a{color: #fff2e4;}

header nav .gnb li .lnb{position: absolute; padding: 0; background: #fff5eb url(../images/leap1.png) 
no-repeat right bottom; display: flex; flex-wrap: wrap; top: 100%; width: 0; max-height: 0; overflow: hidden; 
background-size: 50%; border-radius: 10px 160px 10px 26px; transition: 0.15s;}

header nav .gnb li:hover .lnb {width: 600px; max-height: 250px; padding: 60px 100px;}
header nav .gnb li:hover .lnb li {opacity: 1;}

header nav .gnb li .lnb li{width: 40%; height: 55px; text-indent: 20px;
    font-size: 20px;position: relative; opactiy: 0; transition:0.5s}
 
header nav .gnb li .lnb li::before{content: "";
position: absolute; width: 3px; height: 3px; 
background: #1e3522; border-radius: 50%; 
top: 50%; transform: translateY(-50%); left: 0; transition: 0.15s;}

header nav .gnb li .lnb li a{color: #1e3622; padding: 12px 0; display: block;}
header nav .gnb li .lnb li:hover:before{left: 8px;}
header nav .gnb li .lnb li:hover a {color: rgb(228, 113, 132);}


header h1{position: absolute; left: 50%; transform: translate(-50%);}

header .login_box {}
header .login_box .login {display: flex;}
header .login_box a {font-size: 22px; color: #fff; padding: 10px 34px;
border: 1px solid #000;}
header .login_box .logout {display: none;}

#hero{background: #ffb1a7; height: 100vh;}

#section_box{height: 1000px;}

#section1{}
#section2{}
#section3{}

footer{}




.search_wrap {position: fixed; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.75); left: 0; top: 0;}
             ★ position: fixed; 스크롤해도 계속 화면이 따라옴. ★
.search_wrap .search_box {max-width : 700px; position: absolute; width: 100%; left: 50%; top: 50%; 
                          transform: translate(-50%,-50%);}
.search_wrap .search_word {}
.search_wrap .search_close {}

.search_wrap .search_inner {position: relative;}
.search_wrap .search_inner input {font-size: 22px; padding: 25px 100px; border-radius: 30px; width: 100%; 
                                 text-align: center; box-sizing: border-box;}
/* .search_wrap .search_inner focus {border: 1px solid pink; } */
.search_wrap .search_inner .material-symbols-outlined {position: absolute; font-size: 45px; right: 30px; top: 50%; 
                              transform: translateY(-50%); cursor: pointer; color : #dddddd; pointer-events: none;}
                ★ cursor: pointer : 마우스 커서를 가져다대면 손가락 모양으로 바뀌어서 클릭이 가능하다고 시각적 힌트를 주는 거. 
                  클릭 이벤트(click나 mousedown)가 있는 곳엔 항상 cursor:pointer가 세트. 
                  pointer-events: none : 마우스 대도 손가락으로 안 변함.

.search_wrap .search_inner .material-symbols-outlined.on {color: #000}

.search_wrap .search_word {}
.search_wrap .search_word .word {display: flex; gap: 20px; padding-left: 50px;}
.search_wrap .search_word .word li{color: #fff; font-size: 18px; position: relative; text-indent: 10px; line-height: 3;}
.search_wrap .search_word .word li:before {content: "";
position: absolute; width: 5px; height: 5px; 
background: #fff; border-radius: 50%; 
top: 50%; transform: translateY(-50%); left: 0;}

.search_wrap .search_close {position: relative; width: 88px; height: 88px; margin:100px auto 0; cursor: pointer;}
.search_wrap .search_close span {position: absolute; width: 100%; height: 2px; background: #fff; top: 50%; 
transform: translateY(-50%); left: 0; transition: 1s;}

.search_wrap .search_close span:nth-child(1) {transform: rotate(45deg);}
.search_wrap .search_close span:nth-child(2) {transform: rotate(-45deg);}

.search_wrap .search_close:hover span:nth-child(1) {transform: rotate(-45deg);background: #1e3622;}
.search_wrap .search_close:hover span:nth-child(2) {transform: rotate(45deg); background: #1e3622;}

 

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>윤서</title>
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&icon_names=search" />
</head>

<body>
    <header>
        <nav>
            <ul class="gnb">
                <li><a href="#">SHOP</a>
                    <ul class="lnb">
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                    </ul>
                </li>
                <li><a href="#">SERVICE</a>
                </li>
                <li><a href="#">BRAND</a>
                     <ul class="lnb">
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                        <li><a href="#">SUBMENU</a></li>
                    </ul>
                </li>
                <li><a href="#">STORE</a>
                </li>
            </ul>
        </nav>

        <h1><a href="#"><img src="images/logo.png" alt=""></a></h1>

        <div class="login_box">
            <div class="login">
                <a href="#"class="search_open">SEARCH</a>
                <a href="#">login</a>
            </div>
            <div class="logout">
                <a href="#"class="search_open">SEARCH</a>
                <a href="#">LOGOUT</a>
            </div>
        </div>

    </header>

    <div id="hero"></div>

    <div id="section_box">
        <section id="section1"></section>
        <section id="section2"></section>
        <section id="section3"></section>
    </div>

    <div class="search_wrap">
        <div class="search_box">
            <div class="search_inner">
                <form action="index.html" method="get">
                    ★ action : 사용자가 입력한 데이터를 전달할 서버의 주소(url)로 저장
                    ★ method : 데이터를 서버로 보내는 방식(수단)을 결정
                    <input type="text" placeholder="검색어를 입력해주세요" name="search_keyword">
                    ★ input - 웹 페이지에서 사용자에게 데이터를 입력받기 위해 사용하는 대표적인 상호작용 코드. 
                    type을 numer / password / checkbox 등으로 만들어서 숫자만 입력 / 비밀번호를 숨기기 / 체크박스 만들기 가능
                    ★ placeholder - 사용자가 값을 입력하기 전, 입력창(input나 textarea)에 연하게 표시되는 안내 문구
                    사용자가 입력을 시작하면 자동으로 안내문구가 사라지고 내용을 다 지우면 다시 나타남.

                    <button class="material-symbols-outlined" type="button">search</button>
                </form>
            </div>
            <div class="search_word">
                <ul class="word">
                    <li>싱글 침대</li>
                    <li>서랍장</li>
                    <li>더블 침대</li>
                </ul>
            </div>
            <div class="search_close">
                <span></span>
                <span></span>
            </div>
        </div>
    </div>

    <script src="script/jquery-4.0.0.min.js"></script>
    <script src="script/action.js"></script>
    
</body>

</html>

'web design' 카테고리의 다른 글

05.08 - html 연습하기  (0) 2026.05.30
05.07 - holo(팀플)  (0) 2026.05.30
05.06 - holo (팀플)  (0) 2026.05.30
05.06 - html 연습하기  (0) 2026.05.30
05.01 - holo (팀플)  (0) 2026.05.30