Taming Typography: Building a Modern CSS Reset
Stu created tidy-typography.css: a style reset for taming typography with modern CSS features for everything from fluid typography and vertical rhythm, to hyphens and variable fonts.
Tin lập trình mới nhất về typography, tóm tắt tiếng Việt bằng AI.
Stu created tidy-typography.css: a style reset for taming typography with modern CSS features for everything from fluid typography and vertical rhythm, to hyphens and variable fonts.
Tác giả từng hand‑code một trang web cho Alex vào năm 2020, sau khi họ quen nhau từ năm 2017, và trang đó vẫn không bị thay đổi tới nay. Ông chọn viết bằng HTML thuần, CSS và vanilla JavaScript, không dùng bất kỳ framework hoặc công cụ build nào, nhằm tối ưu độ đơn giản và khả năng duy trì lâu dài. Sau hơn ba năm, trang web vẫn hoạt động ổn định mà không cần cập nhật, cho thấy việc tránh phụ thuộc vào thư viện bên thứ ba giảm thiểu rủi ro lỗi và công việc bảo trì. Điều này cho thấy khi mục tiêu là một trang web tĩnh thay đổi hiếm, việc hand‑code giúp kiểm soát hoàn toàn mã nguồn, giảm kích thước tải và dễ dàng di chuyển giữa các host. Bài viết nhắc nhở lập trình viên cân nhắc trade‑off giữa tốc độ phát triển bằng framework và lợi ích lâu dài của mã nguồn hand‑written, đặc biệt cho các dự án có thời gian sống dài.
Bài viết này giúp bạn hiểu được giá trị của việc viết website thủ công trong kỷ nguyên framework hiện đại.
Geist Serif is a high-contrast display serif built on the same foundations as Geist Sans, Geist Mono, and Geist Pixel.
Bài viết chỉ ra rằng khái niệm pixel trong CSS không phản ánh thực tế vì màn hình hiện đại không có lưới vuông hoàn hảo và 1px có thể bao gồm nhiều điểm vật lý trên màn hình độ phân giải cao. Tuy nhiên, vì 1px được định nghĩa là một góc nhìn cụ thể (1/96 inch) và đượcScale theo độ phân thiết bị, nó không luôn tương ứng với một điểm vật lý, dẫn đến sự sai lệch khi thiết kế “pixel perfect”. Tác giả khuyên thay vì dựa vào px, nhà phát triển nên sử dụng đơn vị dựa trên ký tự như ch (chiều rộng của ký tự “0”) vì nó thay đổi theo font-size và cung cấp kích thước liên quan đến nội dung thực tế. Ví dụ, trên màn hình Retina, 1px có thể chiếm 2-4 điểm vật lý, trong khi 1cm trong CSS cũng không chính xác bằng một centimet SI vì trình duyệt áp dụng hệ số thay đổi dựa trên dpi của thiết bị. Bài học chính là khi thiết kế giao diện responsive, ưu tiên các đơn vị tương đối (em, rem, ch, vw) thay vì px để tránh phụ thuộc vào độ phân giải phần cứng và duy nhất nhất quán trên các thiết bị khác nhau.
Bài này giúp lập trình viên hiểu bản chất thực sự của đơn vị pixel trong CSS để tránh những ảo tưởng thiết kế.
Every web developer inevitably runs into situations where they need to make visual design decisions, whether they like it or not. Maybe the company you work for doesn’t have a full-time designer and…
Intel One Mono 1.5 is out, the first update since Intel briefly discontinued the project in September before reviving it days later. The release adds braille support, Powerline support, and additional arrows and symbols. It also includes small bug fixes and improvements. The font family now covers 1,385 glyphs in total. One Mono v1.5 is available on GitHub.
Behind the scenes of Standout Designs for the Web: How I used InDesign, typography, grids, and illustrations to design and typeset my new book.
AI and Robotics Branding: How We Built a Brand Beyond Human Scale
My new book, Standout Designs for the Web, explores how storytelling, personality, and creative layouts can make websites more memorable.
My new book, Standout Designs for the Web, explores how storytelling, personality, and creative layouts can make websites more memorable.
Bối cảnh bài viết đề cập đến thách thức duy trì chất lượng code trong dự án sử dụng Go và React. Nguyên nhân kỹ thuật bắt nguồn từ việc hệ thống type safety bị suy giảm do sử dụng untyped JSON trong truyền dữ liệu giữa frontend và backend. Hệ quả cụ thể là tăng 35% bug liên quan đến type mismatch và giảm khả năng maintainability của codebase. Điều đáng học là cách tác giả triển khai GraphQL schema và protobuf để phục hồi type safety, giảm lỗi xuống còn 5% và cải thiện trải nghiệm development với IDE support mạnh mẽ.
Bài viết này sẽ giúp lập trình viên nâng cao kỹ năng viết code chất lượng và đáng tin cậy.
Nordwand Mono là font chữ mono-space neo-grotesque được thiết kế đặc biệt cho lập trình viên và người thích khám phá. Font này được tối ưu hóa để hiển thị code với độ rộng ký tự nhất quán, giúp tăng khả năng đọc hiểu. Công cụ tạo font sử dụng các thuật toán rendering hiện đại để đảm bảo rõ ràng trên mọi kích thước màn hình. Đây là lựa chọn thay thế tốt cho các font phổ biến như Consolas hay Fira Code, đặc biệt hữu ích cho những ai làm việc trong môi trường cần sự tập trung cao độ.
Nordwand Mono giúp lập trình viên có trải nghiệm đọc code rõ ràng và thoải mái khi làm việc trong thời gian dài.
Hatching là hệ thống ký hiệu đen trắng trong huy hiệu học, được tạo ra như phương pháp thay thế cho kỹ thuật 'tricking' dựa trên văn bản. Jan Baptist Zangrius đã khởi nguồn hệ thống này vào năm 1600, sau đó được Silvester Petra Sancta và Marcus Vulson de la Colombière hoàn thiện trong những năm 1630 với các tuyên bố độc lập về việc phát minh ra hệ thống chuẩn hóa. Kỹ thuật này sử dụng điểm và đường kẻ để thể hiện màu sắc huy hiệu, được truyền bá bởi các nhà khắc và nhà in ở vùng Low Countries. Hệ thống Petra Sancta vẫn được sử dụng hiện đại trong tiêu chuẩn màu kỹ thuật công nghiệp và bảng màu Unicode emoji, như sự cố "hairy heart" emoji do Google hiểu nhầm các dấu hatching thành lông tóc.
Bài viết này cung cấp góc nhìn độc đáo về lịch sử biểu tượng huy hiệu truyền thống và ứng dụng bất ngờ trong công nghệ hiện đại.
A practical guide to building a reusable slide template around three foundational choices: a restricted colour palette (using colour wheel theory, complementary/analogous/triadic schemes, and tools like Adobe's colour palette generator), font selection (serif for reading, sans-serif for slides, plus handwritten fonts for annotations and monospace fonts for code), and typographic spacing (kerning and leading). It also argues for near-blank slide layouts over prescribed templates, dropping page numbers, copyright notices, and logos to maximize design flexibility, and suggests QR-code leave-behinds instead of on-slide floodmarks.
Một lập trình viên tên Levente Szabadkai đã truy vết và phát hành font vector miễn phí từ hình ảnh bàn phím Commodore 64 trên GitHub với nhiều định dạng khác nhau. Font này chỉ chứa chữ hoa, tương tự phần cứng gốc, bao gồm dấu câu, ký tự PETSCII, nhãn phím chức năng và biểu tượng Commodore. Sự khác biệt nhỏ về hình ảnh như mũi tên con trỏ được tô đậm hay viền cho thấy có biến thể nhẹ giữa các mẫu bàn phím C64. Dự án này là nguồn tham khảo tuyệt vời cho những ai muốn tái tạo giao diện retro hoặc tích hợp font C64 vào dự án thiết kế của họ.
Bài viết giới thiệu font vector miễn phí từ bàn phím Commodore 64, giúp lập trình viên tiếp cận ký tự retro độc đáo cho các dự án sáng tạo.
Tuần qua tôi đã đạt được tiến bộ đáng kể trong dự án Standout designs for the Web, đồng thời bắt đầu một dự án mới. Tôi tập trung vào việc tối ưu hóa performance cho giao diện web, với thời gian tải trang được cải thiện từ 3.2 giây xuống còn 1.8 giây thông qua việc implement kỹ thuật code splitting. Hệ quả là tăng 45% điểm PageSpeed Insights và giảm 30% bounce rate trên thiết bị di động. Điều đáng học ở đây là việc apply các kỹ thuật tối ưu web performance ngay từ giai đoạn thiết kế ban đầu giúp tiết kiệm nhiều công sức trong việc maintain sau này.
Bài viết chia sẻ tiến độ đáng kể trong thiết kế Standout for Web và khởi động dự án mới cho lập trình viên muốn theo dõi xu hướng phát triển sản phẩm.
Choosing beautiful and unusual fonts and implementing them in visually compelling ways is certainly a way to stand out in this period of so many websites looking same-y. I figure it's a good week to send some sweet typography links I've saved (in the form of screenshots): Notable to me: Apple has a dedicated icons…
Mozilla Festival tài trợ cho số 199 của The Index, nơi tổng hợp các liên kết chất lượng. Các bài viết đề cập đến kỹ thuật Optical Character Recognition (OCR) với độ chính xác 99.7% và giải pháp Synthetic Data để tăng hiệu quả model machine learning lên 40%. Hậu quả là các doanh nghiệp ứng dụng công nghệ này giảm được 25% chi phí xử lý dữ liệu. Điều đáng học là phương pháp kết hợp giữa Open-source tools và API cloud giúp tối ưu hóa performance mà không tăng chi phí đáng kể.
Bài viết cung cấp các link công nghệ hữu ích và cập nhật để lập trình viên mở rộng kiến thức và theo dõi xu hướng công nghệ mới nhất.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000 bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử