<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>So sánh Pseudo-Classes và Pseudo-Elements trong CSS</title>
<meta name="description" content="So sánh Pseudo-Classes và Pseudo-Elements trong CSS - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="So sánh Pseudo-Classes và Pseudo-Elements trong CSS">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;so-sanh-pseudo-classes-va-pseudo-elements-trong-css-7577.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-pseudo-classes-va-pseudo-elements-trong-css-7577.html">
<link rel="shortcut icon" href="https://nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-pseudo-classes-va-pseudo-elements-trong-css-7577.html">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://nguoicodonvn2008.info/">https://nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>So sánh Pseudo-Classes và Pseudo-Elements trong CSS</h1>
		<ul class="list-inline">
			<li>Thứ năm - 28/09/2023 09:29</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="So sánh Pseudo-Classes và Pseudo-Elements trong CSS" src="https://st.quantrimang.com/photos/image/2023/09/28/css-Pseudo-Class-7.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p>CSS hỗ trợ một loạt bộ chọn để xác định các thành phần tạo kiểu. Mỗi bộ chọn lại có những quy tắc riêng. Trong khi phần lớn phương pháp lựa chọn đều đơn giản, pseudo-class và pseudo-element mang tới sự linh hoạt hơn. Chúng cho phép bạn chọn các thành phần dựa trên trạng thái hoặc vị trí trong một cấu trúc, hoặc chúng chọn các phần nội dung cụ thể.</p>

<p><img alt="Lập trình CSS" data-i="0" data-src="https://st.quantrimang.com/photos/image/2023/09/28/css-Pseudo-Class-7.jpg" data-was-processed="true" height="340" src="https://st.quantrimang.com/photos/image/2023/09/28/css-Pseudo-Class-7.jpg" width="650" /></p>

<p>Những bộ chọn này có thể khó dùng và dễ nhầm lẫn giữa&nbsp;<strong>pseudo-class</strong>&nbsp;với&nbsp;<strong>pseudo-element</strong>. Vậy làm thế nào phân biệt được sự khác nhau giữa chúng?</p>

<h2>Pseudo-Class trong CSS là gì?</h2>

<p><img alt="CSS Pseudo-Class" data-i="1" data-src="https://st.quantrimang.com/photos/image/2023/09/28/css-Pseudo-Class1.jpg" data-was-processed="true" height="325" src="https://st.quantrimang.com/photos/image/2023/09/28/css-Pseudo-Class1.jpg" width="650" /></p>

<p>CSS&nbsp;<a data-type="internal" href="https://quantrimang.com/hoc/pseudo-class-trong-css-162986" rel="noopener" target="_blank" title="Pseudo-Class trong CSS">Pseudo-Class</a>&nbsp;giống như một từ khóa đặc biệt mà bạn có thể dùng với các bộ chọn để tạo kiểu thành phần theo các cách khác nhau. Những từ khóa này giúp bạn nhắm mục tiêu các thành phần khi có hành vi cụ thể xảy ra, chẳng hạn như khi người dùng trỏ chuột qua một phần tử, click vào nó hoặc nhập dữ liệu vào trường input.</p>

<p>Pseudo-class khiến trang web của bạn tương tác và phản hồi nhanh hơn bằng cách thay đổi hiển thị các thành phần hoặc hành vi dựa trên hành động của người dùng. Khi sử dụng cùng các bộ chọn CSS khác, chúng cung cấp quyền kiểm soát việc tạo kiểu và tương tác chính xác.</p>

<h3>Cú pháp và cách dùng CSS Pseudo-Class</h3>

<p>Cú pháp cho CSS pseudo-class bao gồm dấu (:) đằng sau tên của pseudo-class. Đây là cú pháp cơ bản:</p>

<pre id="pre0">
selector:pseudo-class {
    /* styles */
}</pre>

<p>Trong cú pháp này:</p>

<ul>
	<li><strong>Selector&nbsp;</strong>chỉ thành phần hoặc nhân tố mà bạn muốn chọn và áp dụng tạo kiểu. Nó có thể là một thành phần HTML, class, ID hoặc bộ chọn phức tạp hơn như một kết hợp. Bộ chọn này là tùy chọn, nhưng bạn sẽ thường dùng một trong số chúng. Nếu không có nó, pseudo-class của bạn sẽ nhắm toàn bộ thành phần mà nó có thể áp dụng.</li>
	<li><strong>pseudo-class</strong>&nbsp;là từ khóa đại diện cho một trạng thái cụ thể hoặc điều kiện bạn muốn nhắm tới.</li>
</ul>

<p>CSS phân loại pseudo-class thành một số nhóm dựa trên chức năng của chúng và các điều kiện chúng nhắm tới. Đây là các danh mục chính cùng một số ví dụ:</p>

<table border="1" cellpadding="1" cellspacing="1">
	<tbody>
		<tr>
			<th colspan="2">
			<p>Tương tác người dùng</p>
			</th>
		</tr>
		<tr>
			<td>
			<p>:hover</p>
			</td>
			<td>
			<p>Chọn một phần tử mà con trỏ chuột chỉ tới.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>:active</p>
			</td>
			<td>
			<p>Chọn một phần tử khi người dùng kích hoạt nó, thường bằng click chuột.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>:visited</p>
			</td>
			<td>
			<p>Chọn liên kết người dùng đã truy cập.</p>
			</td>
		</tr>
		<tr>
			<th colspan="2">
			<p>Cấu trúc</p>
			</th>
		</tr>
		<tr>
			<td>
			<p>:first-child</p>
			</td>
			<td>
			<p>Chọn thành phần con đầu tiên của thành phần cha.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>:last-child</p>
			</td>
			<td>
			<p>Chọn thành phần con cuối cùng của thành phần cha.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>:nth-child(n)</p>
			</td>
			<td>
			<p>Chọn thành phần dựa trên vị trí của chúng ở bản gốc, cho phép bạn nhắm mục tiêu thành phần con cụ thể.</p>
			</td>
		</tr>
		<tr>
			<th colspan="2">
			<p>Liên quan tới biểu mẫu</p>
			</th>
		</tr>
		<tr>
			<td>
			<p>:disabled</p>
			</td>
			<td>
			<p>Chọn thành phần biểu mẫu đã bị vô hiệu hóa.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>:checked</p>
			</td>
			<td>
			<p>Chọn các nút tròn hoặc ô đã tích.</p>
			</td>
		</tr>
		<tr>
			<th colspan="2">
			<p>Trạng thái thành phần UI</p>
			</th>
		</tr>
		<tr>
			<td>
			<p>:invalid</p>
			</td>
			<td>
			<p>Chọn thành phần biểu mẫu không hợp lệ.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>:required</p>
			</td>
			<td>
			<p>Chọn trường được yêu cầu của các thành phần biểu mẫu.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>:optional</p>
			</td>
			<td>
			<p>Chọn thành phần biểu mẫu là các trường lựa chọn.</p>
			</td>
		</tr>
		<tr>
			<th colspan="2">
			<p>Liên quan tới link</p>
			</th>
		</tr>
		<tr>
			<td>
			<p>:link</p>
			</td>
			<td>
			<p>Chọn link chưa được truy cập.</p>
			</td>
		</tr>
		<tr>
			<th colspan="2">
			<p>Dựa trên ngôn ngữ</p>
			</th>
		</tr>
		<tr>
			<td>
			<p>:lang()</p>
			</td>
			<td>
			<p>Chọn thành phần dựa trên ngôn ngữ đã chỉ định ở thuộc tính “lang”.</p>
			</td>
		</tr>
	</tbody>
</table>

<h2>Pseudo-Element trong CSS là gì?</h2>

<p><img alt="Pseudo-Element trong CSS" data-i="2" data-src="https://st.quantrimang.com/photos/image/2023/09/28/css-Pseudo-element.jpg" data-was-processed="true" height="267" src="https://st.quantrimang.com/photos/image/2023/09/28/css-Pseudo-element.jpg" width="650" /></p>

<p>CSS&nbsp;Pseudo-Element&nbsp;giống như một từ khóa đặc biệt mà bạn có thể dùng với những bộ chọn để tạo kiểu cho từng phần cụ thể của một nội dung phần tử hoặc chèn dữ liệu bổ sung. Những từ khóa này cho phép bạn nhắm mục tiêu và tạo kiểu thành phần dựa trên cấu trúc nội dung của chúng.</p>

<p>Pseudo-element nâng cao thiết kế và bố cục trang web bằng cách cho bạn khả năng tạo kiểu phần tử theo cách truyền thống mà chỉ có thể thực hiện với những thành phần HTML thực sự.</p>

<h3>Cú pháp và cách dùng CSS Pseudo-Element</h3>

<p>Pseudo-element trong CSS có một cú pháp liên quan tới việc dùng hai dấu 2 chấm (::) sau tên của pseudo-element. Đây là cú pháp cơ bản của nó:</p>

<pre id="pre1">
selector::pseudo-element {
    /* styles */
}</pre>

<p>Trong cú pháp này:</p>

<ul>
	<li><strong>Selector&nbsp;</strong>nhắm mục tiêu thành phần mà bạn muốn áp dụng pseudo-element. Nó có thể là bất kỳ bộ chọn CSS hợp lệ, kể cả không có bộ chọn nào.</li>
	<li><strong>pseudo-element</strong>&nbsp;là tên của pseudo-element bạn muốn nhắm mục tiêu. Bạn chỉ có thể dùng một pseudo-element trong bộ chọn vì chúng không thực sự có ý nghĩa khi kết hợp với nhau.</li>
</ul>

<p>Dưới đây là một số thành phần pseudo-element:</p>

<table border="1" cellpadding="1" cellspacing="1">
	<tbody>
		<tr>
			<td>
			<p>::before</p>
			</td>
			<td>
			<p>Chèn nội dung trước nội dung của thành phần được chọn.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>::after</p>
			</td>
			<td>
			<p>Chèn nội dung sau nội dung của thành phần được chọn.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>::first-letter</p>
			</td>
			<td>
			<p>Tạo kiểu ký tự đầu tiên của một văn bản trong một phần tử</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>::selection</p>
			</td>
			<td>
			<p>Tạo kiểu cho phần văn bản mà người dùng đã chọn bằng con trỏ của họ.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>::marker</p>
			</td>
			<td>
			<p>Tạo kiểu cho hộp đánh dấu của một mục danh sách (ví dụ: dấu đầu dòng hoặc số trong danh sách).</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>::cue</p>
			</td>
			<td>
			<p>Áp dụng kiểu cho tín hiệu trong phần tử media như &lt;audio&gt; và &lt;video&gt;. Thông thường, mọi người sử dụng nó cho phụ đề và chú thích.</p>
			</td>
		</tr>
	</tbody>
</table>

<h2>Điểm tương đồng và sự khác biệt giữa pseudo-class và pseudo-element trong CSS</h2>

<table border="1" cellpadding="1" cellspacing="1">
	<tbody>
		<tr>
			<td>
			<p><strong>&nbsp;</strong></p>
			</td>
			<td><strong>pseudo-class</strong></td>
			<td><strong>pseudo-element</strong></td>
		</tr>
		<tr>
			<td>
			<p><strong>Cú pháp</strong></p>
			</td>
			<td>
			<p>Tiền tố là một dấu hai chấm (:).</p>
			</td>
			<td>
			<p>Tiền tố với hai dấu hai chấm (::).</p>
			</td>
		</tr>
		<tr>
			<td>
			<p><strong>Cách dùng</strong></p>
			</td>
			<td>
			<p>Chọn và tạo kiểu cho các thành phần dựa trên trạng thái, vị trí hoặc tương tác của người dùng.</p>
			</td>
			<td>
			<p>Tạo kiểu cho các phần cụ thể trong nội dung của một phần tử hoặc tạo các phần tử ảo.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p><strong>Bộ chọn</strong></p>
			</td>
			<td>
			<p>Có thể xảy ra tại bất kỳ thời điểm nào trong bộ chọn phức hợp hoặc phức hợp.</p>
			</td>
			<td>
			<p>Phải là thành phần cuối cùng của bộ chọn và chỉ có thể xuất hiện một lần.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p><strong>Chèn nội dung</strong></p>
			</td>
			<td>
			<p>Không chèn nội dung, chủ yếu để tạo kiểu dựa trên trạng thái.</p>
			</td>
			<td>
			<p>Có thể chèn nội dung hoặc phần tử ảo vào trước hoặc sau nội dung của phần tử được chọn.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p><strong>Kiểu chữ</strong></p>
			</td>
			<td>
			<p>Thường không được sử dụng để tạo kiểu chữ.</p>
			</td>
			<td>
			<p>Được sử dụng để tạo kiểu cho văn bản và kiểu chữ (ví dụ: ::first-line, ::first-letter).</p>
			</td>
		</tr>
		<tr>
			<td>
			<p><strong>Các phần mục tiêu</strong></p>
			</td>
			<td>
			<p>Nhắm mục tiêu toàn bộ phần tử.</p>
			</td>
			<td>
			<p>Nhắm mục tiêu các phần cụ thể trong nội dung của một phần tử.</p>
			</td>
		</tr>
		<tr>
			<td>
			<p><strong>Hỗ trợ trình duyệt</strong></p>
			</td>
			<td>
			<p>Thường được hỗ trợ tốt.</p>
			</td>
			<td>
			<p>Nói chung được hỗ trợ tốt, nhưng hạn chế hơn trên một số trình duyệt cũ.</p>
			</td>
		</tr>
	</tbody>
</table>

<p><strong>pseudo-class và pseudo-element đều quan trọng trong CSS</strong>&nbsp;đối với việc tạo kiểu và tính năng tương tác. Dù có một số điểm tương đồng nhưng chúng có vai trò riêng trong thiết kế web và lập trình.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-pseudo-classes-va-pseudo-elements-trong-css-7577.html" title="So sánh Pseudo-Classes và Pseudo-Elements trong CSS">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-pseudo-classes-va-pseudo-elements-trong-css-7577.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://nguoicodonvn2008.info",
            "logo": "https://nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>