- Trang chủ
- Giới thiệu
- Du học
- Đào tạo ngắn hạn
- Đào tạo chuyên sâu
- Tin Tức
- Học viên
- Blog
- Tin THPT
- Liên hệ
Năm 1996, các trình duyệt vẫn chưa thể hỗ trợ hoàn toàn cho CSS khiến cho các web designer vẫn phải code khá nhiều để lách nhằm cho CSS của họ chạy đúng. Cho đến năm 1999 thì không có bất kỳ trình duyệt nào tích hợp đầy đủ các đặc tả của CSS1.
Internet Explorer 5.0 dành cho Macintosh được phát hành vào tháng 3/2000 là trình duyệt đầu tiên hỗ trợ hoàn toàn CSS1. CSS2 đã được phát hành vào năm 1999 nhưng các web desginer đã do dự khi sử dụng nó bởi vì vẫn chưa có browser nào hỗ trợ hoàn toàn.
Mới học lập trình nên bắt đầu với 10 ngôn ngữ lập trình này
Những thói quen tốt của lập trình viên thành công
Roadmap cho lập trình viên năm 2018
Cấp độ thứ ba của CSS được phát triển vào khoảng năm 1998. Cho đến năm 2009 nó vẫn đang được phát triển. CSS3 mang những thứ mới mẻ đáng được chờ đợi như rounded corners, shadows, animations, gradients, transitions, cũng như là các layout mới như flexible box, multi-columns hay grid layouts.
Ngoài những nỗ lực của W3C nhằm cải tiến những đạc tả kỹ thuật để đáp ứng nhu cầu của developer, cộng đồng front-end đã cho ra đời nhiều giải pháp thông minh xoay quanh việc làm cho CSS trở nên dễ dàng hơn trong một môi trường phức tạp. Giới thiệu về các biến CSS, loại bỏ kiểu dáng dự phòng khiến cho việc viết CSS được ngắn gọn, dễ đọc và dễ quản lý hơn.
CSS là một cải tiến của HTML thuần già cỗi nhưng những hạn chế của nó thật đáng kinh ngạc và thiếu sự hỗ trợ của ngành công nghiệp đã kềm hãm các nhà thiết kế trong nhiều năm, đó là lý do tại sao nó không chiếm được một chỗ trong tim của các developer :)
Ngay cả ngày nay, dù bạn gọi mình là “full stack developer” hay là “front end developer” ... dù bạn có "một năm kinh nghiệm" hay "8 năm kinh nghiệm", CSS vẫn sẽ ném bạn vào vòng lặp ngay tức khắc.
Sau đây là một danh sách các vấn đề chủ yếu của CSS:
Các designer nên dành nhiều thời gian để thiết kế các site trông đẹp mắt hơn và bớt thời gian vô dụng với những cái tag markup, các vấn đề tương thích trình duyệt. Khi nói "hướng markup" có nghĩa rằng các công cụ thiết kế CSS ép người dùng qua chế độ lập trình thay vì giúp họ "hướng design". CSS trở nên tồi tệ bởi vì nó ép các designer nghĩ về kỹ thuật hơn là nghĩ theo quan điểm thiết kế.
Bạn thiết kế một layout hoàn hảo cho website mới sắp ra mắt. Nhưng khi chuyển đổi tất cả các file Photoshop PSD hay Sketch đẹp đẽ sang mã lập trình là một thử thách lớn. Thậm chí nó không phải thử thách nữa mà là rào cản không chỉ bởi vì bạn không biết code mà còn ở sự khác biệt ở cách hiển thị của các trình duyệt khác nhau, ngay cả khi bạn viết mã CSS đúng. Càng bực bội hơn nữa khi bạn sửa lỗi ở browser này sẽ tạo ra một lỗi lớn khác ở browser khác
Mẹo nhanh:
Ngày càng nhiểu thiết bị với độ phân giải, kích thước khác nhau. Thiết bị với kích thước màn hình mới đươc phát triển mỗi ngày, mỗi một trong số các device đó lại có sự khác nhau về kích thước, chức năng và cả màu sắc. Một số thì nằm ngang, một số lại nằm dọc, số khác thì hình vuông. Như chúng ta cũng biết về sự nổi tiếng của iPhone, iPad và các smartphone cao cấp đều có chế độ xoay màn hình. Vậy design thế nào trong các tình thế như thế này?
Ngoài việc thiết kế cho cả nằm ngang và dọc, chúng ta cần cân nhắc đến hàng trăm sự khác nhau của màn hình. Bên cạnh đó, nhiều user không mở rộng hoàn toàn browser của họ, khiến tồn tại hàng tỷ kích thước màn hình khác nhau.
Mẹo nhanh:
Đa số các khách hàng đến đều có các yêu cầu kỳ lạ, sai kỳ vọng, thêm các tính năng mà chưa bao giờ được trao đổi khiến cho việc chỉnh sửa không dừng và luôn lặp lại. Các khách hàng thay đổi liên xoành xoạch mỗi giây, đặc biệt là khi thiết kế, nhà thiết kế cuối cùng cảm thấy bị chê bai hoặc ngược đãi.
Mẹo nhanh:
Lập trình Python & Odoo Framework với IziSolution
Lập trình CC++ với FPT Software
Lập trình ứng dụng di động Android
Khóa học Kiểm thử phần mềm Tester
CSS đa phần gây bực bội vì không ai thực sự dành thời gian học các thứ liên quan. Họ luôn mắc kẹt với cùng một vấn đề.
Vài kỹ sư back-end thiên tài, những người rành OOP họ nghĩ rằng responsive CSS là thứ gì đó ma thuật.
Nhưng thực ra CSS cũng như hầu hết các thứ khác, cần phải có thời gian để nắm bắt nó.
CSS chỉ vài phút để hiểu nhưng có thể tốn cả đời để master!
Ban Truyền thông ITPlus Academy