Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM Style columnRuleStyle 속성 완벽 가이드 – 컬럼 구분선 스타일 설정하기

HTML DOM의 columnRuleStyle 속성은 CSS 다단(multi-column) 레이아웃에서 각 단(column) 사이를 구분하는 컬럼 규칙(column rule), 즉 구분선의 스타일을 설정하거나 현재 적용된 스타일 값을 반환하는 데 사용됩니다.

이 속성을 활용하면 자바스크립트만으로도 페이지 새로고침 없이 동적으로 구분선의 모양을 변경할 수 있습니다.

문법(Syntax)

columnRuleStyle 속성을 설정하는 기본 문법은 다음과 같습니다.

object.style.columnRuleStyle = "none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit";

속성 값 설명

사용할 수 있는 주요 속성 값과 그 의미는 아래 표와 같습니다.

설명
none기본값입니다. 구분선을 표시하지 않습니다.
hidden'none'과 유사하지만 구분선이 차지하는 공간은 그대로 유지됩니다. 즉, 보이지 않지만 공간적으로는 존재합니다.
dotted점선(dotted) 형태의 구분선을 정의합니다.
dashed파선(dashed) 형태의 구분선을 정의합니다.
solid실선(solid) 형태의 구분선을 정의합니다.
double이중선(double) 형태의 구분선을 정의합니다.
groove3D 홈(groove) 효과가 있는 구분선을 정의하며, ridge의 반대 효과를 나타냅니다.
ridge3D 융기(ridge) 효과가 있는 구분선을 정의하며, groove의 반대 효과를 나타냅니다.
inset구분선이 안쪽으로 파여 들어간 것처럼 보이는 3D 효과를 정의하며, outset의 반대 효과를 나타냅니다.
outset구분선이 바깥쪽으로 돌출된 것처럼 보이는 3D 효과를 정의합니다.
initial속성 값을 기본값(none)으로 초기화합니다.
inherit부모 요소로부터 해당 속성 값을 상속받습니다.

예제(Example)

다음 예제는 버튼을 클릭하면 div 요소의 컬럼 구분선 스타일이 실선(solid)에서 파선(dashed)으로 변경되는 코드입니다.

<!DOCTYPE html>
<html>
<head>
<style>
    #DIV1{
        padding: 5px;
        column-count: 5;
        column-rule-width: 9px;
        column-rule-color: lightblue;
        column-rule-style: solid;
    }
</style>
<script>
    function changeColumnRuleStyle(){
        document.getElementById("DIV1").style.columnRuleStyle="dashed";
        document.getElementById("Sample").innerHTML="컬럼 구분선 스타일이 변경되었습니다.";
    }
</script>
</head>
<body>
    <div id="DIV1">
        <img src="https://www.tutorialspoint.com/images/Swift.png"><br/>
        <img src="https://www.tutorialspoint.com/images/xamarian.png"><br/>
        <img src="https://www.tutorialspoint.com/images/pl-sql.png"><br/>
        <img src="https://www.tutorialspoint.com/images/asp-net.png"><br/>
        <img src="https://www.tutorialspoint.com/images/powerbi.png"><br/>
        <img src="https://www.tutorialspoint.com/images/Tableau.png"><br/>
        <img src="https://www.tutorialspoint.com/images/Big-Data-Analytics.png"><br/>
        <img src="https://www.tutorialspoint.com/images/microsoftproject.png">
        <img src="https://www.tutorialspoint.com/images/QlikView.png"><br/>
        <img src="https://www.tutorialspoint.com/images/hadoop.png">
    </div>
    <p>아래 버튼을 클릭하여 위 div의 컬럼 구분선 스타일을 변경해 보세요.</p>
    <button onclick="changeColumnRuleStyle()">Change Column Rule Style</button>
    <p id="Sample"></p>
</body>
</html>

출력 결과(Output)

위 코드를 실행하면 여러 이미지가 5개의 단으로 나뉘어 배치되고, 각 단 사이에 연한 파란색 실선 구분선이 표시됩니다.

HTML DOM Style columnRuleStyle 속성 완벽 가이드 – 컬럼 구분선 스타일 설정하기

이후 “Change Column Rule Style” 버튼을 클릭하면 구분선이 다음과 같이 파선(dashed) 스타일로 변경됩니다.

HTML DOM Style columnRuleStyle 속성 완벽 가이드 – 컬럼 구분선 스타일 설정하기

정리

columnRuleStyle 속성은 다단 레이아웃에서 시각적인 구분을 강조하고 싶을 때 유용하게 활용할 수 있습니다. 일반적으로 column-rule-width(두께)와 column-rule-color(색상) 속성과 함께 사용하면 더욱 완성도 높은 디자인을 구현할 수 있습니다.