MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

πŸ’ŽWEB/Web κ°œλ…μ •λ¦¬

Λšβ‚Šβœ©β€§β‚Š CSS Navigation Bar Λšβ‚Šβœ©β€§β‚Š

HYEJU01 2024. 4. 19. 02:22

CSS Navigation Bar

ν‘œμ€€ ν‹€ 

<body>
    <ul>
        <li><a href="#Home"> Home </a></li>
        <li><a href="#News"> News </a></li>
        <li><a href="#Contact"> Contact </a></li>
        <li><a href="#About"> About </a></li>
    </ul>
    <p> μ•ˆλ…•ν•˜μ„Έμš” </p>
</body>

 


πŸ’¬ <ol> μˆ«μžλ‘œ μ •λ ¬λœ  μˆœμ„œ μžˆλŠ” λͺ©λ‘(Ordered List)
πŸ’¬ <ul> μ μœΌλ‘œ μˆœμ„œ μ—†λŠ” λͺ©λ‘(Unordered List)
πŸ’¬ <li> νƒœκ·Έλͺ©λ‘ν•­λͺ© μ •μ˜ 
πŸ’¬ <a> ν•˜μ΄νΌλ§ν¬(링크)λ₯Ό μ •μ˜ν•˜λŠ” νƒœκ·Έ  ( href μ†μ„±/ target μ†μ„±)

ul { list-style-type: none; margin: 0; padding: 0;}

 

πŸ’¬  list-style-type : λͺ©λ‘ μš”μ†Œ(<ul>, <ol>)의 κΈ°λ³Έ λͺ©λ‘ 마컀(marker)λ₯Ό 제거

πŸ’¬  margin: 0; padding: 0; λΈŒλΌμš°μ € κΈ°λ³Έ κ°’ μ΄ˆκΈ°ν™”(reset)ν•˜λŠ” 데 μ‚¬μš©ν•˜κ±°λ‚˜/ μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ μ‘°μ •ν•  λ•Œ 여백을 μ œμ–΄


CSS Vertical Navigation Bar

        ul { list-style-type: none; 
            margin: 0; 
            padding: 0;
            width: 60px;}

        li a { display: block; 
            background-color: #ddd;}

πŸ’¬ display : block ;  : μš”μ†Œλ₯Ό  블둝 μˆ˜μ€€ μš”μ†Œ(block-level element)둜 지정 , μƒˆλ‘œμš΄ μ€„μ—μ„œ μ‹œμž‘/전체 λ„ˆλΉ„ 차지/λ„ˆλΉ„μ™€ 높이 쑰절 κ°€λŠ₯/μƒν•˜ μ—¬λ°± μΆ”κ°€ νŠΉμ§•μ„ 가짐

πŸ’¬ width : 블둝 μš”μ†ŒλŠ” κΈ°λ³Έ 값이 전체 λ„ˆλΉ„ , λ„ˆλΉ„λ₯Ό 지정해쀀닀.

 

 


      ul { list-style-type: none; 
            margin: 0; 
            padding: 0;
            width: 60px;}

        li a { display: block; 
            background-color: #ddd;
            padding: 8px, 16px;
            text-decoration: none;
        }

        li a:hover {
            background-color: #555;
            color: white; 
        }

πŸ’¬ text-decoration: none; : ν…μŠ€νŠΈμ— 적용된 κΈ°λ³Έ ν…μŠ€νŠΈ μž₯식(underline, overline, line-through λ“±)을 제거
πŸ’¬ li a:hover : 마우슀λ₯Ό ν•΄λ‹Ή μš”μ†Œ μœ„λ‘œ μ˜¬λ Έμ„ λ•Œμ˜ μƒνƒœλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.


        li a.active {
            background-color: #04AA6D;
            color: white;
            }

        li a:hover:not(.active) {
            background-color: #555;
            color: white;
            }
            
<li><a class="active" href="#Home"> Home </a></li>

πŸ’¬  li a.active : μ–΄λŠ νŽ˜μ΄μ§€μ— μžˆλŠ”μ§€ ν‘œν˜„
πŸ’¬ li a:hover:not(.active) : (<a>) μš”μ†Œκ°€ λ§ˆμš°μŠ€λ₯Ό μ˜¬λ Έμ„ λ•Œ λ™μ‹œμ— , νŠΉμ • ν΄λž˜μŠ€(.active)κ°€ μ μš©λ˜μ§€ μ•Šμ€ κ²½μš°μ—λ§Œ μŠ€νƒ€μΌ μ μš© 


   li {
         text-align: center;
            border-bottom: 1px solid #555;
        }
li:last-child {
            border-bottom: none;
        }

πŸ’¬  border-bottom: 1px solid #555;    ν•˜λ‹¨ ν…Œλ‘λ¦¬ λ§Œλ“€κΈ°
πŸ’¬  li:last-child {border-bottom: none;}     li μ˜ λ§ˆμ§€λ§‰ μžμ‹μ€ λ³΄λ” λ°”ν…€ κ°’ X

 

 


  body{
            margin:0;
        }


        ul { list-style-type: none; 
            margin: 0; 
            padding: 0;
            width: 25%;
            background-color: #f1f1f1;
            position: fixed;
            height: 100%;
            overflow: auto;
        }


<div style="margin-left:25%;padding:1px 16px;height:1000px;">
<h2> μ•ˆλ…•ν•˜μ„Έμš” </h2>
<p> μ•ˆλ…•ν•˜μ„Έμš” ~ λ°˜κ°‘μŠ΅λ‹ˆλ‹€.</p>
</div>

전체 높이 κ³ μ • μ‚¬μ΄λ“œ λ„€λΉ„κ²Œμ΄μ…˜

 

πŸ’¬body{ margin:0; }  <body> μš”μ†Œμ— λŒ€ν•΄ μ™ΈλΆ€ μ—¬λ°±(margin)을 0으둜 μ„€μ •ν•˜λŠ” κ²ƒ
πŸ’¬width: 25%;  (ν•˜λ‹¨ div) λΆ€λͺ¨μš”μ†Œμ˜ λ„ˆλΉ„에 μƒλŒ€μ  λΉ„μœ¨λ‘œ μ§€μ •,  ν•˜λ‹¨ div νƒœκ·Έμ˜ margin κ°’κ³Ό λ§žμΆ°μ£Όλ©΄ λΉ„μœ¨μ— μœ λ™κ°’μœΌλ‘œ μ›€μ§μž„
πŸ’¬position: fixed;  λ·°ν¬νŠΈ(Viewport)에 κ³ μ •λœ μœ„μΉ˜μ— λ°°μΉ˜ν•˜λŠ” κ²ƒ , μŠ€ν¬λ‘€ ν•΄λ„ μ›€μ§μ΄μ§€ μ•ŠμŒ
πŸ’¬height: 100%;   λΆ€λͺ¨ μš”μ†Œμ˜ λ†’이에 μƒλŒ€μ μΈ λΉ„μœ¨λ‘œ μ§€μ •ν•˜λŠ” κ²ƒ, μ „체 λ†’이 μ‚¬μš©ν•˜κ² λ‹€λŠ” λœ» (μš”μ†Œμ˜ λΆ€λͺ¨ μš”μ†Œμ— λŒ€ν•΄ λͺ…μ‹œμ μœΌλ‘œ λ†’이가 μ„€μ •λ˜μ–΄μžˆμ–΄μ•Όν•¨)
πŸ’¬overflow: auto; μš”μ†Œμ˜ μ½˜ν…μΈ κ°€ μžμ‹ μ˜ μ˜μ—­μ„ λ²—어났을 λ•Œ μ–΄λ–»κ²Œ μ²˜λ¦¬ν• μ§€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„± ,  (μ½˜ν…μΈ κ°€ μ˜μ—­μ„ λ²—μ–΄λ‚  λ•Œ μŠ€ν¬λ‘€λ°” ν‘œμ‹œ / μ½˜ν…μΈ κ°€ μ˜μ—­μ„ λ²—μ–΄λ‚˜μ§€ μ•Šμ„ λ•ŒλŠ” μŠ€ν¬λ‘€λ°” λ―Έν‘œμ‹œ)

πŸ’¬style="margin-left:25%;
padding:1px 16px;
height:1000px;    κ³ μ • κ°’ λΆ€μ—¬  (μ˜€λ²„ν”Œλ‘œμš°λ˜λ©΄ μ†μ„± μ§€μ • κ°€λŠ₯ μƒλ‹¨ μ°Έκ³ )
νƒœκ·Έ μžμ²΄μ— μŠ€νƒ€μΌ λΆ€μ—¬ν•˜λŠ” λ°©λ²•  

 


Horizontal Navigation Bar

     ul { list-style-type: none; 
            margin: 0; 
            padding: 0;
        }

        li {
            display: inline;
        }

πŸ’¬ li {display: inline;} li λŠ” 기본적으둜 λΈ”λ‘μš”μ†Œμ΄λ‹€. μΈλΌμΈ(inline) μš”μ†Œλ‘œ ν‘œμ‹œν•˜λ„둝 μ§€μ •


        ul { list-style-type: none; 
            margin: 0; 
            padding: 0;
            overflow: hidden;
        }

        li {
            float: left;
        }
        li a {
            display: block;
            padding: 8px;
            background: #ddd;
        }

 

πŸ’¬  overflow: hidden; =μš”μ†Œμ˜ λ‚΄μš©μ΄ μš”μ†Œμ˜ κ²½κ³„λ₯Ό λ²—μ–΄λ‚  κ²½μš° μ΄ˆκ³Όλœ λΆ€λΆ„을 μˆ¨κΈ°λŠ” λ°©λ²• (λ„˜μΉ˜λŠ” μ½˜ν…μΈ  μˆ¨κΉ€/λ ˆμ΄μ•„μ›ƒ μ˜ν–₯ / λΆ€λͺ¨μš”μ†Œ μ˜ν–₯)
πŸ’¬ float: left;   = μš”μ†Œλ₯Ό μ™Όμͺ½μœΌλ‘œ λΆ€μœ (floating)μ‹œν‚€λŠ” 것
πŸ’¬  μ „체 λ„ˆλΉ„ μƒ‰μ„ μ›ν•˜λ©΄ ul κ°’에 back-color λ„£μœΌλ©΄ λ¨

 


      ul { list-style-type: none; 
            margin: 0; 
            padding: 0;
            overflow: hidden;
            background-color: #333;
        }

        li {
            float: left;
        }
        li a {
            display: block;
            padding: 14px 16px;
            text-decoration: none;
            color: #fff;
        }
        
        li a:hover {
            background-color: #111;
        }

        .active {
            background-color: rgb(61, 96, 96);
        }
        li a:hover:not(.active) {
            background-color: #111;
        }

 

πŸ’¬  μ‚¬μš©μžκ°€ μ–΄λŠ νŽ˜μ΄μ§€μ— μžˆλŠ”지 μ•Œ μˆ˜ μžˆλ„둝 ν˜„μž¬ λ§ν¬μ— "ν™œμ„±" ν΄λž˜μŠ€λ₯Ό μΆ”κ°€

 


<li style="float:right"><a class="active" href="#About"About></a></li>

πŸ’¬ 였λ₯Έμͺ½ λ°°μΉ˜ν•˜κ³  싢은 μš”μ†Œλ§Œ float 값을 right 둜 μ£Όλ©΄ 됨

 


    li {
            float: left;
            border-right: 1px solid #bbb;
        }
        li:last-child {
            border-right: none;
            }

πŸ’¬  μˆ˜ν‰ ν…Œλ‘λ¦¬ λ§Œλ“€κΈ°


 

 

 

 

        ul { list-style-type: none; 
            margin: 0; 
            padding: 0;
            overflow: hidden;
            background-color: #333;
            position: fixed;
            bottom : 0;
            width: 100%;
        }
        
<div style="padding:20px;margin-top:30px;background-color:#1abc9c;height:1500px;">
        <h1>μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„</h1>
        <p>λ°˜κ°‘μŠ΅λ‹ˆλ‹€. 쒋은 ν•˜λ£¨ λ˜μ„Έμš”.</p>

πŸ’¬  position: fixed;   =  κ³ μ •λœ μœ„μΉ˜λ‘œ λ°°μΉ˜
πŸ’¬   top : 0;  =   μœ„μͺ½(top)을 λ·°ν¬νŠΈ μƒλ‹¨μ— κ³ μ •
πŸ’¬   width: 100%;  = ν™”λ©΄μ˜ κ°€λ‘œν­μ— λ§žκ²Œ μš”μ†Œμ˜ λ„ˆλΉ„ μ„€μ • 100% μ „체

 

 


ul {
           position: -webkit-sticky; /* Safari */
            position: sticky;
            top: 0;}

상단에 λ„λ‹¬ν•˜λ©΄ λ°”κ°€ κ³ μ •λœλ‹€.  
πŸ’¬  position: -webkit-sticky; /* Safari */ = . Safariμ—λŠ” -webkit- μ ‘두사가 ν•„μš”
πŸ’¬  position: sticky; =  μŠ€ν¬λ‘€ μ˜μ—­ λ‚΄μ—μ„œ μ§€μ •ν•œ μž„κ³„κ°’κΉŒμ§€ κ³ μ •λœ μœ„μΉ˜λ‘œ λ°°μΉ˜ν•˜λŠ” κΈ°λŠ₯을 제곡

 

 


 

 

 


 body {margin: 0;}

        ul.sidenav { list-style-type: none; 
            margin: 0; 
            padding: 0;
            overflow: hidden;
            background-color: #d8d8d8;
            position: fixed;
            height: 100%;
            overflow: auto;
        }


            ul.sidenav li a {
            display: block;
            color: #000;
            padding: 8px 16px;
            text-decoration: none;
        }
             ul.sidenav li a.active {
                background-color: #4CAF50;
                color: white;
            }
            ul.sidenav li a:hover:not(.active) {
                background-color: #555;
                color: white;
            }
            div.content {
                margin-left: 25%;
                padding: 1px 16px;
                height: 1000px;
            }

        @media screen and (max-width: 900px) {
            ul.sidenav {
                width: 100%;
                height: auto;
                position: relative;
            }
            
            ul.sidenav li a {
                float: left;
                padding: 15px;
            }
            
            div.content {margin-left: 0;}
            }

        @media screen and (max-width: 400px) {
            ul.sidenav li a {
                text-align: center;
                float: none;
            }
        }

 

πŸ’¬    @media screen and (max-width: 900px) @media screen and (max-width: 400px) => λ―Έλ””μ–΄ μΏΌλ¦¬λ‘œ λ·°ν¬νŠΈ ν¬κΈ°μ— λ§žκ²Œ μ„€κ³„ν•œλ‹€.
πŸ’¬ position: fixed; => κΈ°λ³Έ κ°’ 
 height: 100%;
overflow: auto; (μš”μ†Œμ˜ μ˜μ—­μ„ λ²—μ–΄λ‚  경우 μŠ€ν¬λ‘€μ„ ν‘œμ‹œ)
πŸ’¬     (max-width: 900px) { => λ„ˆλΉ„κ°€ 900μΌλ•Œ

position: relative;  => λ„€λΉ„λ₯Ό μƒλŒ€μ  μœ„μΉ˜λ‘œ μ§€μ •μ‹œν‚¨λ‹€. (κΈ°λ³Έ μœ„μΉ˜ μœ μ§€/μƒλŒ€μ μ΄λ™/μžμ‹μš”μ†Œμ˜ μœ„μΉ˜μ§€μ •)
float: left; => κ°€λ‘œ μ •λ ¬


πŸ’¬ (max-width: 400px) { => λ„ˆλΉ„κ°€ 400μΌλ•Œ
text-align: center;
float: none; => κΈ°λ³Έκ°’ μ„Έλ‘œ μ •λ ¬