MapleStory Finger Point

πŸ”΄ WEB/Web κ°œλ…μ •λ¦¬

CSS Forms

HYEJU01 2024. 4. 19. 05:09

    <style>
        
        input {
            width: 300px;
            display: block;
        }

    </style>
    
    
    <h2> form μ—°μŠ΅ !! </h2>
    <form>
        <label for="fname"> id :  </label>
        <input type="text" id="fname" name="fname">
        <label for="fname"> password :   </label>
        <input type="password" id="fname" name="fname">
        <label for="fname"> number :  </label>
        <input type="number" id="fname" name="fname">
    </form>

 


 

  input[type=text] {
            width: 300px;

            padding: 12px 20px;
            margin: 8px 0;
            box-sizing: border-box;
        }
  • box-sizing : border-box =>  νŒ¨λ”©κ³Ό μ΅œμ’…μ μœΌλ‘œ ν…Œλ‘λ¦¬κ°€ μš”μ†Œμ˜ 전체 λ„ˆλΉ„μ™€ 높이에 포함됨

 


   input[type=text]:focus{
            background-color: blanchedalmond;
        }
  • outline: none;: λ²„νŠΌ μš”μ†Œμ— ν¬μ»€μŠ€κ°€ λ˜μ—ˆμ„ λ•Œ 기본적으둜 ν‘œμ‹œλ˜λŠ” 포컀슀 ν…Œλ‘λ¦¬λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€.

    textarea {
            width: 300px;
            height: 150px;
            padding : 12px 20px;
            margin : 10px 0;
            resize: none;
            font-size: 15px;
        }
  • resize: none;: μ‚¬μš©μžκ°€ ν…μŠ€νŠΈ μ˜μ—­μ˜ 크기λ₯Ό μ‘°μ ˆν•  수 없도둝 크기 쑰절 κΈ°λŠ₯을 λΉ„ν™œμ„±ν™”ν•©λ‹ˆλ‹€.

   <select id="country" name="country">
            <option value="kr">korea</option>
            <option value="jp">japan</option>
            <option value="ch">china</option>
        </select>

<input type="button" value="제좜">

 

 

 

<h2> form μ—°μŠ΅ !! </h2>

    <div class="con">

        <form action="/action_page.php">

            <div class="row">
                <div class="col-25">
                  <label for="fname">First Name</label>
                </div>

                <div class="col-75">
                  <input type="text" id="fname" name="firstname" placeholder="성을 μž…λ ₯..">
                </div>

              </div>
         
            <div class="row">

                <div class="col-25">
                    <label for="fname"> Last Name</label>
                </div>

                <div class="col-75">
                    <input type="text" id="lname" name="lastname" placeholder="이름 μž…λ ₯..">
                </div>

            </div> 

           <div class="row">
            <div class="col-25">
                <label for="fname"> Last Name</label>
            </div>
            <div class="col-75">
                <select id="country" name="country">
                    <option value="kr">korea</option>
                    <option value="jp">japan</option>
                    <option value="ch">china</option>
              </select>
            </div>
          </div>
          <div class="row">
            <div  class="col-25"> 
                <label for="intro"> μžκΈ°μ†Œκ°œ </label>
            </div>
            <div class="col-75">
                <textarea id="intro" name="intro" placeholder="μžκΈ°μ†Œκ°œλ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš” ... "> </textarea>
            </div>
          </div>
          <div class="row">
            <input type="submit" value="제좜">
          </div>
            
        </form>    
    </div>
        * {
            box-sizing: border-box;
        }
        input[type=text], select, textarea {
            width: 100%;
            padding : 12px;
            border: 1px solid #ccc;
            border-radius: 10px;
            resize: vertical;
        }
        label {
            padding: 12px 12px 12px 0;
            display: inline-block;
        }

        input[type=submit] {
            cursor : pointer;
            float: right;
            border: 1px solid #ccc;
            border-radius: 10px;
            width: 50%;
            padding: 12px 50px;
            background-color: #79d376;
            font-size: 15px;
        }
        .con {
            background-color: #f2f2f2;
            padding: 20px;
            border-radius: 10px;
        
        }

        .row::after {
            content : "";
            display: table;
            clear: both;
        }
        .col-75{
            float: left;
            width: 75%;
        }
        .col-25 {
            float: left;
            width: 25%;

        }
  1. .row::after:
    • .row 클래슀의 가상 μš”μ†ŒμΈ ::after μ„ νƒμžλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
    • μ΄λŠ” .row 클래슀의 λ‚΄μš© 뒀에 가상 μš”μ†Œλ₯Ό μΆ”κ°€ν•˜κ³  μŠ€νƒ€μΌμ„ μ μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.
  2. content: "";:
    • 가상 μš”μ†Œμ˜ μ½˜ν…μΈ λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
    • μ—¬κΈ°μ„œλŠ” 빈 λ¬Έμžμ—΄("")을 μ‚¬μš©ν•˜μ—¬ 가상 μš”μ†Œμ— λ‚΄μš©μ„ μΆ”κ°€ν•˜μ§€ μ•Šκ³ , λ‹¨μˆœνžˆ μŠ€νƒ€μΌμ„ μ μš©ν•©λ‹ˆλ‹€.
  3. display: table;:
    • 가상 μš”μ†Œλ₯Ό ν…Œμ΄λΈ” ν˜•μ‹μœΌλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€.
    • display: table;은 일반적으둜 ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒκ³Ό κ΄€λ ¨λœ μ†μ„±μ΄μ§€λ§Œ, clearfixλ₯Ό κ΅¬ν˜„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. λΆ€λͺ¨ μš”μ†Œμ— 높이λ₯Ό μžμ‹ μš”μ†Œμ˜ 크기에 따라 λ™μ μœΌλ‘œ μ‘°μ ˆν•˜κΈ° μœ„ν•΄ 가상 ν…Œμ΄λΈ” μš”μ†Œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  4. clear: both;:
    • λΆ€λͺ¨ μš”μ†Œμ˜ float 속성을 ν•΄μ œν•©λ‹ˆλ‹€.
    • μ΄λŠ” clear: both;λ₯Ό μ‚¬μš©ν•˜μ—¬ λΆ€λͺ¨ μš”μ†Œκ°€ μžμ‹ μš”μ†Œμ˜ float 속성에 μ˜ν•΄ 영ν–₯을 받지 μ•Šλ„λ‘ ν•©λ‹ˆλ‹€. λΆ€λͺ¨ μš”μ†Œκ°€ μžμ‹ μš”μ†Œμ˜ 크기λ₯Ό μ •ν™•νžˆ κ°μ§€ν•˜κ³  μžμ‹ μš”μ†Œλ“€μ„ 포함할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.