728x90
CSS 소스 경량화(minify) : 주석이나 줄 바꿈, 공백 등을 제거하고 꼭 필요한 정보만 남겨서 파일을 작게 만들어 사용하는 것

 

CSS 소스는 네트워크를 이용해 파일로 내려받기 때문에 되도록이면 파일 크기가 작은 것이 좋다.

 

인터넷에 'css minify' 또는 'css compress'를 검색하면 CSS 소스 파일의 크기를 줄여 주는 다양한 툴을 찾을 수 있다.

 

https://www.toptal.com/developers/cssminifier/

 

CSS Minifier

CSS Minifier Online CSS Minifier/Compressor. Free! Provides an API. Simple Quick and Fast.

www.toptal.com

'웹 개발' 카테고리의 다른 글

[CSS] 기본 선택자  (0) 2022.01.18
[CSS] 스타일과 스타일 시트  (0) 2022.01.11
CSS (Cascading style sheets)  (0) 2022.01.05
[HTML] 폼에서 사용하는 태그의 종류  (0) 2022.01.03
[HTML] <input> 태그의 주요 속성  (0) 2021.12.30
728x90
CSS : 웹 문서의 스타일을 미리 저장해둔 시트

 

HTML과 따로 구분되어 웹 문서의 내용은 건드리지 않은 상태에서 스타일 시트를 이용해 디자인만 바꿔서 사용하는 등 편리하게 사용할 수 있다.

또한 반응형 웹 디자인을 적용하여 PC, 모바일 등 웹 브라우저의 크기가 다른 기기에서도 레이아웃을 자동으로 바꿔 줄 수 있다.

 


 

캐스케이딩(Cascading) 이란 스타일 시트에서 우선순위가 위에서 아래로 가는 계단식으로 적용된다는 의미로 사용된다.

즉 CSS는 우선순위가 있는 스타일 시트라고 볼 수 있다. 그렇기에 CSS에서는 웹 요소에 둘 이상의 스타일을 적용할 때 우선순위에 따라 적용할 스타일을 결정하는 것으로 스타일끼리의 충돌을 막을 수 있다

스타일이 충돌하지 않게 하는 방법으로는 스타일 우선순위스타일 상속이 있다.

 

 

스타일 우선순위

스타일 규칙의 중요도와 적용 범위, 작성 순서에 따라 우선순위가 결정되고, 그 우선순위에 따라 위에서 아래로 스타일을 적용한다.

 

  • 중요도
    웹 브라우저에 내용을 표시할 때에 단순히 CSS 소스의 스타일만 적용되는 것이 아닌 컴퓨터 사용자(user)가 지정한 스타일, 웹 문서를 제작한 제작자(author)의 스타일, 웹 브라우저(browser)가 기본으로 정해놓은 스타일을 함께 사용한다.
    사용자 스타일  제작자 스타일 → 브라우저 기본 스타일 순으로 중요도가 높다.

  • 적용 범위
    중요도가 같은 스타일의 경우 스타일 적용 범위에 따라 우선순위가 정해진다.
    스타일의 적용 범위가 좁을수록, 즉 정확히 필요한 요소에만 적용할 스타일일수록 우선순위가 높아진다. 단, 스타일 규칙에 !important를 작성하면 그 스타일은 다른 스타일보다 우선순위가 높아진다.
    !import 인라인 스타일 id 스타일 클래스 스타일 타입 스타일 순으로 우선 순위가 높다.

  • 작성 순서
    중요도와 적용 범위가 같은 경우 스타일을 정의한 소스 순서로 우선순위가 정해진다.
    나중에 작성한 스타일이 먼저 작성한 스타일을 덮어씌운다.

 

 

스타일 상속

태그의 포함 관계에 따라 부모 요소의 스타일을 자식 요소로, 위에서 아래로 전달한다.

 

웹 문서에서 사용하는 태그들은 서로 포함관계가 되어있다. 이때 포함하는 태그를 부모 요소, 포함되는 태그를 자식 요소라고 한다. 스타일 시트에서는 자식 요소에서 별도로 스타일을 지정하지 않으면 부모 요소의 스타일 속성들이 자식 요소로 전달되는데, 이것을 스타일 상속이라고 한다.

예를들어 <body>태그는 웹 문서에 사용한 모든 태그의 부모 요소이기 때문에 <body>태그 스타일에서 글자색이나 글꼴을 지정하면 그 스타일은 웹 문서 전체에 적용된다.


배경색과 배경 이미지는 스타일 상속이 되지 않는다.

 

 

728x90

<input> 태그 외의 다양한 태그

  • <textarea> : 여러 줄 입력 (텍스트 영역)
    게시판에서 글을 입력하거나 회원 가입 양식에서 사용자 약관을 표시할 때 주로 사용된다.

    <textarea>내용</textarea>

    • cols : 텍스트 영역의 가로 너비 크기 지정
      영문자를 기준으로하며, 한글 1글자는 영문 2글자에 해당한다.
    • rows : 세로줄 단위 지정
      지정한 숫자보다 줄 개수가 많아지면 스크롤 막대가 생긴다.

                  <label for="memo">메모</label>
                  <textarea id="memo" cols="40" rows="4"></textarea>​


  • <select> : 드롭다운 목록 만들기
    • size : 화면에 표시할 드롭다운 항목의 개수를 지정 
    • multiple : 드롭다운 목록에서 둘 이상의 항목을 선택할 때 사용
  • <option> : 드롭다운 목록에 표시되는 옵션
    • value : 해당 항목을 선택할 때 서버로 넘겨줄 값
    • selected : 드롭다운 메뉴를 삽입할 때 기본적으로 선택해서 보여 줄 항목

      <select>
        <option value="값1">내용1</option>
        <option value="값2">내용2</option>
      </select>

          <label for="prod1">상품 선택</label>
          <select id="prod1">
            <option value="special_3" selected>선물용 3kg</option>
            <option value="special_5">선물용 5kg</option>
            <option value="family_3">가정용 3kg</option>
            <option value="family_5">가정용 5kg</option>
          </select>



  • <datalist> : 데이터 목록 만들기
  • <option> : 데이터 목록에 표시되는 옵션

    크롬 브라우저 : value 속성값과 텍스트 내용 표시
    엣지 브라우저 : value 속성값만 표시
    파이어폭스 브라우저 : 텍스트 내용만 표시

    <input type="text" list="데이터 목록 id">
    <datalist id="데이터 목록 id">
      <option value="서버로 넘길 값1">선택 옵션1</option>
      <option value="서버로 넘길 값2">선택 옵션2</option>
    </datalist>

        <label for="prod2">포장 여부 </label>
        <input type="text" id="prod2" list="pack">
        <datalist id="pack">
          <option value="package">선물 포장</option>
          <option value="no_package">포장 안 함</option>
        </datalist>



  • <button> : 버튼 만들기
    <button> 태그를 통해 폼을 전송하거나 리셋할 수 있다.
    type 송성을 통해 어떤 동작을 할지 지정할 수 있으며, 기본값은 submit 이다.

    <button type="submit">내용</button>
    <button type="reset">내용</button>
    <button type="button">내용</button>

    • submit : 폼을 서버로 전송
    • reset : 폼에 입력한 내용을 초기화
    • button : 자체 기능이 없는 형태뿐인 버튼

          <button type="submit">주문하기</button>
          <button type="reset">취소하기</button>

'웹 개발' 카테고리의 다른 글

[CSS] CSS 소스 경량화  (0) 2022.01.11
CSS (Cascading style sheets)  (0) 2022.01.05
[HTML] <input> 태그의 주요 속성  (0) 2021.12.30
[HTML] <input> 태그의 type 속성  (0) 2021.12.27
[HTML] 폼(입력 양식) 작성하기  (0) 2021.12.23
728x90
  • autofocus : 자동으로 원하는 요소에 입력 커서 표시하기
    해당 웹페이지에서 단 한 번만 나올 수 있다.

    <input type="텍스트입력필드" autofocus>

             <li>
                <label for="user-name">이름 </label>
                <input type="text" id="user-name" autofocus>
              </li>
              <li>
                <label for="addr">배송 주소</label> 
                <input type="text" id="addr">
              </li>




  • placeholder : 힌트 표시
    입력란에 힌트 내용을 표시해서 어떠한 값을 입력해야 하는지 알려 줄 때 사용한다.
    표시된 힌트는 사용자가 입력하기 전까지 표시되다가 사용자가 입력을 시작하면 사라진다.

    <input type="텍스트입력필드" placeholder>

                <label for="user-name">이름 </label>
                <input type="text" id="user-name" placeholder="이름을 입력하세요">




  • readonly : 읽기 전용 필드
    사용자가 수정하지 못하고 읽기만 가능하게 하는 필드를 만든다.

    <input type="텍스트입력필드" readonly>

              <label for="prod">주문 상품</label>
              <input type="text" id="prod" value="상품용 3KG" readonly>




  • required : 필수 입력 필드
    내용을 입력하지 않고 submit 버튼을 클릭하면 브라우저에서 오류 메시지를 보여준다.

    <input type="텍스트입력필드" required>

      <form>
        <fieldset>
          <ul>
            <li>
              <label for="user-name">이메일</label>
              <input type="text" id="user-name" required>
            </li>
            <li>
              <label for="mail">연락처</label>
              <input type="email" id="mail">
            </li>               
          </ul>  
        </fieldset>
        <div>
          <input type="submit" value="확인"> 
          <input type="reset" value="취소">
        </div>        
      </form>

 

+ Recent posts