프로젝트4 - div 섹션 구역 분리 와 CSS 스타일 적용하기

이미지
웹 브라우저에 표시되는 글자와 이미지 들에 디자인 적인 효과( 배경색, 글자색, 크기 조절...) 및 브라우저 내에서의 배치등을 조절하기 위해서는 구역을 나누면 편리해진다. 바로 구역(섹션) 을 나누어 주는 역할을 하는 태그가 div 이다. <div>태그는 브라우저에서 보여지는 시각적 기능은 없다. 단지, 구역을 나누는 역할을 한다.  코드를 만들어 본다. <!DOCTYPE html> <html> <head>   <title>div</title> </head> <body>   <div>     <p>Ice cream is a frozen dessert typically made from milk or cream that has been flavoured with a sweetener,        either sugar or an alternative, and a spice,        such as cocoa or vanilla, or with fruit, such as strawberries or peaches.</p>   </div>   <div>     <p> Food colouring is sometimes added in addition to stabilizers.        mixture is cooled below the freezing point of water and stirred to incorporate air spaces and prevent detectable ice crystals from forming.        It can also be made by whisking a flavoured cream base and liquid nitrogen together.        The result is a smooth, semi-solid foam that is solid at v

자바스크립트 Dom 요소 classList

 


자바스크립트를 사용해서 동적으로 HTML요소에 class 속성을 추가 또는 제거 할 수 있다.
코드를 보자. 이런 스타일이 정의 되어있고,
<style> 
    .mystyle{
      background-color: coral;
      padding: 20px;
    }
</style>

하기 코드에서는 해당 스타일을 P 요소에 적용하고 있다.
<body>
  <h1>The DomToken Object</h1>
  <h2>The add() Method</h2>

  <button onclick="myFunction()">Add</button>
  <p>Click "Add" to add the "myStyle" class to myDiv.</p>

  <div id="myDiv">
    <p>I am myDiv.</p>
  </div>

  <script>
    function myFunction(){
      const list = document.getElementById("myDiv").classList;
      console.log(list);
      list.add("mystyle");
    }
  </script>

핵심은
Dom요소.classList 란 속성이다.  
이 속성은 반환값으로 DomTokenList 를 가진다. 조금더 풀어쓰면 요소의 CSS클래스 네임을 반환한다. 손쉽게 반환되는 요소에 class속성을 추가 할수 있다고 생각하자. 

위 코드에서 P요소는 처음에는 스타일이 적용되어 있지 않다.
list.add()함수 인자로 추가할 스타일을 적용하면 P요소에는 새로운 스타일이 적용된다.
결과를 확인하면, Add 버튼 클릭시, P요소의 백그라운드 컬러가 mystyle 스타일시트로 변경됨을 볼 수 있다.



반대로, remove() 메서드를 사용하면 적용되어있는 스타일을 동적으로 삭제할 수 있다.
코드를 보자

<h1>The DOMToken Object</h1>
<h2>The remove() Method</h2>

<button onclick="myFunction()">Remove</button>
<p>Click "Remove" to remove the "myStyle" class from myDIV.</p>

<div id="myDIV" class="mystyle">
<p>I am myDIV.</p>
</div>

<script>
function myFunction() {
  document.getElementById("myDIV").classList.remove("mystyle");
}
</script>

classList.remove() 를 사용하여 해당 요소의 스타일을 제거한다.
remove 버튼을 클릭시 결과화면을 확인 할 수 있다.

댓글

이 블로그의 인기 게시물

구글 블로그 이미지 복사 붙여넣기 가능한가요?

HTML 페이지 기본 구성.(HTML Page Structure)

구글 블로그 대표이미지 설정하기