<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>CafeJS Blogs · Blog</title>
    <link>https://blogs.cafejs.net/blog/</link>
    <description>Tất cả bài viết của CafeJS Blogs, mới nhất trước.</description>
    <language>vi</language>
    <lastBuildDate>Fri, 06 Nov 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Giữ khung chat luôn cuộn ở đáy mà không cần một dòng code cuộn nào</title>
      <link>https://blogs.cafejs.net/blog/chat-cuon-day-css/</link>
      <guid isPermaLink="true">https://blogs.cafejs.net/blog/chat-cuon-day-css/</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate>
      <description>Hai quy tắc CSS với overflow-anchor và một phần tử “ghim” cao 1px.</description>
      <category>Lập trình</category>
    </item>
    <item>
      <title>Hiệu ứng hover “nam châm” cho lưới bento, gần như chỉ bằng CSS</title>
      <link>https://blogs.cafejs.net/blog/bento-hover-nam-cham/</link>
      <guid isPermaLink="true">https://blogs.cafejs.net/blog/bento-hover-nam-cham/</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate>
      <description>Một khung chỉ báo trượt mượt từ ô này sang ô khác, nhờ anchor-name, position-anchor và anchor().</description>
      <category>Lập trình</category>
    </item>
    <item>
      <title>light-dark() giờ nhận cả hình ảnh, không chỉ màu</title>
      <link>https://blogs.cafejs.net/blog/light-dark-hinh-anh/</link>
      <guid isPermaLink="true">https://blogs.cafejs.net/blog/light-dark-hinh-anh/</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate>
      <description>Một dòng CSS để đổi ảnh nền ngày sang ảnh nền đêm, không cần media query, không cần JavaScript.</description>
      <category>Lập trình</category>
    </item>
    <item>
      <title>Menu popover morph theo hướng neo, không cần đoán bằng JavaScript</title>
      <link>https://blogs.cafejs.net/blog/popover-morph-theo-neo/</link>
      <guid isPermaLink="true">https://blogs.cafejs.net/blog/popover-morph-theo-neo/</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate>
      <description>Khi trình duyệt lật vị trí menu để khỏi tràn mép, CSS giờ biết được fallback nào đang active, và cho nội dung lớn lên đúng từ góc gần nút.</description>
      <category>Lập trình</category>
    </item>
    <item>
      <title>Vẽ HTML thật vào canvas, rồi thả cả trang web xuống nước</title>
      <link>https://blogs.cafejs.net/blog/html-trong-canvas/</link>
      <guid isPermaLink="true">https://blogs.cafejs.net/blog/html-trong-canvas/</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate>
      <description>HTML-in-Canvas cho phép canvas vẽ những phần tử HTML đang sống. Biểu mẫu vẫn gõ được, nút vẫn bấm được, trong khi điểm ảnh của chúng bị bẻ cong tuỳ ý.</description>
      <category>Lập trình</category>
    </item>
    <item>
      <title>CafeJS Blogs: tin công nghệ, viết ngắn và dễ đọc</title>
      <link>https://blogs.cafejs.net/blog/chao-mung/</link>
      <guid isPermaLink="true">https://blogs.cafejs.net/blog/chao-mung/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
      <description>Blog này ghi lại tin công nghệ đáng đọc về AI, lập trình, thiết bị và bảo mật, kèm vài dòng vì sao tin đó quan trọng.</description>
    </item>
  </channel>
</rss>
