<?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>học coding &#8211; Nhật Phúc</title>
	<atom:link href="https://nhatphuc.com/bai-viet/hoc-coding/feed/" rel="self" type="application/rss+xml" />
	<link>https://nhatphuc.com</link>
	<description></description>
	<lastBuildDate>Mon, 25 Dec 2023 04:11:28 +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>học coding &#8211; Nhật Phúc</title>
	<link>https://nhatphuc.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Thư viện cho nhà thiết kế tháng 4/2021</title>
		<link>https://nhatphuc.com/developer-tools-4-2021/</link>
					<comments>https://nhatphuc.com/developer-tools-4-2021/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Sat, 01 May 2021 12:00:11 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[học coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[System]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=2471</guid>

					<description><![CDATA[<p>HTML, JavaScript và CSS là ba ngôn ngữ tuyệt vời. Nhờ sự tiến bộ xung [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/developer-tools-4-2021/">Thư viện cho nhà thiết kế tháng 4/2021</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>HTML, JavaScript và CSS là ba ngôn ngữ tuyệt vời. Nhờ sự tiến bộ xung quanh các ngôn ngữ này, đặc biệt là Electron, giờ đây chúng tôi có thể phát triển một ứng dụng máy tính để bàn đầy đủ hiệu quả hơn có thể chạy trên một số hệ điều hành và nền tảng khác nhau cho dù đó là trên Windows, macOS, Linux hay các ứng dụng di động.</p>
<h3><a href="https://moderncss.dev/" target="_blank" rel="noopener"><strong>ModernCSS</strong></a></h3>
<p>Nếu bạn muốn nâng cao kỹ năng CSS của mình, bạn nên xem loạt bài đăng của Stephanie Epris. Nó bao gồm các chủ đề nhất định về chủ đề này để giải quyết một số vấn đề phổ biến với các giải pháp hiện đại có sẵn trong CSS ngày nay.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-2476" src="https://nhatphuc.com/wp-content/uploads/2021/04/modern-css.jpg" alt="ModernCSS" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 41" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/modern-css.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/modern-css-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/modern-css-320x205.jpg 320w" sizes="(max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://hypercolor.dev/" target="_blank" rel="noopener"><strong>HyperColor</strong></a></h2>
<p>Một bộ sưu tập các màu chuyển sắc đẹp được tạo bằng cách sử dụng các lớp tiện ích từ TailwindCSS. Vì vậy, nếu bạn xây dựng một trang web bằng TailwindCSS, bạn có thể chỉ cần sao chép các lớp và dán chúng vào các phần tử HTML để thêm màu gradient.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2475" src="https://nhatphuc.com/wp-content/uploads/2021/04/hypercolor.jpg" alt="HyperColor" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 42" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/hypercolor.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/hypercolor-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/hypercolor-320x205.jpg 320w" sizes="(max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://www.tailwind-kit.com/" target="_blank" rel="noopener"><strong>TailwindKit</strong></a></h2>
<p>TailwindKit là tập hợp của hơn 250 thành phần được tạo sẵn. Nó bao gồm một số thành phần phổ biến như Button, Header và Footer cho đến một số thành phần thích hợp hơn như Bảng điều khiển dữ liệu và thành phần Group. Một tài nguyên tuyệt vời khác dành cho người dùng TailwindCSS.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2474" src="https://nhatphuc.com/wp-content/uploads/2021/04/tailkit.jpg" alt="TailwindKit" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 43" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/tailkit.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/tailkit-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/tailkit-320x205.jpg 320w" sizes="(max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://grep.app/" target="_blank" rel="noopener"><strong>GrepApp</strong></a></h2>
<p>Nếu bạn thấy kết quả tìm kiếm trên Github kém thỏa mãn, bạn có thể thử Grep.app. Đó là một công cụ để tìm kiếm mã trên kho lưu trữ công khai Github. Bạn có thể nhận được kết quả tốt hơn vì bạn có thể tinh chỉnh tìm kiếm từ khóa của mình thành phân biệt chữ hoa chữ thường, RegEx hoặc các từ đầy đủ.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2473" src="https://nhatphuc.com/wp-content/uploads/2021/04/grep-app.jpg" alt="GrepApp" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 44" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/grep-app.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/grep-app-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/grep-app-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://react-hot-toast.com/" target="_blank" rel="noopener"><strong>React Toast</strong></a></h2>
<p>Thư viện React.js cho phép bạn kích hoạt thông báo dạng toast: kiểu thông báo nhỏ hiện lên trên màn hình của bạn và biến mất sau vài giây. Theo mặc định, nó trông tuyệt vời với hoạt ảnh và chuyển tiếp mượt mà, nhưng nó có thể tùy chỉnh theo ý thích của thiết kế trang web hoặc ứng dụng của bạn.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2472" src="https://nhatphuc.com/wp-content/uploads/2021/04/hot-react-toast.jpg" alt="React Toast" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 45" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/hot-react-toast.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/hot-react-toast-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/hot-react-toast-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/microsoft/PowerToys" target="_blank" rel="noopener"><strong>PowerToys</strong></a></h2>
<p><strong><a href="https://nhatphuc.com/powertoys/">PowerToys</a></strong> là phần mềm khởi động lại phần mềm tương tự trong Windows 95. Nó đi kèm với một bộ công cụ để nâng cao trải nghiệm và năng suất trong Windows 10, chẳng hạn như Bộ chọn màu cho phép chọn màu trên bất kỳ ứng dụng đang chạy nào. Và có 8 công cụ tiện dụng khác mà PowerToys cung cấp tại thời điểm viết bài.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2481" src="https://nhatphuc.com/wp-content/uploads/2021/04/powertoys.jpg" alt="PowerToys" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 46" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/powertoys.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/powertoys-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/powertoys-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/infinitered/reactotron" target="_blank" rel="noopener"><strong>Reactotron</strong></a></h2>
<p>Một ứng dụng để kiểm tra các ứng dụng React.js và React Native trong trạng thái ứng dụng của bạn, kiểm tra các yêu cầu và phản hồi API cũng như hiệu suất gỡ lỗi. Nó giống như DevTools của trình duyệt nhưng dành cho các ứng dụng của bạn. Reactotron hoạt động trên macOS, Windows và Linux.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2480" src="https://nhatphuc.com/wp-content/uploads/2021/04/reactotron.jpg" alt="Reactotron" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 47" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/reactotron.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/reactotron-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/reactotron-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/electron/fiddle" target="_blank" rel="noopener"><strong>Fiddle</strong></a></h2>
<p>Nếu bạn mới bắt đầu với Electron và không muốn giải quyết các vấn đề phụ thuộc, thì Fiddle là ứng dụng dành cho bạn. Nó đi kèm với mọi thứ bạn cần, bao gồm một số phiên bản Electron khác nhau, trình chỉnh sửa tích hợp sẵn và bạn thậm chí có thể biên dịch các thử nghiệm của mình thành một ứng dụng.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2479" src="https://nhatphuc.com/wp-content/uploads/2021/04/fiddle.jpg" alt="Fiddle" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 48" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/fiddle.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/fiddle-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/fiddle-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/Clipy/Clipy" target="_blank" rel="noopener"><strong>Clipy</strong></a></h2>
<p>Một ứng dụng tiện dụng miễn phí giúp nâng cao chức năng khay nhớ tạm trong macOS. Với Clipy, bạn có thể xem gần như tất cả các mục trong danh sách và lịch sử khay nhớ tạm của mình, đồng thời chọn mục bạn muốn dán.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2478" src="https://nhatphuc.com/wp-content/uploads/2021/04/clipy.jpg" alt="Clipy" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 49" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/clipy.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/clipy-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/clipy-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://kinsta.com/devkinsta/" target="_blank" rel="noopener"><strong>DevKinsta</strong></a></h2>
<p>Một ứng dụng dành cho máy tính để bàn để dễ dàng tạo ra môi trường localhost với WordPress. Bạn có thể tạo một cài đặt duy nhất hoặc nhiều trang web chỉ trong vài cú nhấp chuột.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2477" src="https://nhatphuc.com/wp-content/uploads/2021/04/devkinsta.jpg" alt="DevKinsta" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 50" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/devkinsta.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/devkinsta-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/devkinsta-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<p>Cùng với cơ sở dữ liệu và máy chủ localhost với nginx, nó cũng cung cấp một số công cụ tiện dụng để phát triển WordPress cục bộ như Adminer để quản trị cơ sở dữ liệu, máy chủ SMPT và một cách dễ dàng để chuyển đổi giữa các phiên bản PHP.</p>
<h2><a href="https://github.com/nativefier/nativefier" target="_blank" rel="noopener"><strong>Nativefier</strong></a></h2>
<p>Nativefier là một công cụ tiện dụng để nhanh chóng kết hợp bất kỳ trang web nào thành một ứng dụng dành cho máy tính để bàn. Nó tận dụng Chromium để bạn có thể xây dựng và biên dịch ứng dụng sang các nền tảng khác nhau bao gồm macOS, Windows và Linux, tất cả chỉ với một dòng lệnh CLI.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2491" src="https://nhatphuc.com/wp-content/uploads/2021/04/nativefier.jpg" alt="Nativefier" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 51" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/nativefier.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/nativefier-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/nativefier-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/electron-react-boilerplate/electron-react-boilerplate" target="_blank" rel="noopener"><strong>Electron React Boilerplate</strong></a></h2>
<p>Đây là điểm khởi đầu của bạn để xây dựng một ứng dụng dành cho máy tính để bàn với Electron. Nó được đóng gói sẵn với React Router, Webpack, React Fast Refresh cũng như React để bạn có thể bắt đầu ngay lập tức xây dựng ứng dụng máy tính để bàn tuyệt vời tiếp theo của mình thay vì xử lý các cấu hình và build tools.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2490" src="https://nhatphuc.com/wp-content/uploads/2021/04/electron-react-boilerplate.jpg" alt="Electron React Boilerplate" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 52" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/electron-react-boilerplate.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/electron-react-boilerplate-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/electron-react-boilerplate-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/SimulatedGREG/electron-vue" target="_blank" rel="noopener"><strong>Electron Vue</strong></a></h2>
<p>Nếu bạn thích làm việc với Vue.js, khung công tác này là một lựa chọn thay thế tốt. Nó được đóng gói sẵn cho các công cụ hỗ trợ trong hệ sinh thái Vue.js như Vue DevTools , Axios, Vue Router,&#8230;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2489" src="https://nhatphuc.com/wp-content/uploads/2021/04/electron-vue.jpg" alt="Electron Vue" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 53" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/electron-vue.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/electron-vue-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/electron-vue-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/eclipse-theia/theia" target="_blank" rel="noopener"><strong>Theia</strong></a></h2>
<p>Một khuôn khổ để xây dựng một IDE chính thức (Môi trường phát triển tích hợp) với các công nghệ web hiện đại. Nó có thể dễ dàng mở rộng cho phép bạn thêm các tính năng tùy chỉnh xung quanh nó. Một khuôn khổ tuyệt vời nếu bạn định bao gồm một trình chỉnh sửa trong các ứng dụng và dịch vụ web của mình.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2488" src="https://nhatphuc.com/wp-content/uploads/2021/04/theia.jpg" alt="Theia" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 54" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/theia.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/theia-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/theia-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/hackjutsu/Lepton" target="_blank" rel="noopener"><strong>Lepton</strong></a></h2>
<p>Trình quản lý mã dựa trên GitHub Gist với hỗ trợ cho cả Gist riêng tư và công khai. Bạn có thể quản lý các đoạn mã của mình hiệu quả hơn trong ứng dụng với nhiều thẻ, nhóm, tìm kiếm và một số tính năng khác không có trong Github Gist.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2487" src="https://nhatphuc.com/wp-content/uploads/2021/04/lepton.jpg" alt="Lepton" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 55" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/lepton.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/lepton-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/lepton-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/kamranahmedse/pennywise" target="_blank" rel="noopener"><strong>Pennywise</strong></a></h2>
<p>Pennywise là một ứng dụng dựa trên Electron cho phép bạn mở một trang web hoặc phương tiện trong một cửa sổ nổi trên đầu ứng dụng đang chạy khác của bạn. Nó có thể thay đổi kích thước và có thể được đặt ở bất kỳ đâu trên màn hình, nó cũng hoạt động trong macOS, Windows và Linux.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2486" src="https://nhatphuc.com/wp-content/uploads/2021/04/pennywise.jpg" alt="Pennywise" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 56" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/pennywise.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/pennywise-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/pennywise-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/Kong/insomnia" target="_blank" rel="noopener"><strong>Insomnia</strong></a></h2>
<p>Bạn có thể sử dụng Electron để phát triển một ứng dụng đơn giản như Insomnia. Nó là một ứng dụng đa nền tảng để đưa ra yêu cầu và kiểm tra một điểm cuối API. Bạn có thể đưa ra yêu cầu bằng các phương thức HTTP khác nhau (GET, POST, PUT, v.v.) hoặc thêm tiêu đề và xác thực.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2485" src="https://nhatphuc.com/wp-content/uploads/2021/04/insomnia.jpg" alt="Insomnia" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 57" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/insomnia.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/insomnia-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/insomnia-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/Paxa/postbird" target="_blank" rel="noopener"><strong>Postbird</strong></a></h2>
<p>Postbird là một ví dụ khác về một ứng dụng đơn giản được xây dựng bằng Electron. Đây là một ứng dụng để quản lý cơ sở dữ liệu trong PostgreSQL, nơi bạn có thể xem danh sách cơ sở dữ liệu, dữ liệu và thực hiện một số thao tác như tìm kiếm qua các bảng hoặc chạy các truy vấn cơ sở dữ liệu.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2484" src="https://nhatphuc.com/wp-content/uploads/2021/04/postbird.jpg" alt="Postbird" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 58" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/postbird.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/postbird-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/postbird-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/RoderickQiu/wnr" target="_blank" rel="noopener"><strong>WNR</strong></a></h2>
<p>Một ứng dụng quản lý thời gian đơn giản dành cho macOS và Windows. Nó giống như một bộ hẹn giờ nơi bạn có thể đặt thời gian làm việc và thời gian nghỉ ngơi. Một ứng dụng tiện dụng có thể giúp nhắc nhở bạn nghỉ ngơi vì thời gian thường trôi nhanh khi bạn quá tập trung làm việc trước máy tính.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2483" src="https://nhatphuc.com/wp-content/uploads/2021/04/wnr.jpg" alt="WNR" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 59" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/wnr.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/wnr-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/wnr-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/electron-userland/spectron" target="_blank" rel="noopener"><strong>Spectron</strong></a></h2>
<p>Cuối cùng nhưng không kém phần quan trọng, bạn nên kiểm tra các ứng dụng của mình để đảm bảo rằng ứng dụng của bạn chạy tốt. Spectron giúp bạn dễ dàng thiết lập môi trường kiểm tra tự động cho ứng dụng của mình. Nó cũng tương thích với bất kỳ khung thử nghiệm nào bao gồm Mocha và Jest.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2482" src="https://nhatphuc.com/wp-content/uploads/2021/04/spectron.jpg" alt="Spectron" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 60" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/spectron.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/04/spectron-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/spectron-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://ray.so/" target="_blank" rel="noopener"><strong>Ray</strong></a></h2>
<p>Ray là một ứng dụng web nhỏ cho phép bạn tạo các đoạn mã thành một hình ảnh đẹp . Bạn có thể chọn chủ đề cho ngôn ngữ, tùy chỉnh nền, phần đệm, văn bản và lưu và chia sẻ lên mạng xã hội hoặc bài đăng trên blog của mình.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2505" src="https://nhatphuc.com/wp-content/uploads/2021/05/ray.jpg" alt="https://ray.so/" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 61" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/ray.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/ray-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/ray-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://www.conic.style/" target="_blank" rel="noopener"><strong>Conic Style</strong></a></h2>
<p>Một bộ sưu tập các ví dụ CSS conic-gradient(): một chức năng CSS mới để tạo ra hai hoặc nhiều màu được xoay quanh một điểm chính giữa. Với conic gradient, bạn có thể tạo các bản trình bày như biểu đồ hình tròn hoặc bánh xe màu một cách dễ dàng chỉ bằng cách sử dụng CSS.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2504" src="https://nhatphuc.com/wp-content/uploads/2021/05/conic-styles.jpg" alt="Conic Style" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 62" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/conic-styles.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/conic-styles-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/conic-styles-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://wstone.io/browserosaurus" target="_blank" rel="noopener"><strong>Browserosaurus</strong></a></h2>
<p>Một ứng dụng cho phép bạn chọn trình duyệt để mở một liên kết. Ứng dụng này được tạo riêng cho macOS với chủ đề sáng và tối tự động chuyển đổi theo tùy chọn hệ thống. Không còn sao chép và dán liên kết theo cách thủ công trên các trình duyệt khác nhau.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2503" src="https://nhatphuc.com/wp-content/uploads/2021/05/browserosaurus.jpg" alt="Browserosaurus" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 63" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/browserosaurus.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/browserosaurus-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/browserosaurus-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="http://www.loripsum.net/" target="_blank" rel="noopener"><strong>Loripsum</strong></a></h2>
<p>Một công cụ để tạo dummy text “lorem ipsum” huyền thoại. Không chỉ nội dung, mà nó còn có thể thêm các định dạng bổ sung như tiêu đề, in đậm, nghiêng, trích dẫn và liên kết. Công cụ này cũng cung cấp một điểm cuối API mà bạn có thể sử dụng để tạo nội dung theo chương trình. Một công cụ khá tiện dụng để tạo nội dung giả để thử nghiệm hoặc tạo template.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2502" src="https://nhatphuc.com/wp-content/uploads/2021/05/loripsum.jpg" alt="Loripsum" width="750" height="480" title="Thư viện cho nhà thiết kế tháng 4/2021 64" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/loripsum.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/loripsum-600x384.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/loripsum-320x205.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://windicss.org/" target="_blank" rel="noopener"><strong>WindiCSS</strong></a></h2>
<p>Được thiết kế để thay thế cho TailwindCSS cung cấp thời gian tải nhanh hơn. Nó chỉ tạo ra CSS được sử dụng và đã được tích hợp với một số công cụ như phần mở rộng VSCode, CLI, Rollup, và các framework như Vue.js, Nuxt.js,&#8230;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2501" src="https://nhatphuc.com/wp-content/uploads/2021/05/windicss.jpg" alt="WindiCSS" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 65" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/windicss.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/windicss-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/windicss-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/antfu/vscode-vite" target="_blank" rel="noopener"><strong>VSCode Vite</strong></a></h2>
<p>Một phần mở rộng cho Vite, một sự phát triển giao diện người dùng hiện đại với một công cụ xây dựng được định cấu hình trước. Nếu bạn đang sử dụng VSCode, tiện ích mở rộng này có thể giúp hợp lý hóa quy trình làm việc của bạn. Bạn có thể khởi động máy chủ nhà phát triển, gỡ lỗi bản dựng và xem trước ngay từ cửa sổ trình soạn thảo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2500" src="https://nhatphuc.com/wp-content/uploads/2021/05/vite.jpg" alt="VSCode Vite" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 66" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/vite.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/vite-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/vite-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://vueuse.org/" target="_blank" rel="noopener"><strong>VueUse</strong></a></h2>
<p>Một bộ sưu tập API thành phần Vue mới cần thiết giúp làm cho các ứng dụng Vue.js dễ bảo trì và linh hoạt hơn. Nó cung cấp một chức năng để thực hiện các hoạt ảnh, giao tiếp với trình duyệt, quản lý trạng thái và các chức năng tiện ích khác.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2499" src="https://nhatphuc.com/wp-content/uploads/2021/05/vueuse.jpg" alt="VueUse" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 67" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/vueuse.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/vueuse-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/vueuse-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/antfu/vscode-browse-lite" target="_blank" rel="noopener"><strong>Browse Lite</strong></a></h2>
<p>Một trong những phần mở rộng VSCode giúp thêm trình duyệt ngay vào VSCode để bạn làm việc và xem trước mà không cần rời khỏi editor. Nó chạy nhanh với thiết kế gọn gàng kết hợp hoàn hảo trong trình chỉnh sửa. Nó cũng có DevTools hoạt động hoàn toàn giống như Chrome và Firefox.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2498" src="https://nhatphuc.com/wp-content/uploads/2021/05/browse-lite.jpg" alt="Browse Lite" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 68" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/browse-lite.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/browse-lite-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/browse-lite-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://minbrowser.org/" target="_blank" rel="noopener"><strong>Min</strong></a></h2>
<p>Min là một trình duyệt rất tối giản nhằm mục đích hiệu suất và bảo vệ quyền riêng tư. Trình duyệt Min cung cấp khả năng xoá quảng cáo, trình theo dõi, tập lệnh và hình ảnh để bạn có thể duyệt nhanh hơn và sử dụng ít dữ liệu hơn.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2497" src="https://nhatphuc.com/wp-content/uploads/2021/05/browser-min.jpg" alt="Min" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 69" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/browser-min.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/browser-min-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/browser-min-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/johnsoncodehk/volar" target="_blank" rel="noopener"><strong>Volar</strong></a></h2>
<p>Một phần mở rộng VSCode được xây dựng đặc biệt cho Vue 3. Nó cung cấp một máy chủ ngôn ngữ cho Vue.js. Tiện ích mở rộng này vẫn đang được phát triển với nhiều tính năng hơn sắp ra mắt.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2496" src="https://nhatphuc.com/wp-content/uploads/2021/05/volar.jpg" alt="Volar" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 70" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/volar.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/volar-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/volar-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://saruni.dev/" target="_blank" rel="noopener"><strong>Saruni</strong></a></h2>
<p>Khung ứng dụng web đầy đủ với JavaScript. Nó cung cấp các tính năng nền tảng như xác thực, email, tải lên hình ảnh và các công cụ (React, TypeScript, GraphQL, v.v.) để phát triển ứng dụng cũng như triển khai ứng dụng với quy trình làm việc hiện đại.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2515" src="https://nhatphuc.com/wp-content/uploads/2021/05/saruni.jpg" alt="Sanuri" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 71" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/saruni.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/saruni-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/saruni-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://withfig.com/" target="_blank" rel="noopener"><strong>WithFig</strong></a></h2>
<p>Fig là một ứng dụng macOS bổ sung tính năng tự động hoàn thành và các phím tắt trong Terminal tương tự như ứng dụng trong trình code-editor. Nó giúp các nhà phát triển tiết kiệm thời gian và hiệu quả hơn. Tại thời điểm viết bài, ứng dụng này vẫn đang trong giai đoạn phát triển. Nếu bạn muốn tận dụng những thứ này, bạn có thể đăng ký với tư cách là người dùng beta.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2514" src="https://nhatphuc.com/wp-content/uploads/2021/05/withfig.jpg" alt="WithFig" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 72" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/withfig.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/withfig-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/withfig-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://grapesjs.com/" target="_blank" rel="noopener"><strong>GrapeJS</strong></a></h2>
<p>GrapesJS là một trình tạo bố cục web nhằm mục đích giúp bạn tạo một mẫu HTML mà không cần viết mã. Nó đi kèm với các thành phần được tạo sẵn như nút, cột, hình ảnh, bản đồ, v.v. nơi người dùng có thể chỉ cần kéo-n-thả để tạo bố cục họ thích. Bạn cũng có thể tùy chỉnh các kiểu như kích thước và màu sắc. Và bạn cũng có thể xây dựng các thành phần tùy chỉnh của riêng mình.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2513" src="https://nhatphuc.com/wp-content/uploads/2021/05/grapejs.jpg" alt="GrapeJS" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 73" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/grapejs.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/grapejs-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/grapejs-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv" target="_blank" rel="noopener"><strong>Rainbow CSV</strong></a></h2>
<p>Một tiện ích mở rộng VSCode cung cấp đánh dấu cú pháp cho CSV giúp bạn quét và đọc nội dung CSV một cách dễ dàng. Đó là một loại tiện ích nhỏ với lợi ích lớn. Tôi nghĩ điều này nên được thêm vào tính năng mặc định trong VSCode.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2512" src="https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rainbow-csv.jpg" alt="Rainbow CSV" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 74" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rainbow-csv.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rainbow-csv-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rainbow-csv-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://marketplace.visualstudio.com/items?itemName=qcz.text-power-tools" target="_blank" rel="noopener"><strong>Text Power Tools</strong></a></h2>
<p>Một phần mở rộng VSCode cung cấp thao tác văn bản tất cả trong một. Bạn có thể chuyển đổi trường hợp văn bản, lọc dòng và chuỗi bằng cách sử dụng RegEx, loại bỏ các bản sao, chèn số dòng, dấu thời gian, đường dẫn và hơn thế nữa.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2511" src="https://nhatphuc.com/wp-content/uploads/2021/05/vscode-text-power-tools.jpg" alt="Text Power Tools" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 75" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/vscode-text-power-tools.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/vscode-text-power-tools-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/vscode-text-power-tools-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" target="_blank" rel="noopener"><strong>VSCode REST Client</strong></a></h2>
<p>Một tiện ích mở rộng VSCode cho phép bạn gửi yêu cầu đến một URL và xem phản hồi từ editor. Phần mở rộng này cung cấp các tính năng khá toàn diện; chẳng hạn, bạn có thể hủy yêu cầu, gửi yêu cầu truy vấn GraphQL, SOAP, hỗ trợ proxy và auth,&#8230;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2510" src="https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rest-client.jpg" alt="VSCode REST Client" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 76" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rest-client.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rest-client-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/vscode-rest-client-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://skyline.github.com/" target="_blank" rel="noopener"><strong>Skyline</strong></a></h2>
<p>Một công cụ nhỏ xinh từ Github để tạo mô hình 3D dựa trên những đóng góp trên Github của bạn trong một năm. Bạn có thể chia sẻ mô hình 3D này trên phương tiện truyền thông xã hội, in nó hoặc xem trong VR.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2509" src="https://nhatphuc.com/wp-content/uploads/2021/05/skyline.jpg" alt="Skyline" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 77" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/skyline.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/skyline-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/skyline-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://www.snowpack.dev/" target="_blank" rel="noopener"><strong>Snowpack</strong></a></h2>
<p>Một gói JavaScript được thiết kế cho các ứng dụng web hiện đại và nhằm mục đích trở thành một giải pháp thay thế cho gói nặng hơn như Webpack. Snowpack cung cấp quy trình xây dựng tốt hơn, ít cấu hình hơn, đầu ra được tối ưu hóa hơn và hỗ trợ một số khung công tác như React và Preact out of the box.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2508" src="https://nhatphuc.com/wp-content/uploads/2021/05/snowpack.jpg" alt="Snowpack" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 78" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/snowpack.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/snowpack-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/snowpack-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/enlightn/enlightn" target="_blank" rel="noopener"><strong>Enlightn</strong></a></h2>
<p>Một công cụ kiểm tra kiểm tra hiệu suất và các vấn đề bảo mật có thể xảy ra đối với ứng dụng Laravel của bạn. Có hơn một trăm kiểm tra tích hợp từ kiểm tra bảo mật cơ bản đến nâng cao, kiểm tra các phương pháp hay nhất và kiểm tra độ tin cậy.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2507" src="https://nhatphuc.com/wp-content/uploads/2021/05/enlightn.jpg" alt="Enlightn" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 79" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/enlightn.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/enlightn-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/enlightn-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<h2><a href="https://github.com/siteinspector/siteinspector" target="_blank" rel="noopener"><strong>Site Inspector</strong></a></h2>
<p>Một công cụ kiểm tra kiểm tra trang web của bạn để tìm lỗi chính tả, lỗi ngữ pháp và liên kết bị hỏng cũng như các lỗi đánh máy khác. Nó được xây dựng bằng Ruby / Rails, Vue.js, PostgreSQL và hoàn toàn là mã nguồn mở. Bạn có thể lưu trữ nó trên máy chủ của riêng bạn.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2506" src="https://nhatphuc.com/wp-content/uploads/2021/05/siteinspector.jpg" alt="Thư viện cho nhà thiết kế tháng 4/2021 2" width="750" height="469" title="Thư viện cho nhà thiết kế tháng 4/2021 80" srcset="https://nhatphuc.com/wp-content/uploads/2021/05/siteinspector.jpg 750w, https://nhatphuc.com/wp-content/uploads/2021/05/siteinspector-600x375.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/05/siteinspector-320x200.jpg 320w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<div id="rememberry__extension__root" style="all: unset;"></div>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/developer-tools-4-2021/">Thư viện cho nhà thiết kế tháng 4/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/developer-tools-4-2021/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Vì sao làm developer bạn nên tạo tài liệu hướng dẫn?</title>
		<link>https://nhatphuc.com/developer-documents/</link>
					<comments>https://nhatphuc.com/developer-documents/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Tue, 27 Apr 2021 12:00:46 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[học coding]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=2329</guid>

					<description><![CDATA[<p>Trong lĩnh vực phát triển của ứng dụng di động, web và nhiều thứ khác [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/developer-documents/">Vì sao làm developer bạn nên tạo tài liệu hướng dẫn?</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Trong lĩnh vực phát triển của ứng dụng di động, web và nhiều thứ khác nữa, tài liệu (document) đóng một vai trò quan trọng trong việc xác định thành công của ứng dụng. Nhưng nếu bạn đã từng làm tài liệu, bạn sẽ đồng ý với tôi rằng đó là điều ít được các nhà phát triển yêu thích nhất.</p>
<p>Không giống như viết code, tài liệu phải viết làm sao để mọi người dễ dàng tìm hiểu. Về mặt kỹ thuật, chúng ta phải dịch một ngôn ngữ máy (mã) sang một ngôn ngữ có thể hiểu được đối với con người, ngôn ngữ này khó hơn cả code 😀</p>
<p>Mặc dù nó có thể là một gánh nặng thực sự, nhưng việc viết tài liệu rất quan trọng và sẽ mang lại lợi ích cho người dùng, đồng nghiệp của bạn và đặc biệt là chính bạn.</p>
<h2><strong>Tài liệu tốt giúp nhiều cho user</strong></h2>
<p>Tài liệu giúp người đọc hiểu rõ ràng cách thức hoạt động của code. Nhưng nhiều nhà phát triển đã sai lầm khi cho rằng người sử dụng phần mềm sẽ thành thạo.</p>
<p>Do đó, tài liệu có thể là tài liệu mỏng, bỏ qua rất nhiều yếu tố cần thiết mà nó nên có ngay từ đầu. Nếu bạn hiểu biết về ngôn ngữ, bạn có thể tự tìm hiểu mọi thứ. Nếu bạn không có, thì bạn bị lạc giữa rừng code.</p>
<p>Tài liệu dành cho người dùng thường bao gồm mục đích sử dụng thực tế hoặc cách sử dụng. Quy tắc chung khi tạo tài liệu cho người dùng phổ thông là tài liệu đó phải rõ ràng. Sử dụng các từ thân thiện với con người được ưu tiên hơn các thuật ngữ kỹ thuật hoặc biệt ngữ. Các ví dụ sử dụng thực tế cũng sẽ được đánh giá cao.</p>
<p>Một thiết kế bố cục tốt cũng sẽ thực sự giúp người dùng quét qua từng phần của tài liệu mà không bị mỏi mắt. Một vài ví dụ tốt là tài liệu cho Bootstrap và tài liệu hướng dẫn bắt đầu với WordPress.</p>
<h2><strong>Nó giúp các developer khác</strong></h2>
<p>Mỗi nhà phát triển sẽ có phong cách viết code riêng của mình. Tuy nhiên, khi nói đến làm việc trong một nhóm, chúng ta thường sẽ phải chia sẻ code với các đồng đội khác. Vì vậy, điều cần thiết là phải có sự đồng thuận về một tiêu chuẩn để giữ mọi người trên &#8220;cùng một hệ quy chiếu&#8221;. Một tài liệu được viết đúng cách sẽ là tài liệu tham khảo mà nhóm cần.</p>
<p>Nhưng không giống như tài liệu dành cho người dùng cuối, tài liệu này thường mô tả các quy trình kỹ thuật như quy ước đặt tên code, các biến, chỉ ra cách các trang cụ thể nên được tạo và cách API hoạt động cùng với các ví dụ về code.</p>
<p>Ngoài ra, trong trường hợp bạn có thành viên mới tham gia nhóm của mình sau này, các document này có thể là một cách hiệu quả để họ làm quen thay vì tốt rất nhiều thời gian để đào tạo họ.</p>
<h2><strong>Nó cũng giúp chính người lập trình</strong></h2>
<p>Điều buồn cười về việc viết mã là đôi khi ngay cả chính các nhà phát triển cũng không hiểu được mã mà họ đã viết.</p>
<p>Bạn mới code thì không sao, tuy nhiên trong trường hợp các mã đã được giữ nguyên trong nhiều tháng hoặc thậm chí nhiều năm thì bạn sẽ không nhớ đâu.</p>
<p>Một nhu cầu đột ngột để xem lại các mã vì lý do này hay lý do khác sẽ khiến người ta tự hỏi điều gì đang xảy ra trong tâm trí của họ khi họ viết những mã này.</p>
<p><strong> Đừng ngạc nhiên, điều này rất bình thường!</strong></p>
<p>Bằng cách ghi lại tài liệu cho code của mình, bạn sẽ có thể truy cập đến phần cuối mã của mình một cách nhanh chóng và không bị thất vọng, giúp bạn tiết kiệm rất nhiều thời gian có thể dành cho việc hoàn thành các thay đổi.</p>
<h2><strong>Làm thế nào để tạo một document tốt?</strong></h2>
<p>Có một số yếu tố giúp xây dựng một phần tài liệu tốt. Một số điều quan trọng nhất như sau:</p>
<h3><strong>Đừng tự phán</strong></h3>
<p>Đừng cho rằng người dùng của bạn biết những gì bạn biết cũng như những gì họ muốn biết. Tốt hơn hết là nên bắt đầu ngay từ đầu bất kể mức độ thành thạo của người dùng.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2331" src="https://nhatphuc.com/wp-content/uploads/2021/04/doc-example.jpg" alt="Vì sao làm developer bạn nên tạo tài liệu hướng dẫn? 5" width="547" height="293" title="Vì sao làm developer bạn nên tạo tài liệu hướng dẫn? 83" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/doc-example.jpg 547w, https://nhatphuc.com/wp-content/uploads/2021/04/doc-example-320x171.jpg 320w" sizes="auto, (max-width: 547px) 100vw, 547px" /></p>
<p><strong>Ví dụ:</strong> nếu bạn đã xây dựng một plugin jQuery, bạn có thể lấy cảm hứng từ tài liệu của SlickJS. Nó chỉ ra cách cấu trúc HTML, nơi đặt CSS và JavaScript, cách khởi tạo plugin jQuery ở mức cơ bản nhất của nó.</p>
<p>Điểm mấu chốt là tài liệu được viết với quá trình suy nghĩ của người dùng, không phải của nhà phát triển. Tiếp cận tài liệu của riêng bạn theo cách này sẽ cung cấp cho bạn góc nhìn tốt hơn trong việc tổ chức tác phẩm của riêng bạn.</p>
<h3><strong>Tuân theo tiêu chuẩn</strong></h3>
<p>Khi thêm tài liệu phù hợp với mã, hãy sử dụng tiêu chuẩn mong đợi của ngôn ngữ . Luôn luôn là một ý kiến ​​hay khi mô tả từng hàm, các biến, cũng như giá trị được trả về bởi hàm. Đây là một ví dụ về tài liệu tốt cho ngôn ngữ PHP.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">/**
 * Adds custom classes to the array of body classes.
 *
 * @param array $classes Classes for the body element.
 * @return array
 */
function body_classes( $classes ) {
  // Adds a class of group-blog to blogs with more than 1 published author.
  if ( is_multi_author() ) {
    $classes[] = 'group-blog';
  }
 
  return $classes;
}
add_filter( 'body_class', 'body_classes' );</pre>
<p>Sau đây là một số tài liệu tham khảo để định dạng tài liệu nội bộ trong PHP, JavaScript và CSS:</p>
<ul>
<li><strong>PHP</strong>: <a href="https://make.wordpress.org/core/handbook/best-practices/inline-documentation-standards/php/" target="_blank" rel="nofollow noopener">PHP Documentation Standard for WordPress</a></li>
<li><strong>JavaScript</strong>: <a href="https://jsdoc.app/" target="_blank" rel="nofollow noopener">UseJSDoc</a></li>
<li><strong>CSS</strong>: <a href="https://github.com/tkadauke/css_doc" target="_blank" rel="nofollow noopener">CSSDoc</a></li>
</ul>
<p>Nếu bạn đang sử dụng SublimeText, tôi khuyên bạn nên cài đặt <a href="https://github.com/spadgos/sublime-jsdocs" target="_blank" rel="noopener"><strong>DocBlockr</strong></a>. Nó sẽ thông minh điền trước code của bạn với hướng dẫn nội bộ.</p>
<h3><strong>Yếu tố đồ họa</strong></h3>
<p>Sử dụng các yếu tố đồ họa, chúng nói tốt hơn văn bản. Những phương tiện này rất hữu ích, đặc biệt nếu bạn xây dựng phần mềm có giao diện đồ họa. Bạn có thể thêm các yếu tố trỏ như mũi tên, vòng tròn hoặc bất kỳ thứ gì có thể giúp người dùng tìm ra nơi cần đến để hoàn thành các bước mà không cần phỏng đoán.</p>
<p>Sau đây là một ví dụ từ ứng dụng Tower nơi bạn có thể lấy cảm hứng từ đó. Họ giải thích bằng video cách hoạt động, dễ hiểu hơn so với việc sử dụng các dòng lệnh văn bản thuần túy.</p>
<p><iframe loading="lazy" title="The Basic Workflow of Version Control [Learn Git Video Course]" width="500" height="281" src="https://www.youtube.com/embed/e8PGuOyZ3YU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h3><strong>Phân đoạn</strong></h3>
<p>Bạn có thể cân nhắc gói một vài điều trong tài liệu trong danh sách và bảng có dấu đầu dòng vì điều này làm cho nội dung dài hơn dễ dàng hơn để đọc.</p>
<p>Thêm một bảng nội dung và chia tài liệu thành các phần dễ hiểu, nhưng vẫn giữ cho mỗi phần phù hợp với nội dung tiếp theo. Giữ nó ngắn gọn và đơn giản.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2330" src="https://nhatphuc.com/wp-content/uploads/2021/04/doc-example-facebook.jpg" alt="Vì sao làm developer bạn nên tạo tài liệu hướng dẫn? 6" width="700" height="378" title="Vì sao làm developer bạn nên tạo tài liệu hướng dẫn? 84" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/doc-example-facebook.jpg 700w, https://nhatphuc.com/wp-content/uploads/2021/04/doc-example-facebook-600x324.jpg 600w, https://nhatphuc.com/wp-content/uploads/2021/04/doc-example-facebook-320x173.jpg 320w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Dưới đây là một ví dụ về tài liệu được tổ chức độc đáo trong <a href="https://developers.facebook.com/docs/ios/share" target="_blank" rel="noopener"><strong>Facebook</strong></a>. Mục lục sẽ đưa chúng ta đến nơi chúng ta muốn chuyển đến trong một cú nhấp chuột.</p>
<h3><strong>Sửa đổi và cập nhật</strong></h3>
<p>Cuối cùng, hãy xem lại tài liệu về những sai sót và sửa đổi khi cần thiết hoặc bất cứ khi nào có những thay đổi quan trọng đối với sản phẩm, phần mềm hoặc thư viện.</p>
<p>Và tài liệu của bạn sẽ không có ích cho bất kỳ ai nếu không được cập nhật thường xuyên cùng với sản phẩm của bạn.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/developer-documents/">Vì sao làm developer bạn nên tạo tài liệu hướng dẫn?</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/developer-documents/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cách tạo một trình phát nhạc trên trang web của bạn</title>
		<link>https://nhatphuc.com/web-audio-player/</link>
					<comments>https://nhatphuc.com/web-audio-player/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Sun, 25 Apr 2021 07:00:15 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[học coding]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=2241</guid>

					<description><![CDATA[<p>Tôi vẫn nhớ vào đầu những năm 2000 khi chơi đa phương tiện (âm thanh [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/web-audio-player/">Cách tạo một trình phát nhạc trên trang web của bạn</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Tôi vẫn nhớ vào đầu những năm 2000 khi chơi đa phương tiện (âm thanh và video) trực tuyến có rất nhiều ràng buộc. Ngày nay, chúng ta có nhiều cửa hàng để phát âm thanh như last.fm hoặc phát video chẳng hạn như Youtube.</p>
<p>Nếu bạn đang chạy một trang web cho podcasting và muốn tạo một trình phát đa phương tiện phù hợp với thiết kế web tổng thể của bạn, thì bài đăng này có lẽ là dành cho bạn.</p>
<h2><strong>Những gì chúng ta cần</strong></h2>
<p>Trước khi tạo trình phát âm thanh, chúng ta cần chuẩn bị một số công cụ cho nó: jPlayer , jQuery và một bộ phông chữ có tên là FontAwesome.</p>
<ul>
<li>Trước hết, hãy tải xuống <a href="http://jplayer.org/" target="_blank" rel="noopener"><strong>jPlayer</strong></a>. JPlayer là một jQuery Plugin cho phép chúng tôi chạy đa phương tiện trên trang web của mình mà không gặp rắc rối. Miễn là bạn có thể code HTML và CSS, bạn đã sẵn sàng.</li>
<li>jPlayer về bản chất là một plugin <a href="https://jquery.com/" target="_blank" rel="noopener"><strong>jQuery</strong></a>, do đó chúng ta cũng cần tải xuống jQuery để nó hoạt động.</li>
<li>Chúng ta cũng cần một số biểu tượng cho giao diện của trình phát đa phương tiện và lần này mình sẽ sử dụng <a href="https://fontawesome.com/" target="_blank" rel="noopener"><strong>FontAwesome</strong></a> để cung cấp các biểu tượng.</li>
</ul>
<p>Chúng ta sẽ giải nén tất cả các tệp đã tải xuống và đặt tất cả nội dung, bao gồm tệp jPlayer, jQuery và phông chữ vào cùng một thư mục. Sau đó liên kết  file jquery.js và jquery.jplayer.min.js đến file HTML như sau:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="enlighter">&lt;link rel="stylesheet" href="css/normalize.css"&gt;
&lt;link type="text/css" href="css/style.css" rel="stylesheet" /&gt;
&lt;script type="text/javascript" src="js/jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="js/jquery.jplayer.min.js"&gt;&lt;/script&gt;
</pre>
<p>Như bạn có thể thấy, ngoài thư viện jQuery và jPlayer, chúng ta cũng đã liên kết hai tệp CSS trong đó. Cái đầu tiên có tên <strong>normalize.css</strong> sẽ đặt lại và giúp trang web hiển thị nhất quán hơn trên các trình duyệt, trong khi cái thứ hai, style.css là nơi mình sẽ &#8220;trang điểm&#8221; cho giao diện.</p>
<h2><strong>File âm thanh dùng cho demo</strong></h2>
<p>Để trình diễn trong hướng dẫn này, bài viết sẽ sử dụng <a href="https://www.youtube.com/watch?v=dvI5JuB6ThE" target="_blank" rel="noopener">file âm thanh của Kelli Anderson từ buổi thuyết trình của cô ấy tại TEDx Pheonix</a>.</p>
<h2><strong>Cấu trúc HTML markup</strong></h2>
<p>Bây giờ, đã đến lúc code HTML cho trình phát âm thanh và dưới đây là đoạn code HTML mà chúng ta cần.</p>
<p>Điều quan trọng từ đoạn code này là phần thuộc tính <strong>id=jquery_jplayer_1</strong> được gán trong div chứa tất cả những thứ này. ID này được sử dụng để liên kết cấu trúc này với jPlayer sau này thông qua hàm jQuery.</p>
<p>Hơn nữa, tất cả các lớp giao vào cấu trúc sau, bao gồm <strong>jp-play</strong>, <strong>jp-pause</strong>, <strong>jp-mute</strong> và <strong>jp-unmute</strong> là tất cả các lớp tiêu chuẩn được sử dụng trong jPlayer.</p>
<p>Do code được build sẵn nên bạn không nên thay đổi các lớp này cũng như thuộc tính id để giúp mọi thứ dễ dàng hơn khi code trình phát âm thanh sau này (trừ khi bạn thực sự biết mình đang làm gì).</p>
<pre class="EnlighterJSRAW" data-enlighter-language="html">&lt;div id="jquery_jplayer_1" class="jp-jplayer"&gt;&lt;/div&gt;
 
&lt;div id="jp_container_1" class="jp-audio"&gt;
  &lt;div class="jp-type-single"&gt;
 
    &lt;div class="jp-title"&gt;
      &lt;ul&gt;
        &lt;li&gt;TEDxPhoenix - Kelli Anderson - Disruptive Wonder for a Change&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/div&gt;
 
    &lt;div class="jp-gui jp-interface"&gt;
 
        &lt;ul class="jp-controls"&gt;
          &lt;li&gt;&lt;a href="javascript:;" class="jp-play" tabindex="1"&gt;&amp;#61515;&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="javascript:;" class="jp-pause" tabindex="1"&gt;&amp;#61516;&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="javascript:;" class="jp-mute" tabindex="1" title="mute"&gt;&amp;#61480;&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute"&gt;&amp;#61478;&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
 
        &lt;div class="jp-progress"&gt;
          &lt;div class="jp-seek-bar"&gt;
            &lt;div class="jp-play-bar"&gt;&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
 
        &lt;div class="jp-time-holder"&gt;
          &lt;div class="jp-current-time"&gt;&lt;/div&gt;
        &lt;/div&gt;
 
        &lt;div class="jp-volume-bar"&gt;
          &lt;div class="jp-volume-bar-value"&gt;&lt;/div&gt;
        &lt;/div&gt;
 
    &lt;div class="jp-no-solution"&gt;
      &lt;span&gt;Update Required&lt;/span&gt;
      To play the media you will need to either update your browser to a recent version or update your &lt;a href="http://get.adobe.com/flashplayer/" target="_blank"&gt;Flash plugin&lt;/a&gt;.
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Đoạn code HTML này bạn có thể thắc mắc các ký tự sau: <strong>&amp;#61515;</strong>, <strong>&amp;#61516;</strong>, <strong>&amp;#61480;</strong> và <strong>&amp;#61478;</strong>. Các ký tự này là các số HTML đặc biệt để tham chiếu và hiển thị các ký tự biểu tượng đến từ FontAwesome.</p>
<h2><strong>Kích hoạt JPlayer</strong></h2>
<p>Tiếp theo, chúng ta chỉ cần kích hoạt trình phát bằng đoạn mã dưới đây. Trong đoạn code này, chúng ta cung cấp các nguồn âm thanh và như bạn có thể thấy bên dưới, chúng tôi đã thêm hai nguồn mp3 và oga. Định dạng oga dạng sẽ mở rộng khả năng tương thích trình duyệt chéo, đặc biệt là trong Firefox và Opera.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">$(document).ready(function(){
  $("#jquery_jplayer_1").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", {
        mp3: "audio/TEDxPhoenix-KelliAnderson-DisruptiveWonderforaChange.mp3",
        oga: "audio/TEDxPhoenix-KelliAnderson-DisruptiveWonderforaChange.ogg"
      });
    },
    swfPath: "/js",
    supplied: "mp3,oga"
  });
});</pre>
<p>Sau khi chúng ta thêm tập lệnh này, âm thanh thực sự đã có thể phát được và nếu chúng tôi kiểm tra đoạn HTML bằng Firebug hoặc các Công cụ dành cho nhà phát triển khác, chúng ta có thể tìm thấy một &lt;audio&gt;phần tử HTML5 mới cũng được tạo như ảnh dưới:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2242" src="https://nhatphuc.com/wp-content/uploads/2021/04/firebug-web-audio-player.jpg" alt="HTML5 Web Audio Player" width="500" height="300" title="Cách tạo một trình phát nhạc trên trang web của bạn 86" srcset="https://nhatphuc.com/wp-content/uploads/2021/04/firebug-web-audio-player.jpg 500w, https://nhatphuc.com/wp-content/uploads/2021/04/firebug-web-audio-player-320x192.jpg 320w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<h2><strong>Chỉnh sửa lại giao diện</strong></h2>
<p>Trong phần này, chúng ta sẽ bắt đầu thêm các kiểu để làm cho trình phát âm thanh trông đẹp hơn và chúng ta sẽ bắt đầu bằng cách xác định dùng phông chữ mới và xóa gạch dưới khỏi phần tử anchor.</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: 400;
    font-style: normal;
}
a {
    text-decoration: none;
}
.jp-jplayer,.jp-audio {
    width: 420px;
    margin: 50px auto;
}</pre>
<h2><strong>Tiêu đề cho trình phát</strong></h2>
<p>Chúng ta sẽ không thay đổi nhiều kiểu phần này, vì nó chỉ chứa tiêu đề văn bản của âm thanh đang được phát. Chúng ta sẽ chỉ làm cho văn bản tiêu đề nhỏ hơn và chuyển sang màu xám.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">.jp-title {
    font-size: 12px;
    text-align: center;
    color: #999;
}
 
.jp-title ul {
    padding: 0;
    margin: 0;
    list-style: none;
}</pre>
<h2><strong>Vùng chứa trình phát</strong></h2>
<p>Giao diện trình phát âm thanh được chứa trong một lớp div được gán với jp-gui.</p>
<p>Bạn có thể thấy trong ảnh chụp màn hình ở trên trình phát đa phương tiện của chúng ta sẽ trông như thế nào. Chúng ta áp dụng các màu chuyển cho giao diện và chúng ta sử dụng số màu này cho màu bắt đầu <strong>#f34927</strong> và <strong>#dd3311</strong> cho màu kết thúc. Ngoài ra đảm bảo rằng thuộc position cho div là relative.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">.jp-gui {
  position: relative;
  background: #f34927;
  background: -moz-linear-gradient(top,  #f34927 0%, #dd3311 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f34927), color-stop(100%,#dd3311));
  background: -webkit-linear-gradient(top,  #f34927 0%,#dd3311 100%);
  background: -o-linear-gradient(top,  #f34927 0%,#dd3311 100%);
  background: -ms-linear-gradient(top,  #f34927 0%,#dd3311 100%);
  background: linear-gradient(to bottom,  #f34927 0%,#dd3311 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f34927', endColorstr='#dd3311',GradientType=0 );
  -webkit-box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, .1);    
    box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, .1);
    border-radius: 3px;
  overflow: hidden;
  margin-top: 10px;
}</pre>
<h2><strong>Giao diện cho các nút điều khiển</strong></h2>
<p>Đây là phần điều khiển để người dùng điều khiển âm thanh, chẳng hạn như nút phát và tạm dừng, nút âm lượng và tắt tiếng. Trong phần này, chúng ta đặt thuộc font-family thành FontAwesome, và chuyển màu văn bản thành màu trắng cũng như thêm bóng văn bản.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">.jp-controls {
    padding: 0;
    margin: 0;
    list-style: none;
    font-family: "FontAwesome";
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}
 
.jp-controls li {
    display: inline;
}
 
.jp-controls a {
    color: #fff;
}</pre>
<h2><strong>Nút Play và Pause</strong></h2>
<p>Đối với phát và tạm dừng cũng như nút âm lượng, chúng ta sẽ đặt <strong>position</strong> của chúng thành <strong>absolute</strong>, đó là lý do tại sao chúng ta đặt <strong>.jp-gui</strong> thành <strong>positive</strong> trước đó. Vì vậy, vị trí của các nút này sẽ liên quan đến cha mẹ gần hơn của chúng hơn là cửa sổ trình duyệt.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">.jp-play,.jp-pause {
    width: 60px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 43px;
    border-right: 1px solid #d22f0f;
}
 
.jp-controls .jp-play:hover,.jp-controls .jp-pause:hover {
    background-color: #de3918;
}
 
.jp-mute,.jp-unmute {
    position: absolute;
    right: 55px;
    top: 0;
    width: 20px;
    height: 40px;
    display: inline-block;
    line-height: 46px;
}
 
.jp-mute {
    text-align: left;
}
.jp-time-holder {
    color: #FFF;
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    right: 90px;
    top: 14px;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}</pre>
<h2><strong>Thanh tiến trình và thanh âm lượng</strong></h2>
<p>Thanh tiến trình sẽ có giao diện tương tự, chúng chỉ khác nhau về kích thước. Tiến trình rõ ràng phải dài hơn và lớn hơn thanh âm lượng.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="css">.jp-progress {
    background-color: #992E18;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    position: absolute;
    right: 133px;
    top: 15px;
    width: 210px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2) inset;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2) inset;
}
 
.jp-play-bar {
    height: 12px;
    background-color: #fff;
    border-radius: 20px 20px 20px 20px;
}
 
.jp-volume-bar {
    position: absolute;
    right: 10px;
    top: 17px;
    width: 45px;
    height: 8px;
    border-radius: 20px 20px 20px 20px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1) inset;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1) inset;
    background-color: #992E18;
    overflow: hidden;
}
 
.jp-volume-bar-value {
    background-color: #fff;
    height: 8px;
    border-radius: 20px 20px 20px 20px;
}</pre>
<p>Đó là tất cả các mã chúng ta cần. Bây giờ bạn có thể xem bản demo cũng như tải xuống toàn nguồn từ các liên kết bên dưới:</p>
<ul>
<li><a href="https://hongkiat.github.io/web-audio-player/" target="_blank" rel="noopener">Xem demo</a></li>
<li><a href="https://github.com/hongkiat/web-audio-player/" target="_blank" rel="noopener">Tải mã nguồn</a></li>
</ul>
<p><strong>Nguồn tham khảo: <em>Hongkiat</em></strong></p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/web-audio-player/">Cách tạo một trình phát nhạc trên trang web của bạn</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/web-audio-player/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
