웹 CSS3 실습해보기 5

오늘도 CSS의 고급 활용에 더 밀접한 것들을 한번 더 해보려 합니다.

리스트

데이터를 나열해서 보여주고 목차나 매뉴를 작성할 때 하는 리스트를 css3로 꾸밀 수 있습니다.

배경

배경도 속성으로 바꿀 수 있습니다.

ul { 
    background : blue; 
}
li { 
    background : red; 
}

이렇게 하면 큰 영역에 파란색이 나오고, 각각의 리스트 항목에는 빨간색이 나옵니다.

아이템 마커가 li 태그의 색상안에 있고 싶다면,

ul { 
    background : blue; 
    list-style-position : inside 
}

list-style-position 속성을 inside로 설정하면 됩니다.

list-style-type 속성으로 마커의 종류도 바꿀 수 있습니다.

list-style-image 속성으로 마커에 이미지를 넣을 수도 있습니다.

표 테두리를 제어하려면 border 속성을 이용합니다.

table,td, th { 
    border : 1px solid black; 
}

위와 같이 작성하면 각각의 태그마다 블럭에 1px 검은줄이 생기므로, 전체적으로는 이중선이 생깁니다.

table,td, th { 
    border : 1px solid black; 
    border-collapse : collapse;
}

중복된 테두리를 제거할 수 있습니다.

셀들의 크기를 제어할 때는 width와 height 속성으로 폭과 높이를 조절합니다.

셀들의 여백 및 정렬을 지정할 때는 padding과 text-align로 조절합니다.

무늬 만들 때

표의 행에 번갈아 배경색을 주어 줄무늬를 만드려면 가상 클래스 셀렉터를 이용합니다.

짝수번의 표의 행을 지정하고 싶다면

:nth-child(even) 

홀수번의 표의 행을 지정하고 싶으면

:nth-child(odd)

이렇게 작성하면 됩니다.

폼은 주로 input 태그에 스타일을 추가합니다.

input[type=text] { 
    color : blue; 
}

위와 같이 입력되는 글자의 스타일을 바꿀 수 있으며,

input[type=text] { 
    border : 5px solid blue; 
    border-radius : 10px; }

위와 같이 폼 테두리의 스타일도 바꿀 수 있습니다.

가상 클래스 셀렉터를 이용하여 :hover와 같이 마우스가 올라올 때 효과도 줄 수 있습니다.

Written on March 31, 2018