<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thiết kế website - HaiNH</title>
	<atom:link href="https://hainh.dev/chuyen-muc/thiet-ke-website/feed/" rel="self" type="application/rss+xml" />
	<link>https://hainh.dev</link>
	<description></description>
	<lastBuildDate>Sun, 13 Dec 2020 19:01:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://hainh.dev/wp-content/uploads/2025/10/cropped-logomyblog-32x32.png</url>
	<title>Thiết kế website - HaiNH</title>
	<link>https://hainh.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">249252746</site>	<item>
		<title>Inspecting (kiểm tra phần tử) dropdown menus hoặc popup bị đóng khi click chuột ra ngoài trên Chrome Dev Tool</title>
		<link>https://hainh.dev/inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool</link>
					<comments>https://hainh.dev/inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Sun, 13 Dec 2020 19:01:00 +0000</pubDate>
				<category><![CDATA[Thiết kế website]]></category>
		<category><![CDATA[chrome dev tools]]></category>
		<category><![CDATA[thiết kế website]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=3327</guid>

					<description><![CDATA[<p>Chắc các bạn cũng đã từng như mình nếu muốn kiểm tra phần tử của một dropdown menus, hoặc 1 popup trên Chrome Dev Tool, tuy nhiên nếu mình di chuột hoặc click ra ngoài thì popup cũng như dropdown menu bị đóng, thành ra không thể xem style của nó được. Nguyên nhân thì...</p>
<p>The post <a href="https://hainh.dev/inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool/">Inspecting (kiểm tra phần tử) dropdown menus hoặc popup bị đóng khi click chuột ra ngoài trên Chrome Dev Tool</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Chắc các bạn cũng đã từng như mình nếu muốn kiểm tra phần tử của một dropdown menus, hoặc 1 popup trên Chrome Dev Tool, tuy nhiên nếu mình di chuột hoặc click ra ngoài thì popup cũng như dropdown menu bị đóng, thành ra không thể xem style của nó được. Nguyên nhân thì do WebElement đó có sự kiện mouse out hoặc blur, hover ra ngoài sẽ tự động close popup, mình có thể disable event đó đi để xử lý cũng được. Ngoài ra có một cách dễ dàng hơn là giả lập yêu cầu giữ nguyên trạng thái forcus hiện tại với options &#8220;Emulate a focused page&#8221;.</p>



<p>Đầu tiên bạn cần vào dấu ba chấm dọc cạnh biểu tượng setting, chọn More tools -> Rendring như hình dưới đây để xuất hiện tab Rendering với các chức năng.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="602" height="735" data-attachment-id="3328" data-permalink="https://hainh.dev/inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool/kiem-tra-phan-tu-web-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-2-1.jpg" data-orig-size="602,735" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem-tra-phan-tu-web-2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-2-1-246x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-2-1.jpg" src="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-2-1.jpg" alt="" class="wp-image-3328" srcset="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-2-1.jpg 602w, https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-2-1-246x300.jpg 246w" sizes="(max-width: 602px) 100vw, 602px" /></figure>



<p>Giờ chỉ việc chọn tab Rendering -> tích vào Emulate a forcused page là có thể kiểm tra được phần tử đang xuất hiện rồi.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1389" height="931" data-attachment-id="3329" data-permalink="https://hainh.dev/inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool/kiem-tra-phan-tu-web-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1.jpg" data-orig-size="1389,931" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem-tra-phan-tu-web-3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1-300x201.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1-1024x686.jpg" src="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1.jpg" alt="" class="wp-image-3329" srcset="https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1.jpg 1389w, https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1-300x201.jpg 300w, https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1-1024x686.jpg 1024w, https://hainh.dev/wp-content/uploads/2020/12/kiem-tra-phan-tu-web-3-1-768x515.jpg 768w" sizes="(max-width: 1389px) 100vw, 1389px" /></figure><p>The post <a href="https://hainh.dev/inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool/">Inspecting (kiểm tra phần tử) dropdown menus hoặc popup bị đóng khi click chuột ra ngoài trên Chrome Dev Tool</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/inspecting-kiem-tra-phan-tu-dropdown-menus-hoc-popup-bi-dong-khi-click-chuot-ra-ngoai-tren-chrome-dev-tool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3327</post-id>	</item>
		<item>
		<title>Website đăng tin mua bán nhà đất</title>
		<link>https://hainh.dev/website-dang-tin-mua-ban-nha-dat/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=website-dang-tin-mua-ban-nha-dat</link>
					<comments>https://hainh.dev/website-dang-tin-mua-ban-nha-dat/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Thu, 03 Oct 2019 11:06:00 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[Thiết kế website]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=2932</guid>

					<description><![CDATA[<p>Trang web này viết bằng ASP.NET MVC, cho phép mọi người đăng tin rao bán nhà đất. Quản trị viên có thể set tin vip, thu phí các thành viên.</p>
<p>The post <a href="https://hainh.dev/website-dang-tin-mua-ban-nha-dat/">Website đăng tin mua bán nhà đất</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Trang web này viết bằng ASP.NET MVC, cho phép mọi người đăng tin rao bán nhà đất. Quản trị viên có thể set tin vip, thu phí các thành viên.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1200" height="2546" data-attachment-id="2933" data-permalink="https://hainh.dev/website-dang-tin-mua-ban-nha-dat/123-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/123-1.jpg" data-orig-size="1200,2546" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="123" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/123-1-141x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/123-1-483x1024.jpg" src="https://hainh.dev/wp-content/uploads/2020/05/123-1.jpg" alt="" class="wp-image-2933" srcset="https://hainh.dev/wp-content/uploads/2020/05/123-1.jpg 1200w, https://hainh.dev/wp-content/uploads/2020/05/123-1-141x300.jpg 141w, https://hainh.dev/wp-content/uploads/2020/05/123-1-483x1024.jpg 483w, https://hainh.dev/wp-content/uploads/2020/05/123-1-768x1629.jpg 768w, https://hainh.dev/wp-content/uploads/2020/05/123-1-724x1536.jpg 724w, https://hainh.dev/wp-content/uploads/2020/05/123-1-965x2048.jpg 965w" sizes="(max-width: 1200px) 100vw, 1200px" /><figcaption>Tổng quan các vị trí trên trang web</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1505" height="930" data-attachment-id="2934" data-permalink="https://hainh.dev/website-dang-tin-mua-ban-nha-dat/dang-tin-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1.png" data-orig-size="1505,930" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dang-tin-1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1-300x185.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1-1024x633.png" src="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1.png" alt="" class="wp-image-2934" srcset="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1.png 1505w, https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1-300x185.png 300w, https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1-1024x633.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/dang-tin-1-1-768x475.png 768w" sizes="(max-width: 1505px) 100vw, 1505px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1479" height="930" data-attachment-id="2935" data-permalink="https://hainh.dev/website-dang-tin-mua-ban-nha-dat/dang-tin-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1.png" data-orig-size="1479,930" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dang-tin-2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1-300x189.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1-1024x644.png" src="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1.png" alt="" class="wp-image-2935" srcset="https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1.png 1479w, https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1-300x189.png 300w, https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1-1024x644.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/dang-tin-2-1-768x483.png 768w" sizes="(max-width: 1479px) 100vw, 1479px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1900" height="930" data-attachment-id="2936" data-permalink="https://hainh.dev/website-dang-tin-mua-ban-nha-dat/duyet-tin-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1.png" data-orig-size="1900,930" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="duyet-tin-1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1-300x147.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1-1024x501.png" src="https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1.png" alt="" class="wp-image-2936" srcset="https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1.png 1900w, https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1-300x147.png 300w, https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1-1024x501.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1-768x376.png 768w, https://hainh.dev/wp-content/uploads/2020/05/duyet-tin-1-1-1536x752.png 1536w" sizes="(max-width: 1900px) 100vw, 1900px" /><figcaption>Duyệt tin đăng của các thành viên</figcaption></figure><p>The post <a href="https://hainh.dev/website-dang-tin-mua-ban-nha-dat/">Website đăng tin mua bán nhà đất</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/website-dang-tin-mua-ban-nha-dat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2932</post-id>	</item>
		<item>
		<title>Website về cung cấp thực phẩm sạch</title>
		<link>https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=website-ve-cung-cap-thuc-pham-sach</link>
					<comments>https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Tue, 01 Oct 2019 10:23:00 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[Thiết kế website]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=2922</guid>

					<description><![CDATA[<p>Trang web ASP.NET MVC &#8211; giới thiệu về dịch vụ cung cấp thực phẩm sạch, cũng như chuỗi nhà hàng của hệ thống. Đặt hàng online, set lịch tại nhà hàng &#8230;</p>
<p>The post <a href="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/">Website về cung cấp thực phẩm sạch</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Trang web ASP.NET MVC &#8211; giới thiệu về dịch vụ cung cấp thực phẩm sạch, cũng như chuỗi nhà hàng của hệ thống. Đặt hàng online, set lịch tại nhà hàng &#8230;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1490" height="818" data-attachment-id="2923" data-permalink="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/thucphamsach1/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1.png" data-orig-size="1490,818" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="thucphamsach1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1-300x165.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1-1024x562.png" src="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1.png" alt="" class="wp-image-2923" srcset="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1.png 1490w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1-300x165.png 300w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1-1024x562.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach1-1-768x422.png 768w" sizes="(max-width: 1490px) 100vw, 1490px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1490" height="835" data-attachment-id="2924" data-permalink="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/thucphamsach2/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1.png" data-orig-size="1490,835" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="thucphamsach2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1-300x168.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1-1024x574.png" src="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1.png" alt="" class="wp-image-2924" srcset="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1.png 1490w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1-300x168.png 300w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1-1024x574.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach2-1-768x430.png 768w" sizes="(max-width: 1490px) 100vw, 1490px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1490" height="825" data-attachment-id="2925" data-permalink="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/thucphamsach3/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1.png" data-orig-size="1490,825" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="thucphamsach3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1-300x166.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1-1024x567.png" src="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1.png" alt="" class="wp-image-2925" srcset="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1.png 1490w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1-300x166.png 300w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1-1024x567.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach3-1-768x425.png 768w" sizes="(max-width: 1490px) 100vw, 1490px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1490" height="818" data-attachment-id="2926" data-permalink="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/thucphamsach4/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1.png" data-orig-size="1490,818" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="thucphamsach4" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1-300x165.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1-1024x562.png" src="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1.png" alt="" class="wp-image-2926" srcset="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1.png 1490w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1-300x165.png 300w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1-1024x562.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach4-1-768x422.png 768w" sizes="(max-width: 1490px) 100vw, 1490px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1490" height="851" data-attachment-id="2927" data-permalink="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/thucphamsach5/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1.png" data-orig-size="1490,851" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="thucphamsach5" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1-300x171.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1-1024x585.png" src="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1.png" alt="" class="wp-image-2927" srcset="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1.png 1490w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1-300x171.png 300w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1-1024x585.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach5-1-768x439.png 768w" sizes="(max-width: 1490px) 100vw, 1490px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1490" height="848" data-attachment-id="2928" data-permalink="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/thucphamsach6/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1.png" data-orig-size="1490,848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="thucphamsach6" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1-300x171.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1-1024x583.png" src="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1.png" alt="" class="wp-image-2928" srcset="https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1.png 1490w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1-300x171.png 300w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1-1024x583.png 1024w, https://hainh.dev/wp-content/uploads/2020/05/thucphamsach6-1-768x437.png 768w" sizes="(max-width: 1490px) 100vw, 1490px" /></figure>



<p></p><p>The post <a href="https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/">Website về cung cấp thực phẩm sạch</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/website-ve-cung-cap-thuc-pham-sach/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2922</post-id>	</item>
		<item>
		<title>MERRY CHRISTMAS 2018</title>
		<link>https://hainh.dev/merry-christmas-2018/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=merry-christmas-2018</link>
					<comments>https://hainh.dev/merry-christmas-2018/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Mon, 24 Dec 2018 12:46:25 +0000</pubDate>
				<category><![CDATA[Góc nhìn cuộc sống]]></category>
		<category><![CDATA[Thiết kế website]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[myblog]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=1354</guid>

					<description><![CDATA[<p>Vậy là lại 1 mùa noel nữa lại tới rồi, năm nay khác với những năm trước, đã có gấu, cả gấu mẹ và gấu con luôn. Công việc thì quá nhiều dự định vậy mà nhìn lại vẫn chưa có gì gọi là đạt được kế hoạch, định note 1 bài dài vậy mà...</p>
<p>The post <a href="https://hainh.dev/merry-christmas-2018/">MERRY CHRISTMAS 2018</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Vậy là lại 1 mùa noel nữa lại tới rồi, năm nay khác với những năm trước, đã có gấu, cả gấu mẹ và gấu con luôn. Công việc thì quá nhiều dự định vậy mà nhìn lại vẫn chưa có gì gọi là đạt được kế hoạch, định note 1 bài dài vậy mà giờ cũng không có thời gian nữa, thôi để cuối năm mình tổng kết một thể vậy.</p>



<div class="wp-block-columns has-2-columns">
<div class="wp-block-column">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1920" height="2560" data-attachment-id="1355" data-permalink="https://hainh.dev/merry-christmas-2018/bao-an-giang-sinh/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh.jpg" data-orig-size="1920,2560" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="bao an giang sinh" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh-225x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh-768x1024.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh.jpg" alt="" class="wp-image-1355" srcset="https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh.jpg 1920w, https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh-225x300.jpg 225w, https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh-768x1024.jpg 768w, https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh-1152x1536.jpg 1152w, https://hainh.dev/wp-content/uploads/2018/12/bao-an-giang-sinh-1536x2048.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<div class="wp-block-columns has-2-columns"></div>



<p></p>
</div>



<div class="wp-block-column">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="720" height="960" data-attachment-id="1356" data-permalink="https://hainh.dev/merry-christmas-2018/giang-sinh-bao-an-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-bao-an-2.jpg" data-orig-size="720,960" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="giang sinh bao an 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-bao-an-2-225x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-bao-an-2.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-bao-an-2.jpg" alt="" class="wp-image-1356" srcset="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-bao-an-2.jpg 720w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-bao-an-2-225x300.jpg 225w" sizes="(max-width: 720px) 100vw, 720px" /><figcaption><br></figcaption></figure>
</div>
</div>



<div class="wp-block-columns has-3-columns">
<div class="wp-block-column">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="1365" data-attachment-id="1357" data-permalink="https://hainh.dev/merry-christmas-2018/giang-sinh-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-3.jpg" data-orig-size="1024,1365" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="giang sinh 3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-3-225x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-3-768x1024.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-3.jpg" alt="" class="wp-image-1357" srcset="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-3.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-3-225x300.jpg 225w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-3-768x1024.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="1365" data-attachment-id="1358" data-permalink="https://hainh.dev/merry-christmas-2018/giang-sinh-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-2.jpg" data-orig-size="1024,1365" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="giang sinh 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-2-225x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-2-768x1024.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-2.jpg" alt="" class="wp-image-1358" srcset="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-2.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-2-225x300.jpg 225w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-2-768x1024.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>
</div>



<div class="wp-block-column">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="960" height="1280" data-attachment-id="1359" data-permalink="https://hainh.dev/merry-christmas-2018/giang-sinh-4/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-4.jpg" data-orig-size="960,1280" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="giang sinh 4" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-4-225x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-4-768x1024.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-4.jpg" alt="" class="wp-image-1359" srcset="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-4.jpg 960w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-4-225x300.jpg 225w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-4-768x1024.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></figure>



<p></p>
</div>
</div>



<div class="wp-block-columns has-2-columns">
<div class="wp-block-column">
<p></p>
</div>



<div class="wp-block-column"></div>
</div>



<p style="text-align:center">Hình ảnh gấu mẹ và gấu con năm nay</p>



<p>Năm nay facebook có nhắc lại cái web chúc mừng giáng sinh mình làm hồi 2013 ở đây nè : <a href="http://noel2013.apphb.com/">http://noel2013.apphb.com/</a></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1366" height="666" data-attachment-id="1360" data-permalink="https://hainh.dev/merry-christmas-2018/giang-sinh/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh.jpg" data-orig-size="1366,666" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="giang sinh" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-300x146.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-1024x499.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh.jpg" alt="" class="wp-image-1360" srcset="https://hainh.dev/wp-content/uploads/2018/12/giang-sinh.jpg 1366w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-300x146.jpg 300w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-1024x499.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/12/giang-sinh-768x374.jpg 768w" sizes="(max-width: 1366px) 100vw, 1366px" /></figure><p>The post <a href="https://hainh.dev/merry-christmas-2018/">MERRY CHRISTMAS 2018</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/merry-christmas-2018/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1354</post-id>	</item>
		<item>
		<title>Tích hợp Google ReCaptcha v3 vào website</title>
		<link>https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tich-hop-google-recaptcha-v3-vao-website</link>
					<comments>https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Sat, 08 Dec 2018 06:15:44 +0000</pubDate>
				<category><![CDATA[Thiết kế website]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=1342</guid>

					<description><![CDATA[<p>Việc bắt người dùng nhập Captcha trước khi submit form sẽ giảm thiểu rất nhiều những thư spam từ các robot. Nếu không có nó có thể các tool sẽ liên tục chèn dữ liệu vào database gây phình flood database. Hiện tại thì recaptcha của google đã ra tới v3 mình thấy rất dễ...</p>
<p>The post <a href="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/">Tích hợp Google ReCaptcha v3 vào website</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Việc bắt người dùng nhập Captcha trước khi submit form sẽ giảm thiểu rất nhiều những thư spam từ các robot. Nếu không có nó có thể các tool sẽ liên tục chèn dữ liệu vào database gây phình flood database. Hiện tại thì recaptcha của google đã ra tới v3 mình thấy rất dễ sử dụng và tích hợp vào trang web. Người dùng không phải click chuột hay bấm xác nhận chọn hình ảnh khó chịu như trước nữa. Thay vì thế khách truy cập đến sẽ được chỉ định &#8220;điểm số rủi ro&#8221; dựa trên nguồn của họ hoặc hành động họ muốn thực hiện trên trang web. Điểm số sẽ tăng từ 0,1 (xấu) lên 1 (tốt). Quản trị viên trang web có thể quyết định cách trang web của họ phản ứng dựa trên điểm số rủi ro.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="800" height="768" data-attachment-id="1345" data-permalink="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/recaptcha-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-2.jpg" data-orig-size="800,768" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="recaptcha 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-2-300x288.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-2.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-2.jpg" alt="" class="wp-image-1345" srcset="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-2.jpg 800w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-2-300x288.jpg 300w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-2-768x737.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>Recaptcha v2 rất khó chịu</figcaption></figure></div>



<p>Hãy xem video giới thiệu về hệ thống này nhé</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="751" height="423" src="https://www.youtube.com/embed/tbvxFW4UJdU?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p>&#8220;<em>Đầu tiên, bạn có thể đặt một ngưỡng để xác định khi nào một người dùng được đi qua hay cần phải được xác thực, ví dụ thông qua xác thực hai yếu tố và xác thực quan điện thoại</em>&#8221; &#8211; Google giải thích trên blog Webmaster của mình.</p>



<p>&#8220;<em>Thứ hai, bạn có thể kết hợp điểm số với các tín hiệu nhận dạng của riêng bạn mà reCAPTCHA không thể truy xuất được &#8211; như profile người dùng hay lịch sử giao dịch. Thứ ba, bạn có thể sử dụng điểm số reCAPTCHA như một trong các tín hiệu nhận dạng để huấn luyện mô hình machine learning của bạn thực hiện nhiệm vụ rà soát</em>&#8220;.</p>



<p>Để sử dụng recaptcha đầu tiên các bạn cần khai báo tại địa chỉ <a rel="noreferrer noopener" aria-label="Đầu tiên các bạn cần khai báo tại địa chỉ https://www.google.com/recaptcha/admin (opens in a new tab)" href="https://www.google.com/recaptcha/admin" target="_blank">https://www.google.com/recaptcha/admin</a><br></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="572" height="800" data-attachment-id="1343" data-permalink="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/recaptcha/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha.jpg" data-orig-size="572,800" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="recaptcha" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-215x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/recaptcha.jpg" alt="" class="wp-image-1343" srcset="https://hainh.dev/wp-content/uploads/2018/12/recaptcha.jpg 572w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-215x300.jpg 215w" sizes="(max-width: 572px) 100vw, 572px" /></figure></div>



<p>Tại ô Label nhập tên tùy ý. Chọn reCaptcha v3 cho dễ dùng nhé, cái v2 giờ nó bắt xác nhận khùm khoằm quá. Phần Domains các bạn nhập tên miền các trang web sẽ sử dụng recaptcha. Bấm Register để hoàn thiện form đăng ký.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1179" height="577" data-attachment-id="1344" data-permalink="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/recaptcha-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3.jpg" data-orig-size="1179,577" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="recaptcha 3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3-300x147.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3-1024x501.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3.jpg" alt="" class="wp-image-1344" srcset="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3.jpg 1179w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3-300x147.jpg 300w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3-1024x501.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-3-768x376.jpg 768w" sizes="(max-width: 1179px) 100vw, 1179px" /></figure></div>



<p>Sau khi đăng ký xong chúng ta sẽ có thôn tin về Site key và Secrect key, 2 chuỗi này chúng ta dùng để verfy xem Client có vượt qua captcha được không.  Đầu tiên tại Step 1. Các bạn copy đoạn link script trên kia vào trong thẻ head và đoạn script callback bên trong nội dung trang web. Chú ý trong đoạn script trên kia sau đoạn .then(function(token)) &#8230; thì biến token sẽ chứa giá trị của token để kiểm tra. </p>


<pre class="EnlighterJSRAW" data-enlighter-language="js">&lt;script type="text/javascript"&gt;
  grecaptcha.ready(function () {
    grecaptcha.execute('6LdKhn8UAAAAANYOcS7lYvllzzbCNe8zeUuhh_9g', { action: 'login' })
      .then(function (token) {
        //sau khi có mã token gắn vào thẻ input để post lên cùng form
        $("#token").val(token);
      });
  });
&lt;/script&gt;</pre>


<p></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1184" height="251" data-attachment-id="1346" data-permalink="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/recaptcha-4/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4.jpg" data-orig-size="1184,251" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="recaptcha 4" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4-300x64.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4-1024x217.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4.jpg" alt="" class="wp-image-1346" srcset="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4.jpg 1184w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4-300x64.jpg 300w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4-1024x217.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-4-768x163.jpg 768w" sizes="(max-width: 1184px) 100vw, 1184px" /></figure>



<p>Việc còn lại của chúng ta là khi Client post lên server chúng ta sẽ lấy thông tin response qua giá trị <strong>token</strong> và serect code sau đó request lên <strong>URL</strong>: https://www.google.com/recaptcha/api/siteverify để nhận giá trị về. Kết quả trả về kiểu json có cấu trúc:</p>



<pre class="wp-block-code"><code>{
  "success": true|false,
  "challenge_ts": timestamp,  // timestamp of the challenge load (ISO format yyyy-MM-dd'T'HH:mm:ssZZ)
  "hostname": string,         // the hostname of the site where the reCAPTCHA was solved
  "error-codes": [...]        // optional
}</code></pre>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1096" height="360" data-attachment-id="1348" data-permalink="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/recaptcha-5/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5.jpg" data-orig-size="1096,360" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="recaptcha 5" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5-300x99.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5-1024x336.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5.jpg" alt="" class="wp-image-1348" srcset="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5.jpg 1096w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5-300x99.jpg 300w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5-1024x336.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-5-768x252.jpg 768w" sizes="(max-width: 1096px) 100vw, 1096px" /></figure>



<p>Sau khi post lên url để veryfi ta sẽ nhận được đoạn json để quyết định xem client này có vượt qua được captcha không. Như trường hợp này điểm số là 0.9 như vậy là rất tốt.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="459" height="342" data-attachment-id="1349" data-permalink="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/recaptcha-7/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-7.jpg" data-orig-size="459,342" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="recaptcha 7" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-7-300x224.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-7.jpg" src="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-7.jpg" alt="" class="wp-image-1349" srcset="https://hainh.dev/wp-content/uploads/2018/12/recaptcha-7.jpg 459w, https://hainh.dev/wp-content/uploads/2018/12/recaptcha-7-300x224.jpg 300w" sizes="(max-width: 459px) 100vw, 459px" /></figure>



<p>Hiện tại với reCaptcha v3 này mình mới test đến thế và cũng chưa ứng dụng nhiều, mình vẫn chọn v2 cho ứng dụng của mình vì đối tượng sử dụng ít nên cũng không phiền toái lắm. Nếu các bạn cần trao đổi thêm về nó thì để lại comment ở dưới đây nhé.</p><p>The post <a href="https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/">Tích hợp Google ReCaptcha v3 vào website</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/tich-hop-google-recaptcha-v3-vao-website/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1342</post-id>	</item>
		<item>
		<title>Tạo hiệu ứng background cho website ấn tượng</title>
		<link>https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tao-hieu-ung-background-cho-website-an-tuong</link>
					<comments>https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Wed, 28 Nov 2018 03:26:30 +0000</pubDate>
				<category><![CDATA[Thiết kế website]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css effect]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=1178</guid>

					<description><![CDATA[<p>Mình hay lang thang trang https://codepen.io để tìm các đoạn css, javascript hay để khi cần sử dụng và cũng có sưu tầm được một số hiệu ứng background cho website hay ho. Chúng ta thử ngó qua một số hiệu ứng mà mình thích nhất xem sao nhé, thường mình hay sử dụng chúng...</p>
<p>The post <a href="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/">Tạo hiệu ứng background cho website ấn tượng</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Mình hay lang thang trang <a href="https://codepen.io" target="_blank" rel="noopener">https://codepen.io</a> để tìm các đoạn css, javascript hay để khi cần sử dụng và cũng có sưu tầm được một số hiệu ứng background cho website hay ho. Chúng ta thử ngó qua một số hiệu ứng mà mình thích nhất xem sao nhé, thường mình hay sử dụng chúng cho trang login hoặc các trang landing page.</p>
<h3><span style="color: #008000;">1. Bokeh effect (CSS)</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1181" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/bokeh-effect/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Bokeh-effect.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Bokeh effect" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Bokeh-effect-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Bokeh-effect.gif" class="aligncenter size-full wp-image-1181" src="https://hainh.dev/wp-content/uploads/2018/11/Bokeh-effect.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/Mamboleoo/pen/BxMQYQ" target="_blank" rel="noopener">https://codepen.io/Mamboleoo/pen/BxMQYQ</a></p>
<h3><span style="color: #008000;">2. Calm breeze login screen</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1182" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/calm-breeze-login-screen/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Calm-breeze-login-screen.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Calm breeze login screen" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Calm-breeze-login-screen-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Calm-breeze-login-screen.gif" class="aligncenter size-full wp-image-1182" src="https://hainh.dev/wp-content/uploads/2018/11/Calm-breeze-login-screen.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/Lewitje/pen/BNNJjo" target="_blank" rel="noopener">https://codepen.io/Lewitje/pen/BNNJjo</a></p>
<h3><span style="color: #008000;">3. Tesselation Transition</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1183" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/tesselation-transition/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Tesselation-Transition.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tesselation Transition" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Tesselation-Transition-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Tesselation-Transition.gif" class="aligncenter size-full wp-image-1183" src="https://hainh.dev/wp-content/uploads/2018/11/Tesselation-Transition.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/jhnsnc/pen/Mprdaa" target="_blank" rel="noopener">https://codepen.io/jhnsnc/pen/Mprdaa</a></p>
<h3><span style="color: #008000;">4. CSS Particles</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1184" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/css-particles/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/CSS-Particles.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="CSS Particles" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/CSS-Particles-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/CSS-Particles.gif" class="aligncenter size-full wp-image-1184" src="https://hainh.dev/wp-content/uploads/2018/11/CSS-Particles.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/giana/pen/ZGZeWR" target="_blank" rel="noopener">https://codepen.io/giana/pen/ZGZeWR</a></p>
<h3><span style="color: #008000;">5. Random Pure CSS Parallax Stars</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1185" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/random-pure-css-parallax-stars/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Random-Pure-CSS-Parallax-Stars.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Random Pure CSS Parallax Stars" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Random-Pure-CSS-Parallax-Stars-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Random-Pure-CSS-Parallax-Stars.gif" class="aligncenter size-full wp-image-1185" src="https://hainh.dev/wp-content/uploads/2018/11/Random-Pure-CSS-Parallax-Stars.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/CKH4/pen/vNyyaL" target="_blank" rel="noopener">https://codepen.io/CKH4/pen/vNyyaL</a></p>
<h3><span style="color: #008000;">6. Bubbles (SVG)</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1186" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/bubbles-svg/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Bubbles-SVG.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Bubbles (SVG)" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Bubbles-SVG-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Bubbles-SVG.gif" class="aligncenter size-full wp-image-1186" src="https://hainh.dev/wp-content/uploads/2018/11/Bubbles-SVG.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/yukulele/pen/GppYjd" target="_blank" rel="noopener">https://codepen.io/yukulele/pen/GppYjd</a></p>
<h3><span style="color: #008000;">7. Particles #13 &#8211; Background with Hover</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1187" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/particles-13-background-with-hover/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Particles-13-–-Background-with-Hover.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Particles #13 – Background with Hover" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Particles-13-–-Background-with-Hover-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Particles-13-–-Background-with-Hover.gif" class="aligncenter size-full wp-image-1187" src="https://hainh.dev/wp-content/uploads/2018/11/Particles-13-–-Background-with-Hover.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/alexsafayan/pen/ypbch" target="_blank" rel="noopener">https://codepen.io/alexsafayan/pen/ypbch</a></p>
<h3><span style="color: #008000;">8. Three.js Particle Blown Up</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1188" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/three-js-particle-blown-up/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Three.js-Particle-Blown-Up.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Three.js Particle Blown Up" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Three.js-Particle-Blown-Up-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Three.js-Particle-Blown-Up.gif" class="aligncenter size-full wp-image-1188" src="https://hainh.dev/wp-content/uploads/2018/11/Three.js-Particle-Blown-Up.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/ryonakae/pen/wKqYxR" target="_blank" rel="noopener">https://codepen.io/ryonakae/pen/wKqYxR</a></p>
<h3><span style="color: #008000;">9. Portfolio Home Page</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1189" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/portfolio-home-page/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Portfolio-Home-Page.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Portfolio Home Page" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Portfolio-Home-Page-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Portfolio-Home-Page.gif" class="aligncenter size-full wp-image-1189" src="https://hainh.dev/wp-content/uploads/2018/11/Portfolio-Home-Page.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/j-w-v/pen/RrMLjV" target="_blank" rel="noopener">https://codepen.io/j-w-v/pen/RrMLjV</a></p>
<h3><span style="color: #008000;">10. Gradient color by HSL</span></h3>
<p><img loading="lazy" decoding="async" data-attachment-id="1190" data-permalink="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/gradient-color-by-hsl/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/Gradient-color-by-HSL.gif" data-orig-size="800,400" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Gradient color by HSL" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/Gradient-color-by-HSL-300x150.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/Gradient-color-by-HSL.gif" class="aligncenter size-full wp-image-1190" src="https://hainh.dev/wp-content/uploads/2018/11/Gradient-color-by-HSL.gif" alt="" width="800" height="400" /></p>
<p style="text-align: center;"><a href="https://codepen.io/wakamsha/pen/GpxJmg" target="_blank" rel="noopener">https://codepen.io/wakamsha/pen/GpxJmg</a></p>


<p>

&nbsp;Xem thêm tại đây :&nbsp;<a href="https://codepen.io/collection/ABNwxq/" target="_blank" rel="noreferrer noopener">https://codepen.io/collection/ABNwxq/</a></p><p>The post <a href="https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/">Tạo hiệu ứng background cho website ấn tượng</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/tao-hieu-ung-background-cho-website-an-tuong/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1178</post-id>	</item>
	</channel>
</rss>
