Front End/HTML

[HTML] @import vs link tag (장단점 및 사용법)

TTOWA 2024. 1. 12. 17:45

@import 타입:


(장점)
1. 스타일시트를 다른 스타일시트에 포함시키기 쉽습니다. 
2. HTML 문서가 로드된 후에 실행되므로 일부 스타일을 지연하여 로드할 수 있습니다.

(단점)
1. 순차적으로 로드되므로, 한 파일이 로딩되기 전까지 다음 파일의 로딩이 시작되지 않습니다. 이로 인해 페이지 로딩 시간이 더 걸릴 수 있습니다.(병렬 로딩 제한)

2. 브라우저가 캐싱하기 어렵습니다. 브라우저는 각각의 @import 문을 별개로 처리하기 때문에 전체 스타일시트를 캐시하기 어려울 수 있습니다.

/* @import 사용법 */

@import url('reset.css');
@import url('layout.css');
@import url('typography.css');

/* 나머지 스타일 규칙들 */
body {
  font-family: Arial, sans-serif;
  background-color: #f0f0f0;
}​



<link> tag 타입:


(장점)
1. 여러 개의 <link> 태그를 사용하여 병렬로 여러 스타일시트를 동시에 로딩할 수 있습니다.  페이지 로딩 속도를 향상시킬 수 있습니다.
2. 브라우저가 전체 스타일시트를 하나로 인식하여 캐싱하기 용이합니다. 로딩 속도가 개선됩니다.

(단점)
1. <link>를 사용하면 별도의 HTML 태그가 필요하므로 코드가 더 길어질 수 있습니다.
2. 스타일시트를 다른 스타일시트에 삽입하는 것이 상대적으로 불편할 수 있습니다. 모든 스타일시트를 한 곳에서 관리하기 어려울 수 있습니다.

 


결론 :
 <link>를 사용하는 것이 권장합니다. 병렬 로딩과 브라우저 캐싱의 이점으로 인해 페이지 성능이 향상되기 때문입니다.
다만, 특별한 경우나 특별한 경우에만 @import를 사용하세요.


/* <link> tag 타입 사용법 */

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>My Web Page</title>

  <!-- 외부 CSS 파일을 연결 -->
  <link rel="stylesheet" href="styles.css">
  
</head>
<body>
  <!-- 웹 페이지의 내용 -->
</body>
</html>


궁금한게 있으시면 댓글 달아주세요.
답변 해드릴게요.
이 글이 도움이 되었다면 ♡(공감), 광고 눌러 주세요.
큰 도움이 됩니다.

 

반응형