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

HTML 너비(width) 속성 완벽 정리 – 사용법과 예제

HTML의 <canvas> 요소에서 width 속성은 캔버스의 가로 크기를 픽셀 단위로 지정하는 데 사용됩니다. 캔버스에 그래픽을 그리기 전에 먼저 적절한 크기를 설정하는 것이 중요하며, 이때 width와 height 속성을 함께 활용합니다.

기본 문법

<canvas width="pixels_val">

위 문법에서 pixels_val은 픽셀 단위로 설정하고자 하는 너비 값입니다. 값은 숫자만 입력하며, 별도의 단위(px)는 붙이지 않습니다.

width 속성 사용 예제

다음은 <canvas> 요소의 width 속성을 실제로 구현한 예제입니다.

<!DOCTYPE html>
<html>
<body>
<canvas id="newCanvas" width="400" height="200" style="border:3px dashed yellow">
HTML5 canvas 태그를 지원하지 않는 브라우저입니다.
</canvas>
<script>
   var c = document.getElementById("newCanvas");
   var context = c.getContext("2d");
   context.fillStyle = "#FF5655";
   context.fillRect(100, 50, 60, 100);
</script>
</body>
</html>

실행 결과

HTML  canvas  너비(width) 속성 완벽 정리 – 사용법과 예제

예제 코드 상세 설명

위 예제에서는 캔버스를 생성한 후 JavaScript를 사용하여 캔버스 위에 사각형을 그렸습니다.

1. 캔버스 요소 정의

먼저 id, width, height를 설정하여 캔버스를 생성했습니다. 여기서 width는 400px, height는 200px로 지정되었으며, 눈에 잘 보이도록 노란색 점선 테두리 스타일을 추가했습니다.

<canvas id="newCanvas" width="400" height="200" style="border:3px dashed yellow">
   HTML5 canvas 태그를 지원하지 않는 브라우저입니다.
</canvas>

캔버스 태그 내부의 텍스트는 브라우저가 HTML5 canvas를 지원하지 않을 경우에만 표시되는 대체 콘텐츠입니다.

2. JavaScript로 그래픽 그리기

이후 스크립트에서 getContext("2d") 메서드로 2D 드로잉 컨텍스트를 가져오고, fillStyle로 색상을 지정한 뒤 fillRect()로 빨간색 사각형을 그렸습니다.

<script>
   var c = document.getElementById("newCanvas");
   var context = c.getContext("2d");
   context.fillStyle = "#FF5655";
   context.fillRect(100, 50, 60, 100);
</script>

fillRect(100, 50, 60, 100)는 각각 x좌표 100, y좌표 50에서 시작하여 너비 60px, 높이 100px의 사각형을 그린다는 의미입니다.

정리

<canvas> 요소의 width 속성은 캔버스의 가로 크기를 픽셀 단위로 결정하는 필수적인 속성입니다. CSS로 캔버스 크기를 조절할 수도 있지만, 실제 드로잉 영역의 해상도는 width와 height 속성으로 결정되므로 두 방식을 혼동하지 않도록 주의해야 합니다. CSS로만 크기를 변경하면 그래픽이 늘어나거나 찌그러질 수 있습니다.