<?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>CSS &#8211; Nhật Phúc</title>
	<atom:link href="https://nhatphuc.com/bai-viet/css/feed/" rel="self" type="application/rss+xml" />
	<link>https://nhatphuc.com</link>
	<description></description>
	<lastBuildDate>Mon, 25 Dec 2023 04:11:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://nhatphuc.com/wp-content/uploads/2019/08/favicon-75x75.png</url>
	<title>CSS &#8211; Nhật Phúc</title>
	<link>https://nhatphuc.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>CSS Scanner: Sao chép CSS bất kỳ nơi nào</title>
		<link>https://nhatphuc.com/css-scanner/</link>
					<comments>https://nhatphuc.com/css-scanner/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 13 Apr 2023 06:36:12 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=11574</guid>

					<description><![CDATA[<p>Là nhà phát triển giao diện người dùng hoặc nhà thiết kế giao diện người [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/css-scanner/">CSS Scanner: Sao chép CSS bất kỳ nơi nào</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Là nhà phát triển giao diện người dùng hoặc nhà thiết kế giao diện người dùng, bạn biết tầm quan trọng của việc có các công cụ phù hợp trong bộ công cụ của mình để hợp lý hóa quy trình làm việc và giúp công việc của bạn dễ dàng hơn. Một công cụ nên có ở đầu danh sách của bạn là CSS Scanner 4.0, một tiện ích mở rộng nhanh và miễn phí của Chrome cho phép bạn sao chép các thuộc tính CSS của bất kỳ thành phần (element) nào trên trang web chỉ bằng một cú nhấp chuột.</p>



<p>Cài đặt CSS Scanner 4.0 thật dễ dàng – chỉ cần <a href="https://chrome.google.com/webstore/detail/css-scanner/ammlkccachoinkdojonhojkdojgniaki/" target="_blank" rel="noopener">truy cập Cửa hàng Google Chrome trực tuyến</a> và thêm tiện ích mở rộng vào trình duyệt của bạn. Sau khi cài đặt, bạn có thể kích hoạt nó trên bất kỳ trang web nào và bắt đầu kiểm tra cũng như sao chép các thuộc tính CSS một cách dễ dàng.</p>



<p>Để sử dụng CSS Scanner 4.0, chỉ cần di chuột qua bất kỳ thành phần nào trên trang web và nó sẽ hiển thị các thuộc tính CSS của thành phần đó trong cửa sổ bật lên. Để sao chép mã CSS, chỉ cần nhấn phím cách để đóng băng cửa sổ bật lên và nhấp vào nút sao chép. Bạn cũng có thể kiểm tra đồng thời nhiều phần tử và sao chép các thuộc tính CSS của chúng cùng một lúc.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="640" height="400" src="https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner.webp" alt="CSS Scanner: Sao chép CSS bất kỳ nơi nào 1" class="wp-image-11575" title="CSS Scanner: Sao chép CSS bất kỳ nơi nào 1" srcset="https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner.webp 640w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-320x200.webp 320w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-561x351.webp 561w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-265x166.webp 265w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-531x332.webp 531w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-364x228.webp 364w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-608x380.webp 608w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-77x48.webp 77w, https://nhatphuc.com/wp-content/uploads/2023/04/css-scanner-154x96.webp 154w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p>CSS Scanner 4.0 là một công cụ phải có cho các nhà phát triển giao diện người dùng và nhà thiết kế giao diện người dùng vì nó đơn giản hóa quá trình kiểm tra và gỡ lỗi các thuộc tính CSS. Với CSS Scanner 4.0, bạn không cần phải mất thời gian điều hướng qua các tệp CSS phức tạp hoặc tìm hiểu các truy vấn SQL để thực hiện phân tích dữ liệu. Thay vào đó, bạn có thể sao chép các thuộc tính CSS một cách nhanh chóng và dễ dàng chỉ bằng một cú nhấp chuột.</p>



<p>Một trong những điều tốt nhất về CSS Scanner 4.0 là nó hoàn toàn miễn phí, không giống như các lựa chọn thay thế trả phí khác. Điều này giúp các nhà phát triển và nhà thiết kế ở mọi cấp độ có thể tiếp cận nó, bất kể ngân sách của họ là bao nhiêu. Ngoài ra, CSS Scanner 4.0 cực kỳ nhanh và hiệu quả, cho phép bạn hoàn thành công việc của mình một cách nhanh chóng và chính xác.</p>



<p>Như với bất kỳ công cụ nào, có thể có một số hạn chế đối với CSS Scanner 4.0. Ví dụ: phiên bản miễn phí của tiện ích mở rộng chỉ giới hạn ở một tập dữ liệu với tối đa 100 truy vấn sử dụng các tính năng AI cơ bản. Tuy nhiên, điều này có thể dễ dàng khắc phục bằng cách đăng ký các gói trả phí, cung cấp nhiều tính năng nâng cao hơn và bộ dữ liệu không giới hạn.</p>


<div id="rank-math-faq" class="rank-math-block">
<div class="rank-math-list ">
<div id="faq-question-1680676456429" class="rank-math-list-item">
<h3 class="rank-math-question ">CSS Scanner 4.0 có phải là tiện ích mở rộng trả phí không?</h3>
<div class="rank-math-answer ">

<p>Không, CSS Scanner 4.0 là một tiện ích mở rộng miễn phí dành cho các trình duyệt dựa trên Google Chrome và Chromium.</p>

</div>
</div>
<div id="faq-question-1680676460265" class="rank-math-list-item">
<h3 class="rank-math-question ">Tôi có thể sử dụng CSS Scanner 4.0 trong các trình duyệt khác ngoài Google Chrome không?</h3>
<div class="rank-math-answer ">

<p>Có, bạn có thể sử dụng CSS Scanner 4.0 trong các trình duyệt dựa trên Chromium khác như Opera, Brave và Microsoft Edge.</p>

</div>
</div>
<div id="faq-question-1680676470609" class="rank-math-list-item">
<h3 class="rank-math-question ">CSS Scanner 4.0 có thể kiểm tra nhiều phần tử HTML cùng một lúc không?</h3>
<div class="rank-math-answer ">

<p>Có, CSS Scanner 4.0 có thể kiểm tra nhiều thành phần HTML trên một trang web cùng lúc và sao chép các thuộc tính CSS tương ứng của chúng.</p>

</div>
</div>
</div>
</div><p>The post <a rel="nofollow" href="https://nhatphuc.com/css-scanner/">CSS Scanner: Sao chép CSS bất kỳ nơi nào</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/css-scanner/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cách tắt cho phép chọn văn bản bằng CSS</title>
		<link>https://nhatphuc.com/cach-tat-cho-phep-chon-van-ban-bang-css/</link>
					<comments>https://nhatphuc.com/cach-tat-cho-phep-chon-van-ban-bang-css/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Wed, 21 Dec 2022 06:41:23 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=10072</guid>

					<description><![CDATA[<p>Có thể bạn tự hỏi có kỹ thuật tận dụng CSS nào để dừng hiệu [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cach-tat-cho-phep-chon-van-ban-bang-css/">Cách tắt cho phép chọn văn bản bằng CSS</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Có thể bạn tự hỏi có kỹ thuật tận dụng CSS nào để dừng hiệu ứng tô sáng cho các nội dung văn bản hay không.</p>
<p>Tất nhiên nó có thể được thực hiện dễ dàng với JavaScript và tìm kiếm nhanh đã tìm thấy tùy chọn -moz-user-select dành riêng cho Mozilla. Tuy nhiên có phương pháp CSS để thực hiện.</p>
<p>Cụ thể, <strong>user-select </strong>+ <strong>-webkit-user-select </strong>cho Safari là đủ để đạt được hành vi mong muốn trong tất cả các trình duyệt chính. Đây là tất cả các biến thể CSS chính xác có sẵn:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}</pre>
<p>Bây giờ ví dụ bạn có đoạn code:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="html">&lt;p&gt;
  Selectable text.
&lt;/p&gt;
&lt;p class="noselect"&gt;
  Unselectable text.
&lt;/p&gt;</pre>
<p>Thì nội dung Unselectable text trong tag &lt;p&gt; mang class là noselect sẽ không thể chọn được.</p>
<p>Theo <strong><em>stackoverflow</em></strong></p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cach-tat-cho-phep-chon-van-ban-bang-css/">Cách tắt cho phép chọn văn bản bằng CSS</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/cach-tat-cho-phep-chon-van-ban-bang-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>10 trang web để bạn test code online</title>
		<link>https://nhatphuc.com/test-code-online/</link>
					<comments>https://nhatphuc.com/test-code-online/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 29 Jul 2021 08:19:37 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=6477</guid>

					<description><![CDATA[<p>Dĩ nhiên bạn cần một kết nối Internet để thử nghiệm. Hầu hết các công [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/test-code-online/">10 trang web để bạn test code online</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Dĩ nhiên bạn cần một kết nối Internet để thử nghiệm. Hầu hết các công cụ này chắc chắn sẽ hữu ích khi bạn đang cố gắng gỡ lỗi một đoạn mã JavaScript hoặc PHP.</p>
<h2><strong><a href="https://jsbin.com/?html,output" target="_blank" rel="nofollow noopener">JSBin</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img decoding="async" class="alignnone size-full wp-image-6478" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online.jpg" alt="Ảnh chụp màn hình mã trang web jsBin" width="750" height="480" title="10 trang web để bạn test code online 17" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-320x205.jpg 320w" sizes="(max-width: 750px) 100vw, 750px" /></span></figure>
<p><strong>jsbin</strong> là một trình gỡ lỗi JavaScript đơn giản. Giao diện jsbin có thể hơi khó hiểu đối với người mới. Về cơ bản, bạn có thể chọn giữa bất kỳ thư viện JS nào &#8211; jQuery, JQuery UI, jQM, Prototype, MooTools, có rất nhiều thứ để bạn lựa chọn.</p>
<p>Khi bạn mã hóa các phần tử khác nhau, bản nháp sẽ tự động lưu. Bạn có thể tải xuống sản phẩm cuối cùng của mình hoặc lưu mã nguồn trực tuyến.</p>
<h2><strong><a href="https://jsfiddle.net/" target="_blank" rel="nofollow noopener">jsFiddle</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img decoding="async" class="alignnone size-full wp-image-6479" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-1.jpg" alt="jsFiddle mã hóa HTML5 và JavaScript" width="750" height="480" title="10 trang web để bạn test code online 18" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-1.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-1-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-1-320x205.jpg 320w" sizes="(max-width: 750px) 100vw, 750px" /></span></figure>
<p><strong>jsFiddle</strong> khác biệt rất nhiều so với JSBin, cùng với việc hỗ trợ các chức năng phức tạp hơn. jsFiddle cung cấp một URL ngắn mà bạn có thể chia sẻ trên Web thông qua Twitter, Facebook, thậm chí cả Stack. Nhưng lưu ý bạn không cần tài khoản để bắt đầu viết mã. Nó chỉ là một tính năng tiện dụng để giữ mọi thứ được ngăn nắp.</p>
<h2><a href="https://codepen.io/" target="_blank" rel="nofollow noopener"><strong>CodePen</strong></a></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6480" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-2.jpg" alt="Trang chủ trang web CodePen" width="750" height="480" title="10 trang web để bạn test code online 19" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-2.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-2-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-2-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p><strong>CodePen</strong> giống như một mạng xã hội dành cho nhà phát triển Web hơn là một sân chơi mã. Mọi người chia sẻ các đoạn mã bằng HTML, CSS và JavaScript, được gọi là Pen tại đây.</p>
<h2><strong><a href="https://codesandbox.io/" target="_blank" rel="nofollow noopener">CodeSandbox</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6481" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-3.jpg" alt="Giao diện sân chơi Codesandbox với chủ đề tối" width="750" height="480" title="10 trang web để bạn test code online 20" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-3.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-3-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-3-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p><strong>Codesandbox</strong> là một sân chơi JavaScript đầy đủ tính năng. Codesandbox sẽ tự động tải xuống các bản bổ sung từ NPM. Xem trang <a href="https://codesandbox.io/explore" target="_blank" rel="nofollow noopener">Khám phá</a> để tìm những thứ thú vị được tích hợp trong CodeSandbox.</p>
<h2><strong><a href="https://webmaker.app/" target="_blank" rel="nofollow noopener">WebMaker</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6482" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-4.jpg" alt="Giao diện ứng dụng Web Maker" width="750" height="442" title="10 trang web để bạn test code online 21" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-4.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-4-600x354.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-4-320x189.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p><strong>WebMaker</strong> là một sân chơi mã dành cho HTML, CSS, JavaScript cũng như Pre-processor như Sass, LESS và JSX. WebMaker sẽ tự động biên dịch các cú pháp của bộ xử lý trước này để trình duyệt hiển thị mã đúng cách.</p>
<h2><strong><a href="http://www.cssdesk.com/" target="_blank" rel="nofollow noopener">CSSDesk</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6483" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-5.jpg" alt="Mã hóa CSS3 trên ứng dụng web CSSDesk" width="750" height="480" title="10 trang web để bạn test code online 22" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-5.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-5-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-5-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p><strong>CSSDesk</strong> rất phù hợp để xây dựng các mẫu trang web nhỏ và thử nghiệm các thuộc tính CSS3 dài hơn với gradient và bóng hộp.</p>
<p>Trang web này cũng cho phép bạn tải xuống mã nguồn dưới dạng tệp vào máy tính của mình. Ngoài ra, bạn có thể tạo một liên kết URL ngắn để chia sẻ trực tuyến.</p>
<h2><strong><a href="https://ideone.com/" target="_blank" rel="nofollow noopener">IDEOne</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6484" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-6.jpg" alt="IDEOne Website chỉnh sửa mã trực tuyến đánh dấu và gỡ lỗi" width="750" height="480" title="10 trang web để bạn test code online 23" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-6.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-6-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-6-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p><strong>IDE One</strong> là một công cụ khác dựa trên lập trình sâu và phát triển phần mềm. Trình chỉnh sửa trực tuyến của họ hỗ trợ cho một số ngôn ngữ bao gồm Objective-C, Java, C #, VB.NET, SQL và nhiều thứ khác.</p>
<p>Điều tuyệt vời về ứng dụng của họ là cách bạn có thể nhanh chóng gỡ lỗi nhiều ngôn ngữ lập trình khác nhau từ cùng một trang. Bạn cũng có thể lưu trữ mã nguồn này thông qua một URL duy nhất để chia sẻ trên Web.</p>
<h2><strong><a href="https://www.jslint.com/" target="_blank" rel="nofollow noopener">JSLint</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6485" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-7.jpg" alt="Bảng điều khiển gỡ lỗi mã JavaScript JSLint" width="750" height="480" title="10 trang web để bạn test code online 24" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-7.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-7-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-7-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>Công cụ chất lượng mã JavaScript tự xưng phải là <strong>JSLint</strong>. Trang web của họ hơi lạ, nhưng trình soạn thảo mã hoạt động chính xác như bạn mong đợi.</p>
<h2><a href="http://sqlfiddle.com/" target="_blank" rel="nofollow noopener"><strong>SQL Fiddle</strong></a></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6486" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-8.jpg" alt="SQL Fiddle mã hóa MySQL và MSSQL IDE trực tuyến" width="750" height="480" title="10 trang web để bạn test code online 25" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-8.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-8-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-8-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>Trước đó, chúng ta đã thấy sức mạnh của một ứng dụng web như jsFiddle. Bây giờ chúng ta có thể thấy <strong>SQL Fiddle</strong> hoạt động theo cách tương tự, ngoại trừ cú pháp cơ sở dữ liệu SQL.</p>
<p>Tất cả dữ liệu đầu ra từ mã SQL của bạn sẽ xuất hiện trong một bảng bên dưới trình chỉnh sửa. Bạn có thể viết một số mã để triển khai dữ liệu mới ở bên phải và tạo một lược đồ ở bên trái. Lược đồ cơ sở dữ liệu này là mã SQL mà bạn có thể lưu để xuất cơ sở dữ liệu hiện tại của mình và cài đặt lại mọi thứ trên máy chủ mới.</p>
<h2><a href="https://eslint.org/demo" target="_blank" rel="nofollow noopener"><strong>ESLint Demo</strong></a></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6487" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-9.jpg" alt="Bản trình diễn ESLint" width="750" height="480" title="10 trang web để bạn test code online 26" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-9.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-9-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-9-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>ESLint cho phép bạn thiết lập các quy tắc viết trên mã của bạn. Đó là một công cụ tuyệt vời nếu bạn làm việc trên một dự án được chia sẻ trong một nhóm để đảm bảo rằng mọi người đều tuân theo cùng một phong cách và quy tắc khi viết mã.</p>
<h2><strong><a href="https://phpstan.org/" target="_blank" rel="nofollow noopener">PHPStan</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6488" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-10.jpg" alt="PHPStan" width="750" height="480" title="10 trang web để bạn test code online 27" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-10.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-10-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-10-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>PHPStan là công cụ phân tích mã tĩnh cho PHP. Nó kiểm tra các lỗi mã và các lỗi tiềm ẩn mà không thực sự chạy mã. Nó sẽ cho bạn biết liệu bạn có chuyển, ví dụ, một giá trị chuỗi cho một hàm thực sự chấp nhận một số nguyên hay truy cập một thuộc tính không tồn tại trên một lớp.</p>
<h2><a href="https://onecompiler.com/" target="_blank" rel="nofollow noopener"><strong>OneCompiler</strong></a></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6489" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-11.jpg" alt="OneCompiler" width="750" height="480" title="10 trang web để bạn test code online 28" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-11.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-11-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-11-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>Một trình biên dịch tất cả trong một cho nhiều ngôn ngữ lập trình. Nó hỗ trợ hơn 40 ngôn ngữ bao gồm Go, PHP, Java, JavaScript và thậm chí cả C và C ++.</p>
<p>Bạn có thể viết các ngôn ngữ này trong các công cụ này và nó sẽ biên dịch và thực thi mã ngay lập tức. Công cụ này là một công cụ hoàn hảo để kiểm tra mã của bạn một cách nhanh chóng cho bản demo hoặc chỉ để chạy một bài kiểm tra nhanh.</p>
<h2><a href="https://jsitor.com/" target="_blank" rel="nofollow noopener"><strong>Jsitor</strong></a></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6490" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-12.jpg" alt="Jsitor" width="750" height="468" title="10 trang web để bạn test code online 29" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-12.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-12-600x374.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-12-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>Một trình soạn thảo mã trực tuyến nơi bạn có thể chạy JavaScript, HTML và CSS bao gồm một số thư viện phổ biến cũng như jQuery, React.js, Vue.js, Font Awesome, và nhiều hơn nữa. Đó là một công cụ tuyệt vời để kiểm tra ý tưởng của bạn mà không cần phải thiết lập môi trường làm việc trong máy tính của bạn. Bạn cũng có thể sử dụng nó để chạy bản trình diễn nhanh.</p>
<h2><a href="https://glitch.com/" target="_blank" rel="nofollow noopener"><strong>Glitch</strong></a></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6491" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-13.jpg" alt="Trục trặc" width="750" height="468" title="10 trang web để bạn test code online 30" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-13.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-13-600x374.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-13-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>Một công cụ mà bạn có thể xây dựng trang web tĩnh với một số thư viện và khuôn khổ hiện đại. Nó bao gồm React.js, Node.js và Eleventy.js. Nhưng bạn cũng có thể viết HTML, CSS và JavaScript đơn giản.</p>
<p>Bên cạnh trình chỉnh sửa trực tuyến nơi bạn viết mã, Glitch còn cung cấp các công cụ nâng cao phục vụ giúp nó trở thành một môi trường trực tuyến làm việc tuyệt vời để tạo trang web tĩnh.</p>
<h2><strong><a href="https://stackblitz.com/" target="_blank" rel="nofollow noopener">Stackblitz</a></strong></h2>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6492" src="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-14.jpg" alt="Stackblitz" width="750" height="468" title="10 trang web để bạn test code online 31" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-14.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-14-600x374.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/10-trang-web-de-ban-test-code-online-14-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>Stackblitz là một môi trường phát triển trực tuyến, nơi bạn có thể xây dựng trang web với các ngăn xếp hiện đại. Nó hỗ trợ khung phụ trợ Next.js và Node.js, cùng với một số thư viện front-end phổ biến như React.js, Vue.js và Angular.</p>
<h2><strong>Tổng kết</strong></h2>
<p>Hy vọng bộ sưu tập các công cụ test code online này có thể giúp bạn suy nghĩ về môi trường phát triển hiện đại. Thật dễ dàng để nhanh chóng kết hợp một dự án web HTML / CSS và có một bản xem trước demo nhỏ trong vòng vài phút.</p>
<p>Theo <strong><em>Hongkiat</em></strong></p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/test-code-online/">10 trang web để bạn test code online</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/test-code-online/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fontisto &#8211; Gói Iconfont miễn phí</title>
		<link>https://nhatphuc.com/fontisto/</link>
					<comments>https://nhatphuc.com/fontisto/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Sun, 04 Jul 2021 02:00:47 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=6048</guid>

					<description><![CDATA[<p>Với sự hỗ trợ của CSS3 cho các webfonts tùy chỉnh, nhiều nhà thiết kế [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/fontisto/">Fontisto &#8211; Gói Iconfont miễn phí</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Với sự hỗ trợ của CSS3 cho các webfonts tùy chỉnh, nhiều nhà thiết kế đang sử dụng các font chữ dạng icon hơn.</p>
<p>Đây là những kiểu chữ trong đó glyphs không sử dụng các ký tự chữ và số mà thay vào đó hiển thị các biểu tượng emotion. Về mặt kỹ thuật, chúng là văn bản trên trang, chúng có thể được thay đổi kích thước và cấu hình lại bằng cách sử dụng CSS.</p>
<p>Một trong những thư viện font chữ biểu tượng mới nhất và thú vị nhất là Fontisto. Nó hoàn toàn miễn phí và có một thư viện để bạn lựa chọn.</p>
<p>Bạn có thể tải xuống Fontisto ngay từ trang chính hoặc <a href="https://github.com/kenangundogan/fontisto" target="_blank" rel="noopener">qua GitHub</a>. Tất cả các biểu tượng đều miễn phí cho bất kỳ dự án nào kể cả sử dụng chúng trong mục đích thương mại.</p>
<p>Font chữ này cũng có thể truy cập đầy đủ cho tất cả các trình duyệt và trình đọc màn hình, làm cho nó trở nên hoàn hảo cho các nhà thiết kế quan tâm đến khả năng tương thích.</p>
<p>Để bắt đầu sử dụng các biểu tượng Fontisto, tất cả những gì bạn cần là một tệp CSS chứa các font chữ chính. Chỉ cần một dòng mã để cài đặt mọi thứ.</p>
<p>Nếu bạn không muốn lưu trữ các font chữ trên máy chủ của mình thì hãy thử sử dụng liên kết CDN. Và từ đó bạn chỉ cần thêm các lớp CSS Fontisto vào mã giao diện người dùng của mình và xem các biểu tượng đổ vào.</p>
<p>Bạn có thể xem các ví dụ của Fontisto <a href="http://fontisto.com/examples" target="_blank" rel="noopener">tại đây</a>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6049" src="https://nhatphuc.com/wp-content/uploads/2021/07/fontisto.jpg" alt="Fontisto - Gói Iconfont miễn phí 3" width="888" height="694" title="Fontisto - Gói Iconfont miễn phí 33" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/fontisto.jpg 888w, https://nhatphuc.com/wp-content/uploads/2021/07/fontisto-600x469.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/fontisto-320x250.jpg 320w, https://nhatphuc.com/wp-content/uploads/2021/07/fontisto-768x600.jpg 768w, https://nhatphuc.com/wp-content/uploads/2021/07/fontisto-750x586.jpg 750w" sizes="auto, (max-width: 888px) 100vw, 888px" /></p>
<p>Trang bao gồm các danh mục bạn có thể sử dụng để sắp xếp các biểu tượng và thậm chí là một bảng để lấy tất cả các mã biểu tượng để sử dụng trong CSS.</p>
<p><a href="http://fontisto.com/browser-addon" target="_blank" rel="noopener">Fontisto thậm chí còn có một tiện ích mở rộng cho trình duyệt</a> như Chrome, Firefox hoặc Opera để tải các biểu tượng trực tiếp từ trình duyệt của mình.</p>
<p>Có thể nói đây là một nguồn tài nguyên tuyệt vời cho các nhà thiết kế và nhà phát triển với sự hỗ trợ về cơ bản cho tất cả người dùng.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/fontisto/">Fontisto &#8211; Gói Iconfont miễn phí</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/fontisto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tài nguyên mới cho developer và designer tháng 6/2021</title>
		<link>https://nhatphuc.com/tai-nguyen-moi-cho-developer-va-designer-thang-6-2021/</link>
					<comments>https://nhatphuc.com/tai-nguyen-moi-cho-developer-va-designer-thang-6-2021/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Fri, 02 Jul 2021 02:00:50 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[HTML]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=6052</guid>

					<description><![CDATA[<p>Awesome CLI Apps Giao diện dòng lệnh (CLI) mạnh mẽ, nhanh chóng và cho phép [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/tai-nguyen-moi-cho-developer-va-designer-thang-6-2021/">Tài nguyên mới cho developer và designer tháng 6/2021</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><a href="https://github.com/agarrharr/awesome-cli-apps" target="_blank" rel="noopener">Awesome CLI Apps</a></h2>
<p>Giao diện dòng lệnh (CLI) mạnh mẽ, nhanh chóng và cho phép bạn tự động hóa các tác vụ có thể chậm hơn hoặc không thể thực hiện được nếu bạn thực hiện với đối tác giao diện người dùng của nó.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6053" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021.jpg" alt="ứng dụng tuyệt vời" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 54" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://terminalsare.sexy/" target="_blank" rel="noopener">TerminalsAreSexy</a></strong></h2>
<p>Trên nền tảng này, bạn có thể tìm thấy danh sách các ứng dụng Terminal như Bash ZSH, Fish, v.v. các ứng dụng soạn thảo như VIM, emacs và các loại trình chỉnh sửa khác , trình quản lý gói, plugin và danh sách các trang cộng đồng.</p>
<p>Nếu bạn đang muốn tìm hiểu thêm về cách sử dụng Terminal và CLI, bạn nên đánh dấu trang này như một tài nguyên học tập toàn diện.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6054" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-1.jpg" alt="terminal-are-sexy" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 55" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-1.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-1-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-1-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><a href="https://wordpress.org/plugins/charts-blocks/" target="_blank" rel="noopener"><strong>Charts Blocks</strong></a></h2>
<p>Một plugin để chèn biểu đồ một cách trực quan trong trình chỉnh sửa khối WordPress chỉ với một vài cú nhấp chuột. Plugin hỗ trợ một số loại biểu đồ bao gồm biểu đồ Thanh, Đường, Hình tròn,&#8230;</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6055" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-2.jpg" alt="biểu đồ-khối" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 56" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-2.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-2-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-2-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://beyondco.de/docs/laravel-prose-linter/getting-started/installation" target="_blank" rel="noopener">Laravel Prose Linter</a></strong></h2>
<p>Một gói Laravel để kiểm tra nội dung văn bản trên ứng dụng Laravel của bạn. Nó có thể kiểm tra bản dịch, lỗi chính tả, tiếng lóng và có thể đề xuất một phong cách viết tốt hơn. Nó thực sự là một <em>linter</em> khá độc đáo.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6056" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-3.jpg" alt="laravel-prose" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 57" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-3.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-3-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-3-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><a href="https://getradar.co/" target="_blank" rel="noopener"><strong>Radar</strong></a></h2>
<p>Một ứng dụng cho phép bạn tập hợp các loại dữ liệu thời gian thực khác nhau mà bạn muốn theo dõi ở một nơi duy nhất. Ví dụ: bạn có thể thêm giá Bitcoin, số lượng người theo dõi trên Twitter, trao đổi tiền tệ, thu nhập AdSense, v.v.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6057" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-4.jpg" alt="ra đa" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 58" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-4.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-4-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-4-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><a href="https://github.com/zachleat/performance-leaderboard#readme" target="_blank" rel="noopener"><strong>Learderboard Performance</strong></a></h2>
<p>Một công cụ để đánh giá điểm chuẩn trên một số trang web khác nhau để so sánh hiệu suất của chúng. Nó sử dụng Lighthouse và là một công cụ tuyệt vời nếu bạn cần theo dõi các trang web khác đang hoạt động như thế nào.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6058" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-5.jpg" alt="bảng xếp hạng hoàn hảo" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 59" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-5.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-5-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-5-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://astro.build/" target="_blank" rel="noopener">Astro Build</a></strong></h2>
<p>Bạn có thể sử dụng framework yêu thích của mình như React, Vue, Web Components hoặc chỉ HTML + CSS cũ đơn thuần trong khi Astro sẽ thực hiện tất cả công việc để biên dịch tất cả các thành phần này thành một trang web tĩnh nhanh chóng.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6059" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-6.jpg" alt="chiêm tinh" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 60" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-6.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-6-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-6-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://github.com/google/iconvg" target="_blank" rel="noopener">IconVG</a></strong></h2>
<p>IconVG là sáng kiến ​​của Google về định dạng thay thế cho đồ họa nhỏ đơn giản như biểu tượng, biểu trưng và biểu tượng cảm xúc thường được sử dụng trên web. Nó nhỏ hơn tới 3 lần so với SVG và nhỏ hơn nhiều so với PNG.</p>
<p>Tại thời điểm viết bài này, định dạng này là thử nghiệm; Tuy nhiên, thật thú vị khi xem định dạng này sẽ được áp dụng như thế nào trong tương lai trên web.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6060" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-7.jpg" alt="iconvg" width="750" height="480" title="Tài nguyên mới cho developer và designer tháng 6/2021 61" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-7.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-7-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-7-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://daisyui.com/" target="_blank" rel="noopener">DaisyUI</a></strong></h2>
<p>Bộ giao diện người dùng được xây dựng dựa trên Tailwind CSS. Điều độc đáo về DaisyUI là bộ sưu tập chủ đề. Nó cung cấp một số tùy chọn để chọn làm nhân vật giao diện người dùng của bạn bên cạnh chủ đề tối và sáng truyền thống.</p>
<p>Ví dụ: bạn có thể chọn chủ đề “Cổ điển” để thay đổi giao diện người dùng sang màu sắc cũ hoặc “Sang trọng” để làm cho nó sang trọng hơn.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6061" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-8.jpg" alt="daisy-ui" width="750" height="383" title="Tài nguyên mới cho developer và designer tháng 6/2021 62" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-8.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-8-600x306.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-8-320x163.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><a href="https://mobilepalette.colorion.co/" target="_blank" rel="noopener"><strong>Mobile Palette</strong></a></h2>
<p>Nếu khó tìm được sự kết hợp màu sắc phù hợp cho ứng dụng dành cho thiết bị di động của bạn, ứng dụng web tiện dụng này có thể giúp ích cho bạn. Chỉ cần chọn nền màu, nó sẽ tự động tạo ra một bảng màu đẹp cho giao diện người dùng di động.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6062" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-9.jpg" alt="máy phát điện di động" width="726" height="463" title="Tài nguyên mới cho developer và designer tháng 6/2021 63" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-9.jpg 726w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-9-600x383.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-9-320x204.jpg 320w" sizes="auto, (max-width: 726px) 100vw, 726px" /></span></figure>
<h2><a href="https://boringavatars.com/" target="_blank" rel="noopener"><strong>Boring Avatars</strong></a></h2>
<p>Đúng như tên gọi, đây là công cụ tạo ảnh đại diện, nhàm chán. Công cụ tạo hình đại diện dựa trên sự kết hợp của mẫu, màu sắc và tên người dùng.</p>
<p>Nó cung cấp 6 kiểu xuất hiện, 2 hình dạng và 3 kích thước để tạo hình đại diện. Bạn có thể sao chép SVG đã tạo hoặc sử dụng URL, ví dụ:</p>
<pre>https://source.boringavatars.com/marble/120/Jon%20Doe?colors=264653,2a9d8f,e9c46a,f4a261,e76f51</pre>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6063" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-10.jpg" alt="nhân vật nhàm chán" width="750" height="463" title="Tài nguyên mới cho developer và designer tháng 6/2021 64" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-10.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-10-600x370.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-10-320x198.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://www.moneyphp.org/en/stable/" target="_blank" rel="noopener">MoneyPHP</a></strong></h2>
<p>Đối phó với tiền tệ có thể phức tạp, và đây là một thư viện PHP nhằm mục đích làm cho nó trở nên dễ dàng. Nó cho phép bạn thực hiện các phép tính cộng, trừ và so sánh. Bạn có thể thực hiện những công việc nâng cao như tính toán tỷ lệ, chuyển đổi tiền tệ và định dạng.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6064" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-11.jpg" alt="tiền-php" width="750" height="463" title="Tài nguyên mới cho developer và designer tháng 6/2021 65" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-11.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-11-600x370.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-11-320x198.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://github.com/n8n-io/n8n" target="_blank" rel="noopener">N8N</a></strong></h2>
<p>Một công cụ để tự động hóa quy trình làm việc mà không cần viết mã. Nó có thể kết nối với nhiều dịch vụ như Github, Slack, Google Spreadsheet, Dropbox và nhiều dịch vụ khác. Một giải pháp thay thế tuyệt vời cho IFTTT và Zapier, N8N là mã nguồn mở miễn phí và bạn có thể chạy nó trên máy chủ của riêng mình.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6065" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-12.jpg" alt="n8n" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 66" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-12.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-12-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-12-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><a href="https://www.30secondsofcode.org/" target="_blank" rel="noopener"><strong>30 Seconds of Code</strong></a></h2>
<p>Tập hợp các mẹo và đoạn mã cho một số vấn đề thường gặp trong lập trình và phát triển web. Nó bao gồm JavaScript, Python, React và Git.</p>
<p>Ví dụ: trong bộ sưu tập, bạn có thể tìm thấy một số ví dụ về hoạt động thuật toán, toán học, xử lý API trình duyệt, mảng, đối tượng và một số ví dụ thực tế như chuyển đổi JSON thành CSV.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6066" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-13.jpg" alt="30secondsofcode" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 67" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-13.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-13-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-13-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://hashids.org/" target="_blank" rel="noopener">HashID</a></strong></h2>
<p>Một thư viện cho phép bạn tạo ID ngắn, duy nhất và không tuần tự. ID sẽ như thế nào <code>Vz5prKnEoo</code>. Nó trông tương tự như ID của một video Youtube. Thư viện có sẵn bằng nhiều ngôn ngữ khác nhau bao gồm PHP, JavaScript, Ruby, Python, Swift và nhiều ngôn ngữ khác.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6067" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-14.jpg" alt="hashids" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 68" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-14.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-14-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-14-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://devtoolstips.org/" target="_blank" rel="noopener">DevToolsTips</a></strong></h2>
<p>Một trang web hữu ích khác để đánh dấu trang, DevToolTips chứa rất nhiều <strong>mẹo và thủ thuật để sử dụng DevTools</strong>. Nó bao gồm DevTools của Chrome, Firefox, Edge và thậm chí cả Safari.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6068" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-15.jpg" alt="devtoolstips" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 69" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-15.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-15-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-15-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://github.com/Roave/no-leaks" target="_blank" rel="noopener">roave/no-leaks</a></strong></h2>
<p>Một plugin PHPUnit để phát hiện rò rỉ bộ nhớ trong các mã đã thử nghiệm của bạn. Một công cụ tuyệt vời để đảm bảo rằng mã của bạn sẽ không gây cạn kiệt bộ nhớ khi được triển khai vào sản xuất.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6069" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-16.jpg" alt="không rò rỉ" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 70" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-16.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-16-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-16-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><a href="https://www.youtube.com/watch?v=aJ9yZgZbDB0" target="_blank" rel="noopener"><strong>Coffee with Charli and Shopify: Scaling Systems</strong></a></h2>
<p>Một cuộc nói chuyện thú vị trong tập Coffee with Charli của <a href="https://www.figma.com/" target="_blank" rel="noopener">Figma</a>. Tập này cung cấp cho bạn cái nhìn sơ lược về cách Shopify tạo ra một hệ thống thiết kế có quy mô và xử lý các thử thách.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6070" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-17.jpg" alt="mua sắm-mở rộng-hệ thống" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 71" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-17.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-17-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-17-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><a href="https://github.com/six-ddc/plow" target="_blank" rel="noopener"><strong>Plow</strong></a></h2>
<p>CLI hiệu quả để đánh giá các yêu cầu web. Nó đi kèm với giao diện người dùng web và thiết bị đầu cuối mà bạn có thể sử dụng để xem tiến trình điểm chuẩn như thế nào trong thời gian thực.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6071" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-18.jpg" alt="cày" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 72" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-18.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-18-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-18-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<h2><strong><a href="https://tinywind.dev/" target="_blank" rel="noopener">Tinywind</a></strong></h2>
<p>Một tập hợp nhỏ các thành phần được xây dựng bằng các lớp CSS Tailwind tích hợp sẵn. Mỗi thành phần đều đơn giản, không có kiểu bổ sung hoặc thừa. Nó cho thấy một ví dụ tuyệt vời về những gì chúng ta có thể xây dựng với các lớp Tiện ích và HTML.</p>
<figure class="is-mega is-mega-m" data-lazy="loaded"><span class="img-ratio-placeholder"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6072" src="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-19.jpg" alt="gió nhỏ" width="750" height="438" title="Tài nguyên mới cho developer và designer tháng 6/2021 73" srcset="https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-19.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-19-600x350.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/07/tai-nguyen-moi-cho-developer-va-designer-thang-62021-19-320x187.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></span></figure>
<p>Theo <strong><em>Hongkiat</em></strong></p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/tai-nguyen-moi-cho-developer-va-designer-thang-6-2021/">Tài nguyên mới cho developer và designer tháng 6/2021</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/tai-nguyen-moi-cho-developer-va-designer-thang-6-2021/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Vivify &#8211; Thư viện animation CSS độc đáo</title>
		<link>https://nhatphuc.com/vivify-css/</link>
					<comments>https://nhatphuc.com/vivify-css/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Fri, 18 Jun 2021 07:00:22 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=5640</guid>

					<description><![CDATA[<p>Có vẻ như mỗi ngày đều có một thư viện hoạt ảnh (animation) mới và [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/vivify-css/">Vivify &#8211; Thư viện animation CSS độc đáo</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Có vẻ như mỗi ngày đều có một thư viện hoạt ảnh (animation) mới và các công cụ mới cho các nhà phát triển.</p>
<p>Với sự phổ biến của CSS3, các nhà phát triển đang xây dựng nhiều tài nguyên giá trị. Một thư viện mới đặc biệt nổi bật gần đây là Vivify.</p>
<p>Đây là một thư viện animation miễn phí được xây dựng trên CSS và nó hoạt động tương tự như <strong>Animate.css</strong>. Tuy nhiên, nó cung cấp những hình ảnh động hoàn toàn độc đáo mà bạn sẽ không thể tìm thấy ở bất kỳ source nào khác.</p>
<p><a href="http://vivify.mkcreative.cz/" target="_blank" rel="noopener">Ngay trang chủ Vivify đã có sẵn nhiều ví dụ để bạn có thể sử dụng</a>. Bạn có thể tự mình tạo những hình ảnh động này khi code từ đầu không? Chắc chắn nhưng nó sẽ mất rất nhiều thời gian và không phải là quá trình đơn giản. Bạn nên tận dụng một thứ như Vivify vì nó tiết kiệm thời gian hơn.</p>
<p>Từ trang chủ Vivify, bạn sẽ tìm thấy một liên kết đến kho lưu trữ GitHub, nơi bạn có thể tải về tập lệnh Vivify mới nhất. Tất cả những gì bạn cần là tệp Vivify CSS trong tiêu đề trang của bạn và nó sẽ hoạt động tốt.</p>
<p>Với Vivify, bạn cũng có thể đặt độ trễ tùy chỉnh cho hoạt ảnh của mình. Bằng cách này, bạn có thể xác định khi nào chúng nên chạy và khi nào khách truy cập nhìn thấy chúng.</p>
<p>Hoặc bạn có thể sử dụng JavaScript để thêm động các lớp này vào các phần tử trang của bạn khi chúng xuất hiện. Rất nhiều tùy chọn, nhiều tính năng và nhiều chỗ để tùy chỉnh.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5641" src="https://nhatphuc.com/wp-content/uploads/2021/06/vivify.jpg" alt="Vivify - Thư viện animation CSS độc đáo 5" width="1000" height="622" title="Vivify - Thư viện animation CSS độc đáo 75" srcset="https://nhatphuc.com/wp-content/uploads/2021/06/vivify.jpg 1000w, https://nhatphuc.com/wp-content/uploads/2021/06/vivify-600x373.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/06/vivify-320x199.jpg 320w, https://nhatphuc.com/wp-content/uploads/2021/06/vivify-960x597.jpg 960w, https://nhatphuc.com/wp-content/uploads/2021/06/vivify-768x478.jpg 768w, https://nhatphuc.com/wp-content/uploads/2021/06/vivify-750x467.jpg 750w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p>
<p>Để bắt đầu, chỉ cần <a href="https://github.com/Martz90/vivify" target="_blank" rel="noopener">truy cập GitHub chính</a> và tải xuống source code. Từ đó, bạn có thể kiểm tra một số file demo và thậm chí xem trước một số mẫu trên trang web chính. Sẽ chỉ mất một vài dòng mã để làm cho điều này hoạt động.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/vivify-css/">Vivify &#8211; Thư viện animation CSS độc đáo</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/vivify-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt</title>
		<link>https://nhatphuc.com/css-libraries-image-hover-effect/</link>
					<comments>https://nhatphuc.com/css-libraries-image-hover-effect/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Tue, 15 Jun 2021 12:00:43 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=4941</guid>

					<description><![CDATA[<p>Để người dùng biết dễ dàng và rõ ràng phần nào của trang web có [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/css-libraries-image-hover-effect/">12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Để người dùng biết dễ dàng và rõ ràng phần nào của trang web có thể nhấp được là một phần quan trọng của thiết kế UX.</p>
<p>Ngày nay, các nhà phát triển hiện có thể thêm các hiệu ứng chuyển tiếp hoặc hoạt ảnh khi một sự kiện di chuột được kích hoạt.</p>
<p>Trong bộ sưu tập này, có hơn 250 hiệu ứng di chuột để truyền cảm hứng cho bạn. Bạn cũng có thể lấy mã tại nguồn.</p>
<h2><strong><a href="https://github.com/miketricking/bootstrap-image-hover" target="_blank" rel="noopener">Image Hover Effects </a>(16 hiệu ứng)</strong></h2>
<p>Trong trang này, bạn sẽ tìm thấy một bộ sưu tập đẹp mắt gồm 16 hiệu ứng hình ảnh rê chuột với chú thích.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4947" src="https://nhatphuc.com/wp-content/uploads/2021/06/image-hover.gif" alt="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 8" width="700" height="344" title="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 83"></p>
<p>Lấy mã HTML và CSS cho từng hiệu ứng bằng cách di chuột qua các hình ảnh, sau đó nhấp vào <strong><em>Show Code</em></strong>.</p>
<h2><strong><a href="https://hasinhayder.github.io/ImageCaptionHoverAnimation/" target="_blank" rel="noopener">Image Caption Hover Animation </a>(4 hiệu ứng)</strong></h2>
<p>Dưới đây là 4 hoạt ảnh phụ đề thú vị chạy khi một người di chuột qua hình ảnh. Các hiệu ứng được xây dựng với tinh khiết hiệu ứng chuyển tiếp CSS3 và chuyển đổi , và không có JavaScript, tăng compability trên trình duyệt.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4946" src="https://nhatphuc.com/wp-content/uploads/2021/06/ImageCaptionHoverAnimation.gif" alt="Image Caption Hover Animation (4 hiệu ứng)" width="700" height="347" title="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 84"></p>
<h2><strong><a href="https://gudh.github.io/ihover/dist/" target="_blank" rel="noopener">iHover</a> (35 hiệu ứng)</strong></h2>
<p>iHover là một bộ sưu tập các hiệu ứng di chuột được hỗ trợ bởi CSS3. Có 20 hiệu ứng di chuột vòng tròn và 15 hiệu ứng di chuột vuông. Để sử dụng các hiệu ứng, bạn sẽ cần viết một số đánh dấu HTML và bao gồm các tệp CSS.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4945" src="https://nhatphuc.com/wp-content/uploads/2021/06/ihover.gif" alt="iHover (35 hiệu ứng)" width="700" height="419" title="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 85"></p>
<h2><strong><a href="https://imagehover.io/" target="_blank" rel="noopener">Image Hover</a> (44 hiệu ứng)</strong></h2>
<p>Thư viện này chứa 44 hiệu ứng được tạo bằng CSS thuần túy. Một số hiệu ứng bao gồm mờ dần, đẩy, trượt, bản lề, tiết lộ, thu phóng, làm mờ, lật, gấp và cửa chớp, theo nhiều hướng.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4944" src="https://nhatphuc.com/wp-content/uploads/2021/06/imagehover.gif" alt="Image Hover (44 effects)" width="700" height="371" title="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 86"></p>
<p>Có một phiên bản mở rộng của 216 hiệu ứng có thể được mua với giá 14EURO.</p>
<h2><strong><a href="https://tympanus.net/Development/HoverEffectIdeas/" target="_blank" rel="noopener">Hover Effect Ideas</a> (30 hiệu ứng)</strong></h2>
<p>Bản demo di chuột qua hình ảnh này được thực hiện bởi Codrop, mang đến cho bạn cảm hứng khi thực hiện chuyển đổi mượt mà giữa hình ảnh và chú thích của nó. Có tổng cộng 30 hiệu ứng trên hai bộ với hướng dẫn và mã nguồn.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4943" src="https://nhatphuc.com/wp-content/uploads/2021/06/hover-effects-ideas.gif" alt="Hover Effect Ideas (30 effects)" width="700" height="317" title="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 87"></p>
<h2><strong><a href="https://ianlunn.github.io/Hover/" target="_blank" rel="noopener">Hover CSS</a> (108 hiệu ứng)</strong></h2>
<p>Hover CSS cho phép bạn thêm hiệu ứng di chuột vào bất kỳ phần tử nào, chẳng hạn như nút, liên kết hoặc hình ảnh. Các hiệu ứng bao gồm chuyển tiếp 2D, chuyển đổi nền, đường viền, chuyển tiếp Bóng tối và Phát sáng, v.v. Thư viện có sẵn trong CSS, Sass và LESS.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4942" src="https://nhatphuc.com/wp-content/uploads/2021/06/hovercss.gif" alt="Hover CSS (108 effects)" width="700" height="365" title="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 88"></p>
<h2><strong><a href="https://codepen.io/mrsahar/pen/PNGMLV" target="_blank" rel="noopener">Animatism</a> (hơn 100 hiệu ứng)</strong></h2>
<p>Có hơn 100 hình ảnh động khi di chuột qua các nút, lớp phủ, chi tiết, chú thích, hình ảnh và các nút mạng xã hội. Tất cả các hiệu ứng đều được cung cấp bởi CSS3.</p>
<p>See the Pen <a href="https://codepen.io/mrsahar/pen/PNGMLV" target="_blank" rel="noopener">Pure CSS3 Image Hover Animations</a> by Sahar Ali Raza<br />
(<a href="https://codepen.io/mrsahar" target="_blank" rel="noopener">@mrsahar</a>) on <a href="https://codepen.io" target="_blank" rel="noopener">CodePen</a>.</p>
<h2><strong><a href="https://tympanus.net/Tutorials/CaptionHoverEffects/" target="_blank" rel="noopener">Caption Hover Effect</a> (7 hiệu ứng)</strong></h2>
<p>Có 7 hiệu ứng khác nhau trong bộ sưu tập này. Tất cả các chuyển đổi trông thực sự đẹp và mượt mà. Đi tới phần hướng dẫn để tìm hiểu cách áp dụng các hiệu ứng này vào dự án của bạn.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4948" src="https://nhatphuc.com/wp-content/uploads/2021/06/caption-hover-effects.gif" alt="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 9" width="700" height="507" title="12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt 89"></p>
<h2><strong><a href="https://codepen.io/nxworld/pen/ZYNOBZ" target="_blank" rel="noopener">CSS Image Hover Effects</a> (15 hiệu ứng)</strong></h2>
<p>Một bộ sưu tập các hiệu ứng di chuột đơn giản như thu phóng, trượt, xoay, thang màu xám, mờ, độ mờ và các hiệu ứng cơ bản khác. Bạn có thể sử dụng các hiệu ứng này bằng cách thêm lớp CSS trước thẻ figure của mình.</p>
<p>See the Pen <a href="https://codepen.io/nxworld/pen/ZYNOBZ" target="_blank" rel="noopener">Demo: CSS image hover effects</a> by Naoya<br />
(<a href="https://codepen.io/nxworld" target="_blank" rel="noopener">@nxworld</a>) on <a href="https://codepen.io" target="_blank" rel="noopener">CodePen</a>.</p>
<h2><strong><a href="https://codepen.io/noeldelgado/pen/pGwFx" target="_blank" rel="noopener">Direction-aware 3D hover effect</a></strong></h2>
<p>Đây là một hiệu ứng di chuột siêu thú vị sẽ phát hiện chuyển động chuột cuối cùng của bạn. Chú thích hình ảnh sẽ mở từ một trong bốn hướng dựa trên vị trí con trỏ cuối cùng của bạn.</p>
<p>See the Pen <a href="https://codepen.io/noeldelgado/pen/pGwFx" target="_blank" rel="noopener">Direction-aware 3D hover effect (Concept)</a> by Noel Delgado<br />
(<a href="https://codepen.io/noeldelgado" target="_blank" rel="noopener">@noeldelgado</a>) on <a href="https://codepen.io" target="_blank" rel="noopener">CodePen</a>.</p>
<h2><strong><a href="https://codepen.io/chrisgrabinski/pen/gpqtc" target="_blank" rel="noopener">Tiles with Animated Hover</a></strong></h2>
<p>Một cho thiết kế ô, cái này có tính năng thu phóng chậm, trang trình bày, cửa sổ bật lên, lớp phủ mờ trong số những cái khác.</p>
<p>See the Pen <a href="https://codepen.io/chrisgrabinski/pen/gpqtc" target="_blank" rel="noopener">Tiles with animated :hover</a> by Christopher Grabiński<br />
(<a href="https://codepen.io/chrisgrabinski" target="_blank" rel="noopener">@chrisgrabinski</a>) on <a href="https://codepen.io" target="_blank" rel="noopener">CodePen</a>.</p>
<h2><strong><a href="https://codepen.io/noeldelgado/pen/PZJGLx" target="_blank" rel="noopener">SVG clip-Path Hover Effect</a></strong></h2>
<p>Hiệu ứng di chuột qua hình ảnh tiêu điểm tia x siêu tuyệt vời được hỗ trợ bởi SVG và CSS. Hoạt động tốt trên Chrome, Opera và Safari.</p>
<p>See the Pen <a href="https://codepen.io/noeldelgado/pen/PZJGLx" target="_blank" rel="noopener">SVG clip-path Hover Effect</a> by Noel Delgado<br />
(<a href="https://codepen.io/noeldelgado" target="_blank" rel="noopener">@noeldelgado</a>) on <a href="https://codepen.io" target="_blank" rel="noopener">CodePen</a>.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/css-libraries-image-hover-effect/">12 thư viện CSS cho hiệu ứng rê chuột qua hình ảnh đẹp mắt</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/css-libraries-image-hover-effect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3</title>
		<link>https://nhatphuc.com/tao-nut-bat-tat-dep-voi-css3/</link>
					<comments>https://nhatphuc.com/tao-nut-bat-tat-dep-voi-css3/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Fri, 21 May 2021 12:00:05 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=3292</guid>

					<description><![CDATA[<p>Sử dụng một nút là cách ưa thích để tương tác với một công cụ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/tao-nut-bat-tat-dep-voi-css3/">Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Sử dụng một nút là cách ưa thích để tương tác với một công cụ điện tử như radio, TV, máy nghe nhạc và thậm chí cả điện thoại thông minh có tính năng ra lệnh bằng giọng nói vẫn cần ít nhất một hoặc hai nút vật lý.</p>
<p>Hơn nữa, trong thời đại kỹ thuật số này, nút cũng đã phát triển ở dạng kỹ thuật số, giúp nó tương tác hơn, năng động hơn và dễ thực hiện hơn so với nút vật lý.</p>
<p>Trong bài viết này, bạn sẽ được hướng dẫn cách tạo một nút tương tác và mượt mà dựa trên thiết kế tuyệt vời này tại Dribbble chỉ sử dụng CSS.</p>
<h2><strong>HTML</strong></h2>
<p>Chúng tôi sẽ bắt đầu bằng cách đặt đánh dấu sau vào tài liệu HTML của chúng tôi. Nó thực sự đơn giản, nút sẽ dựa trên một thẻ liên kết, chúng tôi cũng có một <strong>span</strong> bên cạnh nó để tạo đèn báo, và sau đó chúng được bọc lại với nhau trong một thẻ HTML5 section.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="html">&lt;section&gt;
 &lt;a href="#button" id="button"&gt;&#xF011;&lt;/a&gt;
 &lt;span&gt;&lt;/span&gt;
&lt;/section&gt;</pre>
<p>Đây là cách nút của bạn thể hiện ban đầu.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3293" src="https://nhatphuc.com/wp-content/uploads/2021/05/initial-look.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 18" width="500" height="150" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 98" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/initial-look.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/initial-look-320x96.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<h2><strong>Tạo kiểu cơ bản</strong></h2>
<p>Trong phần này, chúng ta sẽ bắt đầu làm việc với các Kiểu (<strong>Styles</strong>).</p>
<p>Trước tiên, chúng ta áp dụng nền tối từ Subtle Pattern trên phần <strong>body</strong>, đồng thời sẽ canh giữa <strong>section</strong>. Sau đó, chúng ta cũng sẽ xóa dấu chấm <strong>outline</strong> trên liên kết <strong>:focus</strong> và <strong>:active</strong>.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">body {
 background: url('images/micro_carbon.png');
}
section {
 margin: 150px auto 0;
 width: 75px;
 height: 95px;
 position: relative;
 text-align: center;
}
:active, :focus {
 outline: 0;
}</pre>
<h3><strong>Sử dụng font tuỳ chỉnh</strong></h3>
<p>Đối với biểu tượng của nút, chúng ta sẽ sử dụng phông chữ tùy chỉnh <strong>Font Awesome</strong> thay vì hình ảnh. Bằng cách đó, biểu tượng sẽ dễ dàng tạo style và có thể mở rộng thông qua stylesheet.</p>
<p><a href="https://fontawesome.com/icons?d=gallery&amp;q=fonts" target="_blank" rel="noopener"><strong>Đầu tiên bạn tải xuống phông chữ</strong></a>, lưu trữ các tệp phông chữ (eot, woff, ttf và svg) trong <strong>fonts</strong>, sau đó đặt mã sau vào stylesheet của bạn để xác định họ font chữ mới.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">@font-face {
 font-family: "FontAwesome";
 src: url("fonts/fontawesome-webfont.eot");
 src: url("fonts/fontawesome-webfont.eot?#iefix") format('eot'), 
 url("fonts/fontawesome-webfont.woff") format('woff'), 
 url("fonts/fontawesome-webfont.ttf") format('truetype'), 
 url("fonts/fontawesome-webfont.svg#FontAwesome") format('svg');
 font-weight: normal;
 font-style: normal;
}</pre>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3294" src="https://nhatphuc.com/wp-content/uploads/2021/05/power-icon.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 19" width="500" height="250" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 99" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/power-icon.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/power-icon-320x160.jpg 320w, https://nhatphuc.com/wp-content/uploads/2021/05/power-icon-360x180.jpg 360w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<p>Các biểu tượng sức mạnh mà chúng ta cần cho nút này được thể hiện trong Unicode số F011; nếu bạn xem xét kỹ HTML markup ở trên, bạn sẽ thấy ký tự số này <strong>&#xF011;</strong> trong thẻ anchor, nhưng vì chúng tôi chưa xác định tùy chỉnh <strong>font-family</strong> trong kiểu nút (button style), nên biểu tượng vẫn chưa được hiển thị chính xác.</p>
<h3><strong>Tạo kiểu cho nút</strong></h3>
<p>Trước hết, chúng ta cần xác định <strong>font-family</strong> cho nút.</p>
<p>Nút của chúng ta sẽ là một vòng tròn, chúng ta có thể tạo được hiệu ứng vòng tròn bằng cách sử dụng thuộc tính <strong>border-radius</strong> và đặt giá trị ít nhất bằng một nửa của nút <strong>width</strong>.</p>
<p>Vì chúng tôi đang sử dụng phông chữ cho biểu tượng, chúng tôi cũng có thể dễ dàng đặt <strong>color</strong> và thêm <strong>text-shadow</strong> cho biểu tượng trong stylesheet.</p>
<p>Tiếp theo, chúng ta cũng sẽ tạo hiệu ứng vát cho nút. Hiệu ứng này khá phức tạp. Đầu tiên, chúng ta cần áp dụng <strong>background-color: rgb(83,87,93);</strong> cho nền màu của nút, sau đó chúng ta thêm tối đa bốn lớp <strong>box-shadows</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3295" src="https://nhatphuc.com/wp-content/uploads/2021/05/shadows.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 20" width="500" height="300" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 100" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/shadows.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/shadows-320x192.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a {
 font-family: "FontAwesome";
 color: rgb(37,37,37);
 text-shadow: 0px 1px 1px rgba(250,250,250,0.1);
 font-size: 32pt;
 display: block;
 position: relative;
 text-decoration: none;
 background-color: rgb(83,87,93);
 box-shadow: 0px 3px 0px 0px rgb(34,34,34), /* 1st Shadow */
  0px 7px 10px 0px rgb(17,17,17), /* 1nd Shadow */
  inset 0px 1px 1px 0px rgba(250, 250, 250, .2), /* 3rd Shadow */
  inset 0px -12px 35px 0px rgba(0, 0, 0, .5); /* 4th Shadow */
 width: 70px;
 height: 70px;
 border: 0;
 border-radius: 35px;
 text-align: center;
 line-height: 79px;
}</pre>
<p>Ngoài ra còn có một vòng tròn lớn hơn ở bên ngoài nút và chúng tôi sẽ sử dụng phần tử giả <strong>:before</strong> cho nó thay vì thêm đánh dấu bổ sung.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3296" src="https://nhatphuc.com/wp-content/uploads/2021/05/before-pseudo.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 21" width="500" height="300" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 101" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/before-pseudo.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/before-pseudo-320x192.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a:before {
 content: "";
 width: 80px;
 height: 80px;
 display: block;
 z-index: -2;
 position: absolute;
 background-color: rgb(26,27,29);
 left: -5px;
 top: -2px;
 border-radius: 40px;
 box-shadow: 0px 1px 0px 0px rgba(250,250,250,0.1), 
 inset 0px 1px 2px rgba(0, 0, 0, 0.5);
}</pre>
<h3><strong>Đèn báo</strong></h3>
<p>Dưới nút, có một đèn nhỏ để chỉ định trạng thái <em><strong>Bật</strong> </em>và <strong><em>Tắt</em> </strong>nguồn. Dưới đây, chúng ta áp dụng màu đỏ cho màu của ánh sáng vì nguồn ban đầu <strong><em>TẮT</em></strong>, chúng ta cũng thêm <strong>box-shadow</strong> vào để bắt chước hiệu ứng lấp lánh của ánh sáng.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3297" src="https://nhatphuc.com/wp-content/uploads/2021/05/indicator.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 22" width="500" height="300" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 102" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/indicator.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/indicator-320x192.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a + span {
 display: block;
 width: 8px;
 height: 8px;
 background-color: rgb(226,0,0);
 box-shadow: inset 0px 1px 0px 0px rgba(250,250,250,0.5),
 0px 0px 3px 2px rgba(226,0,0,0.5);
 border-radius: 4px;
 clear: both;
 position: absolute;
 bottom: 0;
 left: 42%;
}</pre>
<h3><strong>Hiệu ứng</strong></h3>
<p>Tại thời điểm này, nút của chúng ta bắt đầu trông đẹp và chúng ta chỉ cần thêm một số hiệu ứng vào nó, ví dụ: khi nút đang được &#8220;nhấp vào&#8221;, chúng ta muốn nút trông giống như đang được nhấn và giữ.</p>
<p>Để đạt được hiệu ứng, đầu tiên <strong>box-shadow</strong> trong nút sẽ được làm bằng không và vị trí sẽ được hạ xuống một chút. Chúng ta cũng cần điều chỉnh cường độ của ba bóng khác một chút để phù hợp với vị trí của nút.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3298" src="https://nhatphuc.com/wp-content/uploads/2021/05/pressed.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 23" width="500" height="300" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 103" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/pressed.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/pressed-320x192.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a:active {
 box-shadow: 0px 0px 0px 0px rgb(34,34,34), /* 1st Shadow */
  0px 3px 7px 0px rgb(17,17,17), /* 2nd Shadow */
  inset 0px 1px 1px 0px rgba(250, 250, 250, .2), /* 3rd Shadow */
  inset 0px -10px 35px 5px rgba(0, 0, 0, .5); /* 4th Shadow */
 background-color: rgb(83,87,93);
 top: 3px;
}</pre>
<p>Hơn nữa, khi nút đã được nhấp, nó sẽ vẫn được nhấn xuống và biểu tượng sẽ &#8216;tỏa sáng&#8217; để cho biết rằng nguồn đang <strong><em>BẬT</em></strong>.</p>
<p>Để đạt được hiệu ứng như vậy, chúng tôi sẽ nhắm mục tiêu nút bằng cách sử dụng lớp giả <strong>:target</strong>, sau đó thay đổi màu của biểu tượng thành màu trắng và thêm một <strong>text-shadow</strong> màu trắng nữa.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3299" src="https://nhatphuc.com/wp-content/uploads/2021/05/power-on.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 24" width="500" height="300" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 104" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/power-on.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/power-on-320x192.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a:target {
 box-shadow: 0px 0px 0px 0px rgb(34,34,34),
  0px 3px 7px 0px rgb(17,17,17), 
  inset 0px 1px 1px 0px rgba(250, 250, 250, .2), 
  inset 0px -10px 35px 5px rgba(0, 0, 0, .5);
 background-color: rgb(83,87,93);
 top: 3px;
 color: #fff;
 text-shadow: 0px 0px 3px rgb(250,250,250);
}</pre>
<p>Chúng ta cũng cần điều chỉnh <strong>box-shadow</strong> trong vòng tròn bên ngoài nút, như sau.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a:active:before, a:target:before {
 top: -5px;
 background-color: rgb(26,27,29);
 box-shadow: 0px 1px 0px 0px rgba(250,250,250,0.1), 
 inset 0px 1px 2px rgba(0, 0, 0, 0.5);
}</pre>
<p>Đèn báo sẽ chuyển từ màu đỏ sang màu xanh lá cây mặc định để nhấn mạnh rằng nguồn đã <strong><em>BẬT</em></strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3300" src="https://nhatphuc.com/wp-content/uploads/2021/05/turn-green.jpg" alt="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 25" width="500" height="300" title="Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3 105" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/turn-green.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/turn-green-320x192.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a:target + span {
 box-shadow: inset 0px 1px 0px 0px rgba(250,250,250,0.5),
 0px 0px 3px 2px rgba(135,187,83,0.5);
 background-color: rgb(135,187,83);
}</pre>
<h3><strong>Hiệu ứng chuyển đổi</strong></h3>
<p>Cuối cùng, để làm cho hiệu ứng của nút chạy trơn tru, chúng ta cũng sẽ áp dụng hiệu ứng chuyển tiếp sau đây.</p>
<p>Đoạn mã dưới đây sẽ thêm cụ thể chuyển đổi vào thuộc tính <strong>color</strong> và <strong>text-shadow </strong>là <strong>350ms </strong>trong phần tử liên kết.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a {
transition: color 350ms, text-shadow 350ms;
 -o-transition: color 350ms, text-shadow 350ms;
 -moz-transition: color 350ms, text-shadow 350ms;
 -webkit-transition: color 350ms, text-shadow 350ms;
}</pre>
<p>Đoạn mã thứ hai bên dưới sẽ thêm phần chuyển đổi cho thuộc tính <strong>background-color</strong> và <strong>box-shadow</strong> trong đèn báo sáng.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a:target + span {
transition: background-color 350ms, box-shadow 700ms;
 -o-transition: background-color 350ms, box-shadow 700ms;
 -moz-transition: background-color 350ms, box-shadow 700ms;
 -webkit-transition: background-color 350ms, box-shadow 700ms;
}</pre>
<h2><strong>Kết quả cuối cùng</strong></h2>
<ul>
<li><a href="https://assets.hongkiat.com/uploads/css3-on-off-button/demo/index2.html" target="_blank" rel="noopener"><strong>Demo</strong></a></li>
<li><a href="https://assets.hongkiat.com/uploads/css3-on-off-button/source.zip" target="_blank" rel="noopener"><strong>Source code</strong></a></li>
</ul>
<h2><strong>Cách tắt nó</strong></h2>
<p>Nếu bạn đã thử nút từ bản trình diễn ở trên, bạn nhận thấy rằng nút chỉ có thể được nhấp một lần, đó là để bật nó, vậy làm cách nào để tắt nó?.</p>
<p>Chúng ta phải làm điều đó với jQuery, nhưng nó cũng thực sự đơn giản. Dưới đây là tất cả mã jQuery mà chúng ta cần.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">$(document).ready(function(){
 $('#button').click(function(){
 $(this).toggleClass('on');
 });
});</pre>
<p>Đoạn mã trên sẽ thêm lớp ON trong anchor và chúng tôi đã sử dụng  hàm toggleClass từ thư viện jQuery để thêm nó. Vì vậy, khi <strong>#button</strong> được click vào, jQuery sẽ kiểm tra xem lớp ON đã được thêm vào hay chưa: khi chưa được thêm vào, jQuery sẽ thêm lớp và nếu nó đã được thêm vào, jQuery sẽ loại bỏ lớp đó.</p>
<p><strong>Lưu ý:</strong> Đừng quên bao gồm thư viện jQuery khi sử dụng thủ thuật này.</p>
<p>Bây giờ chúng ta phải thay đổi Style một chút. Chỉ cần thay thế tất cả <strong>:target</strong> bằng class selector <strong>.on</strong>, như sau:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">a.on {
 box-shadow: 0px 0px 0px 0px rgb(34,34,34),
  0px 3px 7px 0px rgb(17,17,17), 
  inset 0px 1px 1px 0px rgba(250, 250, 250, .2), 
  inset 0px -10px 35px 5px rgba(0, 0, 0, .5);
 background-color: rgb(83,87,93);
 top: 3px;
 color: #fff;
 text-shadow: 0px 0px 3px rgb(250,250,250);
}
a:active:before, a.on:before {
 top: -5px;
 background-color: rgb(26,27,29);
 box-shadow: 0px 1px 0px 0px rgba(250,250,250,0.1), 
 inset 0px 1px 2px rgba(0, 0, 0, 0.5);
}
a.on + span {
 box-shadow: inset 0px 1px 0px 0px rgba(250,250,250,0.5),
 0px 0px 3px 2px rgba(135,187,83,0.5);
 background-color: rgb(135,187,83);
}</pre>
<p>&nbsp;</p>
<p>Cuối cùng, hãy thử nó trên trình duyệt.</p>
<ul>
<li><a href="https://assets.hongkiat.com/uploads/css3-on-off-button/demo/index2.html" target="_blank" rel="noopener"><strong>Demo</strong></a></li>
<li><a href="https://assets.hongkiat.com/uploads/css3-on-off-button/source.zip" target="_blank" rel="noopener"><strong>Download source code</strong></a></li>
</ul>
<p><strong>Nguồn:</strong> Hongkiat</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/tao-nut-bat-tat-dep-voi-css3/">Hướng dẫn tạo nút Bật/Tắt đẹp với CSS3</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/tao-nut-bat-tat-dep-voi-css3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Đơn vị trong CSS: Pixels, EM, và phần trăm</title>
		<link>https://nhatphuc.com/don-vi-trong-css/</link>
					<comments>https://nhatphuc.com/don-vi-trong-css/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Mon, 17 May 2021 12:00:43 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=3095</guid>

					<description><![CDATA[<p>Đơn vị đóng một vai trò quan trọng trong việc đo lường và xây dựng [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/don-vi-trong-css/">Đơn vị trong CSS: Pixels, EM, và phần trăm</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Đơn vị đóng một vai trò quan trọng trong việc đo lường và xây dựng những thứ như một ngôi nhà, một cây cầu hay một tòa tháp, và việc xây dựng một trang web cũng không phải là một ngoại lệ. Có một số phương pháp đo lường được sử dụng trên web, cụ thể là trong CSS, đó là Pixel (px), EM và Phần trăm (%).</p>
<p>Trong bài đăng này, chúng ta sẽ lướt qua các đơn vị đo này để hiểu sâu hơn về các đơn vị đo lường này.</p>
<h2><strong>Đơn vị CSS: PX</strong></h2>
<p>Pixel là đơn vị đo lường cố định và là đơn vị đo nhỏ nhất trên màn hình nhưng <strong>đừng nhầm lẫn điều này với Pixel xác định độ phân giải màn hình. Pixel trong CSS không liên quan gì đến độ phân giải màn hình.</strong></p>
<p>Khi chúng tôi thử xem một trang web cố định ở chiều rộng 1024px, chẳng hạn như trên máy tính bảng có độ phân giải màn hình 1024 x 480px , trang web sẽ không vừa với màn hình.</p>
<p>Tôi đã từng gặp vấn đề này trước đây và phát hiện ra rằng Pixel trong CSS thực sự không phải là một đơn vị tuyến tính &#8211; nó thực tế là một phép đo xuyên tâm. Nghĩa là sao?</p>
<p>Về cơ bản, Pixel trong CSS đo chiều dài của vùng hiển thị thay vì độ phân giải màn hình, vì vậy độ phân giải màn hình 1024px không có nghĩa là màn hình cũng có chiều dài 1024px.</p>
<p>Tôi không phải là chuyên gia về các kỹ thuật trong vấn đề này nhưng nếu bạn biết về Lượng giác và muốn tìm hiểu thêm, hãy <a href="http://inamidst.com/stuff/notes/csspx" target="_blank" rel="noopener">xem giải thích sau của Sean B. Plamer: đơn vị px trong CSS là một Phép đo góc</a>.</p>
<p>Vì vậy, làm thế nào để chúng tôi tìm thấy khu vực hiển thị thực tế của một thiết bị? May mắn thay, <a href="https://www.unitconverters.net/typography/centimeter-to-pixel-x.htm" target="_blank" rel="noopener">có một công cụ đặc biệt tiện dụn</a>g để ước tính gần đúng diện tích hiển thị ở định dạng Pixel, CM đến PX. Chúng ta chỉ cần chiều dài của thiết bị dưới dạng đơn vị cm và PPI (Point Per Inch) / DPI (Dot Per Inch) mà bạn có thể lấy chúng từ hộp thiết bị. Ví dụ: nó chỉ ra rằng máy tính bảng tôi đã sử dụng chỉ có 953px chiều dài.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3096" src="https://nhatphuc.com/wp-content/uploads/2021/05/cm-to-px.jpg" alt="Đơn vị trong CSS: Pixels, EM, và phần trăm 30" width="500" height="280" title="Đơn vị trong CSS: Pixels, EM, và phần trăm 110" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/cm-to-px.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/cm-to-px-320x179.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<h2><strong>Kích thước phông chữ Pixels trong Photoshop</strong></h2>
<p>Khi làm việc trên Photoshop, chúng ta sẽ thấy rằng kích thước phông chữ được đặt mặc định là Pt (Points) . Đơn vị Pt lý tưởng cho các kiểu in.</p>
<p>Để không nhầm lẫn điều này với px khi chúng ta dùng nó để thiết kế các thành phần cho web, chúng ta có thể thay đổi các đơn vị từ menu sau: <strong><em>Edit</em></strong> &gt; <strong><em>Preferences</em></strong> &gt; <strong><em>Units and Rulers</em></strong>. Ở đó, bạn sẽ có một tùy chọn cửa sổ như được hiển thị trong ảnh chụp màn hình bên dưới. Chọn &#8216;<strong><em>pixel</em></strong>&#8216; cho đơn vị <strong>Type</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3097" src="https://nhatphuc.com/wp-content/uploads/2021/05/units-rulers.jpg" alt="Đơn vị trong CSS: Pixels, EM, và phần trăm 31" width="500" height="280" title="Đơn vị trong CSS: Pixels, EM, và phần trăm 111" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/units-rulers.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/units-rulers-320x179.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<p>Và như vậy mình cũng lưu ý với các bạn là đơn vị points hoàn toàn khác pixel nhé.</p>
<h2><strong>EM</strong></h2>
<p>EM là một phép đo tương đối. Trong CSS, EM đề cập đến việc nhân cỡ phông chữ mặc định từ thiết bị hoặc bản thân tài liệu. Đây là một ví dụ; giả sử trong một tài liệu, kích thước phông chữ được chỉ định cho là 16px. 1em là bằng 16px, 2em bằng với 32px và cứ như vậy.</p>
<p>Mặc dù EM theo truyền thống được sử dụng để định kích thước phông chữ và trên thực tế, nó là đơn vị tiêu chuẩn được sử dụng trong các kiểu trình duyệt để đo kích thước phông chữ, chúng ta cũng có thể sử dụng EM để xác định độ dài của phần tử.</p>
<p>Hạn chế duy nhất khi làm việc với đơn vị EM là nó không hoàn toàn trực quan, nhưng có hai cách thực tế chúng ta có thể xử lý điều này. Đầu tiên, chúng ta có thể <a href="http://pxtoem.com/" target="_blank" rel="noopener">sử dụng công cụ đổi PX sang EM này</a>; đây là một công cụ máy tính tiện dụng mà tôi thường sử dụng.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3098" src="https://nhatphuc.com/wp-content/uploads/2021/05/px-to-em.jpg" alt="Đơn vị trong CSS: Pixels, EM, và phần trăm 32" width="500" height="350" title="Đơn vị trong CSS: Pixels, EM, và phần trăm 112" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/px-to-em.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/px-to-em-320x224.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<p>Một cách khác là đặt cơ sở pixel tài liệu thành 10px, vì vậy chúng tôi có thể tính toán nó dễ dàng hơn; ví dụ cài đặt 15px là 1.5em. Tôi hy vọng bạn có được ý tưởng cơ bản với ví dụ này.</p>
<h2><strong>Phần trăm (%)</strong></h2>
<p>Nó đơn giản hơn với tỷ lệ phần trăm, đo lường tương đối với độ dài gốc. Khi chiều rộng cha là 800px sau đó 50% sẽ trở thành 400px. Trong những năm gần đây, khi thiết kế đáp ứng bắt đầu trở thành tiêu chuẩn thiết kế web, đơn vị phần trăm được điều chỉnh thường xuyên hơn trong tự nhiên.</p>
<p>Hãy xem ví dụ sau; mã này bên dưới định nghĩa lớp .container và .main có 60% chiều rộng, nhưng các lớp này tham chiếu đến các lớp cha mẹ khác nhau, do đó chúng tạo ra các độ dài khác nhau.</p>
<p>Các .container sẽ chiếm 60% của trình duyệt khung nhìn rộng, trong khi .main sẽ chiếm .container chiều rộng như cha mẹ trực tiếp của nó.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">.container {
  width: 60%;
  margin: 100px auto;
  background-color: #eaeaea;
  padding: 1%;
  height: 250px;
  font-family: Arial;
  text-align: center;
}
.main, .aside {
  line-height: 253px;
}
.main {
  width: 60%;
  height: 100%;
  float: left;
  background-color: #ccc;
}
.aside {
  width: 40%;
  height: 100%;
  background-color: #aaa;
  float: left;
}</pre>
<p>Do đó, nó sẽ cho chúng ta kết quả như bên dưới:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3099" src="https://nhatphuc.com/wp-content/uploads/2021/05/percentage-demo.jpg" alt="Đơn vị trong CSS: Pixels, EM, và phần trăm 33" width="500" height="201" title="Đơn vị trong CSS: Pixels, EM, và phần trăm 113" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/percentage-demo.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/05/percentage-demo-320x129.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<p>Tỷ lệ phần trăm cũng là một đơn vị tương đối, vì vậy nó cũng có một ràng buộc tương tự như đơn vị EM. Không rõ là bao nhiêu phần trăm 15px là của 500px? Điều này thường xảy ra khi chúng ta dịch đơn vị px từ giai đoạn thiết kế sang web trong nhiều trường hợp.</p>
<p>Có hai cách chúng ta có thể thực hiện để giải quyết vấn đề này, hoặc chúng ta làm theo cách truyền thống với máy tính hoặc nếu bạn cảm thấy thoải mái với việc sử dụng CSS Pre-processor, bạn có thể sử dụng chức năng percentage() từ Sass.</p>
<h2><strong>Tổng kết</strong></h2>
<p>Có rất nhiều cuộc thảo luận về các phương pháp hay nhất của việc sử dụng các đơn vị trong thiết kế web. Nhưng lý tưởng nhất là đơn vị PX nên được sử dụng khi các thuộc tính nói chung cần phải chính xác, ví dụ như <strong>offset border-radius</strong> và <strong>box-shadow</strong> ngang hoặc dọc, trong khi đơn vị EM như được đề xuất bởi W3C thì tốt hơn được sử dụng để định cỡ phông chữ. Phần trăm là đơn vị lý tưởng để sử dụng trên các bố cục responsive.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/don-vi-trong-css/">Đơn vị trong CSS: Pixels, EM, và phần trăm</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/don-vi-trong-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSSOM là gì? Cách sử dụng CSSOM</title>
		<link>https://nhatphuc.com/cssom/</link>
					<comments>https://nhatphuc.com/cssom/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Sat, 08 May 2021 14:00:45 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=2638</guid>

					<description><![CDATA[<p>CSSOM là gì? CSSOM là viết tắt của từ CSS Object Model (Tạm dịch là [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cssom/">CSSOM là gì? Cách sử dụng CSSOM</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><strong>CSSOM là gì?</strong></h2>
<p>CSSOM là viết tắt của từ CSS Object Model (Tạm dịch là mô hình đối tượng CSS). CSSOM rất giống với DOM trong HTML, viết tắt của Document Object Model. Bạn có thể hiểu CSSOM giống như DOM dành cho CSS &#8211; một giao diện để tương tác với CSS styles.</p>
<p>CSSOM cùng với DOM được trình duyệt sử dụng cho việc hiển thị các trang web, nó ánh xạ các <strong>rule</strong> trong một file <strong>stylesheet</strong> với các thành phần tương ứng trên trang web mà cần phải định dạng. Có thể coi tập hợp ánh xạ của các node với style tương ứng trên một trang web là một CSSOM.</p>
<p>CSSOM là một thành phần không thể thiếu trong quá trình trình duyệt tiến hành render ra giao diện một trang web. Tất cả các quá trình này diễn ra tự động, &#8220;đằng sau hậu trường&#8221;.</p>
<p>Vậy tại sao CSSOM lại quan trọng? Đó là &#8220;bản đồ&#8221; được trình duyệt sử dụng để hiển thị đúng các kiểu CSS trên một trang web. CSSOM giúp trình duyệt hiển thị các style trên trang dễ dàng hơn. Toàn bộ mọi thứ đều rất kỹ thuật nhưng bạn cần hiểu một chút về quy trình, đặc biệt nếu bạn xây dựng trang web.</p>
<h2><strong>Làm thế nào nó hoạt động?</strong></h2>
<p>Cả DOM và CSSOM đều được sử dụng rộng rãi bởi tất cả các trình duyệt web để diễn giải và hiển thị các trang web.</p>
<p>Sơ đồ dưới đây là từ hướng dẫn Nguyên tắc cơ bản về web của Google Developers và giải thích cách DOM được hiển thị trong trình duyệt web.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2639" src="https://nhatphuc.com/wp-content/uploads/2021/05/dom-rendering.jpg" alt="DOM Rendering" width="700" height="384" title="CSSOM là gì? Cách sử dụng CSSOM 116" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/dom-rendering.jpg 700w, https://nhatphuc.com/wp-content/uploads/2021/05/dom-rendering-600x329.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/dom-rendering-320x176.jpg 320w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Trong cả DOM &amp; CSSOM, tất cả thông tin được chuyển đổi từ byte thành bản đồ kỹ thuật số hiển thị mọi phần tử trong tài liệu web. Quy trình hoạt động như sau:</p>
<ol>
<li>Trình duyệt tải xuống HTML cho một trang web.</li>
<li>Trong khi xử lý HTML, trình phân tích cú pháp có thể chạm vào phần tử liên kết tham chiếu đến stylesheet bên ngoài.</li>
<li>Sau đó, stylesheet CSS này được phân tích cú pháp thành một bản đồ bằng cách sử dụng các thông số kỹ thuật của Mô hình đối tượng CSS .</li>
<li>Sau đó, mã kết quả có thể được áp dụng cho các phần tử trong DOM.</li>
</ol>
<p>Tất cả điều này xảy ra rất nhanh chóng và xảy ra với mọi yêu cầu trang. Sơ đồ khác dưới đây giới thiệu một cấu trúc cây mẫu của CSSOM.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2640" src="https://nhatphuc.com/wp-content/uploads/2021/05/cssom-rendering.jpg" alt="CSSOM Rendering" width="650" height="355" title="CSSOM là gì? Cách sử dụng CSSOM 117" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/cssom-rendering.jpg 650w, https://nhatphuc.com/wp-content/uploads/2021/05/cssom-rendering-600x328.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/cssom-rendering-320x175.jpg 320w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p>Lưu ý cách một số thuộc tính trong sơ đồ có màu chữ xám nhạt hơn. Các thuộc tính này được kế thừa từ cha mẹ (parent). Vì phần nội dung có kích thước phông chữ cụ thể, tất cả các phần tử bên trong phần nội dung cũng nhận được kích thước phông chữ đó trừ khi nó bị ghi đè.</p>
<p>Các chuỗi HTML và CSS được chuyển đổi thành các <strong>tokens</strong> mà sau đó trình duyệt có thể hiểu là các <strong>nodes</strong>. Các nodes này giống như các đối tượng trong cấu trúc cây xác định cách toàn bộ trang được xây dựng.</p>
<p>CSSOM và DOM là các mô hình dữ liệu hoàn toàn riêng biệt, do đó chúng được phân tích cú pháp riêng biệt với nhau. Nhưng cả hai đều có cấu trúc cây tương tự và đều phục vụ cùng một mục đích: tạo cho trình duyệt một cấu trúc để hiển thị và xác định các phần tử khác nhau trên trang.</p>
<h2><strong>Tại sao các nhà phát triển web nên quan tâm</strong></h2>
<p>Vì tất cả việc render diễn ra ở backend, bạn thực sự không cần phải lo lắng nhiều về cây CSSOM. Nhưng nó có thể hữu ích để hiểu cách nó hoạt động.</p>
<p>Một điều cần nhớ là CSSOM phải được tải đầy đủ trước khi trang web được hiển thị, vì nó sẽ xác định mọi phần tử trên trang sẽ trông như thế nào. Nếu trang được tải trước CSSOM, trước tiên nó sẽ xuất hiện dưới dạng HTML thuần túy, sau đó là các style vài giây sau đó.</p>
<p>Các trình duyệt đặc biệt tránh điều đó vì nó sẽ khiến trang trông rất xấu ban đầu. Và điều đáng chú ý là CSSOM không thể được lưu vào bộ nhớ đệm, nó phải được tạo lại trên mỗi trang.</p>
<p>Các tệp CSS thực tế có thể được lưu vào bộ nhớ đệm để tải nội dung nhanh hơn nhưng hiển thị một trang trong trình duyệt luôn yêu cầu chạy trình phân tích cú pháp CSSOM. Điều này cũng có nghĩa là JavaScript có thể có tác động tiêu cực đến việc render và hiệu suất.</p>
<p>Cách tốt nhất để tối ưu hóa trang web của bạn là tạo ra một loạt tài nguyên tự nhiên được tải song song. Có thể thao tác CSSOM bằng JavaScript vì nó là một API JS về mặt kỹ thuật. Nhưng nó không phục vụ nhiều mục đích so với thao tác JavaScript DOM.</p>
<p>Lý do lớn hơn để tìm hiểu về CSSOM là để tự tìm hiểu thêm về cách các trang web thực sự hoạt động. Khi bạn hiểu thêm một chút về toàn bộ quy trình, bạn có thể hình dung toàn bộ mọi thứ kết hợp với nhau như thế nào.</p>
<p>Hy vọng bài viết giúp bạn hiểu về Mô hình đối tượng CSS (CSSOM) là gì và nó ảnh hưởng như thế nào đến các trang web.</p>
<p>Không có nhiều thứ để thao tác trong CSSOM, vì vậy nó khác một chút so với DOM. Tuy nhiên, nó vẫn là một công nghệ quan trọng trong phát triển web.</p>
<div id="rememberry__extension__root" style="all: unset;"></div>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cssom/">CSSOM là gì? Cách sử dụng CSSOM</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/cssom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
