Chuyển đến nội dung chính

Một vài thủ thuật nhỏ hữu ích khi làm layout website.


Xin chào các bạn, hôm nay mình xin chia sẻ đến các bạn một vài thủ thuật nhỏ với HTML/CSS mà trong khi làm việc mình thấy khá cần thiết và hữu ích dành cho các bạn không chuyên Frontend khi làm layout website. Những thủ thuật này hy vọng có thể sẽ giúp bạn tiết kiệm thời gian và tối ưu layout trang web của mình hơn thay vì phải loay hoay với những dòng code CSS nhàm chán 😄

1. Sticky footer

Một trang web thông thường sẽ trông đẹp và hài hòa khí có đủ cả 3 phần header, content và footer. Tuy nhiên, nếu ở 1 page nào đó của trang web mà nội dung rất ít hoặc không có nội dung thì phần footer sẽ tự động nhảy lên nằm sát với header, điều này sẽ làm người dùng nhìn rất khó chịu. Vì vậy, khái niệm sticky footer có nghĩa là làm cho phần footer của trang web luôn luôn nằm dưới cùng của màn hình hoặc dưới cùng của trang web dù cho phần thân có nội dung hay không.



2. Truncate text

Có những đoạn văn bản trong trang web do số lượng ký tự quá nhiều và viết liền nhau nên không thể tự động xuống dòng được mà bị tràn sang hai bên, dẫn đến vỡ layout trang web. Vì vậy, cần phải ngắt đoạn văn bản đó ở một độ dài cần thiết để ngăn chặn lỗi trên, đó gọi là truncate text HTML. Truncate text có thể có nhiều cách, dùng javascript hoặc dùng bất kỳ ngôn ngữ lập trình nào để tính toán số ký tự, nhưng đơn giản nhất vẫn là dùng CSS. Có 2 dạng truncate truncate multi linetruncate one line



3. Căn giữa theo chiều dọc cho phần tử

Mình đã gặp trường hợp nhiều bạn không chuyên Frontend gặp khá nhiều khó khăn trong việc căn giữa theo chiều dọc cho 1 phần tử bất kỳ trong trang web. Trước đây, khi flexbox chưa phổ biến trên hầu hết các trình duyệt, thì việc căn giữa một phần tử bất kỳ nào đó cũng khá vất vả, nhưng từ khi flexbox hoạt động tốt trên hầu hết các trình duyệt, công việc này lại trở nên vô cùng đơn giản và nhanh chóng.




4. Chia nhiều cột có chiều rộng luôn bằng nhau

Giả sử ta có 20 item bên trong 1 list item lớn, yêu cầu là sẽ chia 20 item thành 5 hàng, mỗi hàng 4 item có width bằng nhau. Yêu cầu khá đơn giản phải không nào? Tuy nhiên, nếu không áp dụng 1 vài thủ thuật nhỏ với CSS ở đây thì sẽ mất khá nhiều thời gian như canh width bao nhiêu % hay px cho mỗi phần tử, rồi khoảng cách bên trái, bên phải giữa các phần tử là bao nhiêu cho hợp lý để các phần tử không bị rớt xuống dưới mà luôn nằm cùng 1 hàng. Bí quyết để giải quyết các vấn đề trên là dùng thuộc tính display: flex cho phần tử bao ngoài và dùng width: calc() cho các item bên trong.


Trên đây là một viết ngắn chia sẻ những thủ thuật làm layout website trong quá trình làm việc của mình, hy vọng sẽ giúp ích được các bạn trong công việc. Xin cảm ơn và hẹn gặp lại!
Nguồn: viblo.asia

Góc chuyện chữ: Mao Sơn Tróc Quỷ Nhân + Nhất Niệm Vĩnh Hằng

Nhận xét

Bài đăng phổ biến từ blog này

Tổng hợp danh sách các trang web lấy backlink cực tốt (P.1)

Đi backlink  trong SEO là điều mà ai cũng phải biết và đầu tư cho nó nhiều nhất. Dưới đây, mình chia sẻ các trang web có thể đi backlink khá tốt cho mọi người. Mỗi ngày các bạn tạo 1 bài post sau đó post lên 10 trang trong tổng số 40 trang này, hôm sau cũng viết 1 bài khác rồi post lên 10 trang kế, khi hết thì quay vòng lại 10 trang đầu, mình sẽ update thêm các website nên các bạn cứ yên tâm không lo hết. (Các bạn nhớ bookmark lại kẻo quên trang mình nha :) ) Nếu các bạn không rõ về DA PA IN-EXTERNAL Links thì xem ở đây:  Các chỉ số quan trọng cần biết khi làm SEO ID URL DA PA Internal Links External Links Alexa Global Rank Alexa Local Rank 1 http://diendan.zing.vn/ 63,17 54,5 168 19 701 9 2 http://vatgia.com/ 62,61 57,34 984 23 8086 71 3 http://forum.ueh.edu.vn/ 49,82 38,88 555 43 92060 774 4 http://www.5giay.vn/ 47,12 55,72 445 12 43

Viết game flappy bird bằng HTML và JavaScript (P.1)

Hôm nay chúng ta sẽ viết một game tương tự flappy bird bằng HTML và JavaScript một cách đơn giản, bài viết không chỉ giúp bạn nâng cao khả năng lập tình HTML JS mà còn tạo ra 1 sản phẩm thú vị cho nên các bạn chịu khó theo dõi nha. Các bạn xem demo sản phẩm khi chúng ta hoàn thành trên fiddle:  Demo  đây chỉ là demo cơ bản thôi, khi xem xong bài viết này các bạn có thể làm hay hơn thế nữa :)). Nào ta bắt đầu thôi. HTML Canvas Đầu tiên để tạo game chúng ta cần tạo background cho nó, chúng ta sẽ dùng HTML Canvas , Canvas là một element tuyệt vời cho việc thiết kế game trong HTML. Chúng ta sẽ dùng Js để vẽ trên Canvas. Nếu các bạn chưa biết về Canvas mình có để link phía dưới để các bạn tìm hiểu nên hiện giờ cứ yên tâm mà xem tiếp nha. Bây giờ các bạn tạo 1 file html và nhập đoạn code sau: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <style> canvas {

Xdebug, PhpStorm and Docker - Why it not working?

  Lately, i start new job with Magento, and while setup IDE for project i face problem with Xdebug, PhpStorm and Docker. It took me a lot of hours to find out and make it work. So i write this post to save some step for you guys also me some way to solve the stuck when we got. 1. How Xdebug work: Link  i founded this article with quite easy understand explanation how xdebug work, so spend some minutes to read it, we need to understans the thing we do to easy to solve it. 2: Define Xdebug is installed on server: With php -v you should see Xdebug showed. And with phpinfo() If you dont see it showed, it mean you have not installed it or it not enable Checking if you have enable extension from your php ini. Or if you have not installed it, consider its document: Link . 3. Now if you make sure xdebug installed but your break point at PhpStorm not break, continue these steps: In phpinfo(), make sure  xdebug.remote_enable is On cause you are using docker container, also checking  xdebug.remot