Trục z trong css có hướng

transform là thuộc tính cho phép dịch chuyển, thay đổi vị trí, hướng, chiều hoặc xoay thành phần, là một trong những thuộc tính đột phá trong CSS3.

Ứng dụng của transform rất lớn, tạo nên một bước ngoặc trong điều khiển giao diện, trước đây bạn chỉ có thể dùng hình ảnh cho những giao diện xoay trục, 3D hay thậm trí là dịch chuyển, hoặc đơn giản là ứng dụng trong hover thay đổi hình dạng của thành phần,... tất sẽ cả đơn giản hơn khi bạn biết

transform.

Cấu trúc

tag {
    transform: giá trị;
}

Giá trị của transform rất nhiều, bài học này chủ yểu cho bạn biết cách sử dụng nên sẽ giới thiệu vài giá trị thường dùng, những giá trị khác bạn có thể tìm hiểu ở phần tham khảo thuộc tính transform.

Giá trịĐơn vịVDMô tảrotate(angle)Độrotate(45deg)Định nghĩa một phép quay 2D với góc được xác định bởi tham số angle.rotateX(angle)ĐộrotateX(45deg)Định nghĩa một phép quay 3D dọc theo trục X, cần dùng kết hợp với giá trị perspective.rotateY(angle)ĐộrotateY(45deg)Định nghĩa một phép quay 3D dọc theo trục Y, cần dùng kết hợp với giá trị perspective.rotateZ(angle)ĐộrotateZ(45deg)Định nghĩa một phép quay 3D dọc theo trục Z, cần dùng kết hợp với giá trị perspective.scale(x,y)Số thập phânscale(1.5,2)Xác định một biến đổi tỷ lệ.scaleX(x)Số thập phânscale(1.5)Xác định một biến đổi tỷ lệ theo trục X.scaleY(y)Số thập phânscale(1.5)Xác định một biến đổi tỷ lệ theo trục Y.skew(x-angle,y-angle)Độskew(10deg,10deg);Xác định sự biến đổi nghiêng 2D dọc theo trục X và Y.skewX(x-angle)ĐộskewX(10deg);Xác định sự biến đổi nghiêng 2D dọc theo trục X.skewY(y-angle)ĐộskewY(10deg);Xác định sự biến đổi nghiêng 2D dọc theo trục Y.translate(x,y)px, em, ...translate(10px,20px);Xác định một dịch chuyển 2D.translateX(x)px, em, ...translateX(10px);Xác định một dịch chuyển 2D theo trục X.translateY(y)px, em, ...translateY(10px);Xác định một dịch chuyển 2D theo trục Y.perspective(px)px, em, ...perspective(10px);Giá trị cần cho biến đổi 3D.

Cách sử dụng

HTML viết:





transform

CSS viết - khi chưa sử dụng transform:

p {
    background: #7ACAFF;
    height: 100px;
    width: 100px;
}

Hiển thị trình duyệt:

Ta sẽ xem xét vài giá trị của transform để hiểu hơn về thuộc tính này nhé:

CSS viết:

p {
    background: #7ACAFF;
    height: 50px;
    transform: rotate(45deg);
    width: 120px;
}

Hiển thị trình duyệt:

Kết quả cho ta thấy, thành phần p hiện tại đã được xoay một góc 45 độ, các bạn xem thêm một vài ví dụ bên dưới nhe:

Ví dụ thêm - Một số transform thường dùng

Dịch chuyển dọc

p {
    background: #7ACAFF;
    height: 50px;
    transform: translateX(100px);
    width: 120px;
}

Biến đổi nghiên theo trục X

p {
    background: #7ACAFF;
    height: 50px;
    transform: skewX(30deg);
    width: 120px;
}

Các giá trị khác, bạn có thể xem thêm tại tham khảo transform hoặc sử dụng công cụ tạo transform để khám phá nhiều tính năng hơn.

  • Trang chủ
  • Tham khảo
  • CSS
  • CSS3
  • Thuộc tính transform

Định nghĩa và sử dụng

Thuộc tính transform xác định một chuyển đổi 2 chiều, 3 chiều, có thể là xoay, tỷ lệ, di chuyển, nghiêng, ...

Transform trong CSS là những thuộc tính dùng để "biến hình" cho các phần tử ban đầu, cho phép chúng ta thay đổi vị trị, hình dáng hay xoay phần tử theo các chiều.

Có 2 kiểu thường gặp là 2D and 3D transformation.

(Transformation là cách gọi chung của hiệu ứng thay đổi hình dạng, kích thước và vị trí của phần tử)

Ở bài viết này, Quantrimang.com sẽ cùng bạn tìm hiểu về 2D Transform, các giá trị, cách sử dụng cũng như những ví dụ cụ thể nhất để bạn dễ dàng hình dung.

Nội dung chính

  • 2D Transform
  • Transform translate()
  • Transform rotate()
  • Transform scale()
  • Transform skewX()
  • Transform skewY()
  • Transform skew()
  • Transform matrix()

2D Transform là gì?

2D Transform là những thuộc tính dùng để xử lý hiệu ứng di chuyển 2D.

Cú pháp để tạo transform như sau:

transform: value;

Các giá trị thường được sử dụng là translate(), rotate(), scale(), skewX(), skewY(), matrix(). Cụ thể như sau:

Giá trịMô tảtranslate(x,y)Di chuyển phần tử theo trục x và trục ytranslateX(n)Di chuyển phần tử theo trục xtranslateY(n)Di chuyển phần tử theo trục yscale(x,y)Thay đổi độ rộng và chiều cao của phần tửscaleX(n)Thay đổi độ rộng của phần tửscaleY(n)Thay đổi chiều cao của phần tửrotate(angle)Xoay phần tử theo một góc (angle)skew(x-angle,y-angle)Định dạng phần tử nghiêng theo một gócskewX(angle)Định dạng phần tử nghiêng một góc theo trục xskewY(angle)Định dạng phần tử nghiêng một góc theo trục ymatrix(n,n,n,n,n,n)Tổng hợp giữa scale, skew và translate

Transform translate()

Trục z trong css có hướng

Translate() di chuyển một phần tử từ vị trí hiện tại của nó với các tham số đã cho theo trục X và trục Y. X là dịch theo chiều ngang còn Y là dịch theo chiều dọc.

Ví dụ: Di chuyển phần tử

sang phải 100 pixel, lui xuống dưới 50 pixel từ vị trí hiện tại

div {
-ms-transform: translate(100px,50px); /* IE 9 */
-webkit-transform: translate(100px,50px); /* Safari */
transform: translate(100px,50px);
}

Hình gốc :

Trục z trong css có hướng

(*Các ví dụ trong bài viết đều được transform từ hình này)

Hình đã được dịch chuyển:

Trục z trong css có hướng








Website Quản Trị Mạng





Transform rotate()

Trục z trong css có hướng

Rotate() trong Transform CSS sử dụng để xoay một phần tử theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ theo một góc nhất định, đơn vị sử dụng là degree (deg). Góc dương thì xoay theo chiều kim đồng hồ, góc âm thì người lại.

Ví dụ: Xoay phần tử

theo chiều kim đồng hồ 20 deg:

div {
-ms-transform: rotate(20deg); /* IE 9 */
-webkit-transform: rotate(20deg); /* Safari */
transform: rotate(20deg);
}

Trục z trong css có hướng

Code đầy đủ:









Website Quản Trị Mạng





Website Quản Trị Mạng





Transform scale()

Trục z trong css có hướng

Scale() sử dụng để thay đổi độ rộng và chiều cao của phần tử. Hiểu một cách đơn giản là bạn có thể zoom phần tử to lên hoặc nhỏ lại tùy ý, với x là zoom chiều ngang và y là zoom chiều dọc. Scale không có đơn vị mà tính theo tỉ lệ với phần tử gốc, ví dụ 1 là giữ nguyên 2 là tăng lên gấp đôi, 3 là tăng gấp 3...

Ví dụ: Tăng phần tử

lên gấp hai lần chiều rộng và ba lần chiều cao ban đầu của nó

div {
-ms-transform: scale(1.5,2); /* IE 9 */
-webkit-transform: scale(1.5,2); /* Safari */
transform: scale(1.5,2);
}

Trục z trong css có hướng

Code đầy đủ:









Website Quản Trị Mạng





Website Quản Trị Mạng





Transform skewX()

SkewX() làm nghiêng một phần tử theo trục X với góc truyền vào.

Ví dụ: Nghiêng phần tử

30 độ theo trục X:

div {
-ms-transform: skewX(30deg); /* IE 9 */
-webkit-transform: skewX(30deg); /* Safari */
transform: skewX(30deg);
}
skewX(30deg)
Trục z trong css có hướng
skewX(-30deg)
Trục z trong css có hướng

Transform skewY()

SkewY() làm nghiêng một phần tử theo trục Y với góc truyền vào.

Ví dụ: Nghiêng phần tử

30 độ theo trục Y:

div {
-ms-transform: skewY(30deg); /* IE 9 */
-webkit-transform: skewY(30deg); /* Safari */
transform: skewY(30deg);
}
skewY(30deg)
Trục z trong css có hướng
skewY(-30deg)
Trục z trong css có hướng

Transform skew()

Skew() là sự kết hợp của cả skewX và skewY, làm nghiêng một phần tử theo cả trục X và Y với góc truyền vào.

Ví dụ: Nghiêng phần tử

30 độ theo trục X và 10 độ theo trục Y.

div {
-ms-transform: skew(30deg, 10deg); /* IE 9 */
-webkit-transform: skew(30deg, 10deg); /* Safari */
transform: skew(30deg, 10deg);
}

Trục z trong css có hướng

Code đầy đủ:

div {
-ms-transform: translate(100px,50px); /* IE 9 */
-webkit-transform: translate(100px,50px); /* Safari */
transform: translate(100px,50px);
}
0

Nếu tham số thứ hai trong skew() không được chỉ định, chương trình sẽ tự động hiểu số đó là x còn y sẽ có giá trị là 0. Vậy ví dụ sau sẽ nghiêng phần tử

20 độ theo trục X:

div {
-ms-transform: translate(100px,50px); /* IE 9 */
-webkit-transform: translate(100px,50px); /* Safari */
transform: translate(100px,50px);
}
1

Transform matrix()

Trục z trong css có hướng

Matrix() là kết hợp của tất cả các phương thức 2D Transform, tổng hợp của scale, skew và translate. Matrix() có sáu tham số, chứa các hàm cho phép bạn xoay, zoom và di chuyển phần tử.

Cú pháp của matrix:

div {
-ms-transform: translate(100px,50px); /* IE 9 */
-webkit-transform: translate(100px,50px); /* Safari */
transform: translate(100px,50px);
}
2

Ví dụ:

div {
-ms-transform: translate(100px,50px); /* IE 9 */
-webkit-transform: translate(100px,50px); /* Safari */
transform: translate(100px,50px);
}
3

Bài trước: Sử dụng Web Font trong CSS

Bài tiếp: 3D Transform trong CSS

Thứ Ba, 07/05/2019 11:39

4,76 👨 13.013

#CSS

0 Bình luận

Sắp xếp theo

Trục z trong css có hướng

Xóa Đăng nhập để Gửi

Bạn nên đọc

  • Trục z trong css có hướng
    Máy tính Mac dính lỗ hổng bảo mật nguy hiểm, Apple được thông báo từ tháng 2 nhưng vẫn chưa khắc phục
  • Trục z trong css có hướng
    Cách tự động xóa cookies trên Chrome khi thoát trình duyệt
  • Trục z trong css có hướng
    Tablet HTC Flyer giá khởi điểm hơn 14 triệu đồng
  • Trục z trong css có hướng
    Cách sử dụng ghi chú người thuyết trình trong Google Slides
  • Trục z trong css có hướng
    500px trở lại App Store sau khi chỉnh sửa

CSS và CSS3

  • Trục z trong css có hướng
    Thuộc tính FLOAT và CLEAR trong CSS
  • Trục z trong css có hướng
    Rounded Corner trong CSS
  • Trục z trong css có hướng
    Truy vấn Media trong CSS
  • Trục z trong css có hướng
    Thuộc tính Display (inline-block) trong CSS
  • Trục z trong css có hướng
    Tìm hiểu sâu về Color trong CSS
  • Trục z trong css có hướng
    Hiệu ứng chuyển đổi Transition trong CSS
Xem thêm

CSS và CSS3

  • CSS cơ bản
    • Giới thiệu CSS
    • Cú pháp và Selector CSS
    • Vị trí đặt CSS
    • CSS - Color
    • CSS - Background
    • CSS - Border
    • CSS - Margin
    • CSS - Padding
    • CSS - Width và Height
    • CSS - Box Model
    • CSS - Outline
    • CSS - Text
    • CSS - Font
    • CSS - Icon
    • CSS - Link
    • CSS - Tạo List
    • CSS - Table
    • CSS - Display
    • CSS - Max-width
    • CSS - Position
    • CSS - Overflow
    • CSS - Float và Clear
    • CSS - Inline-block
    • CSS - Align
    • CSS - Combinator
    • CSS - Pseudo-Class
    • CSS - Pseudo-Element
    • CSS - Opacity
    • CSS - Navigation Bar
    • CSS - Dropdown
    • CSS - Image Gallery
    • CSS - Image Sprite
    • CSS - Attribute Selector
    • CSS - Form
    • CSS - Counter
    • CSS - Layout
    • CSS - Unit
    • CSS - Specificity
  • CSS nâng cao
    • CSS - Rounded Corner
    • CSS - Border Image
    • CSS - Multiple Background
    • CSS - Color
    • CSS - Gradient
    • CSS - Shadow Effect
    • CSS - Text Effect
    • CSS - Web Font
    • CSS - 2D Transform
    • CSS - 3D Transform
    • CSS - Transition
    • CSS - Animation
    • CSS - Tooltip
    • CSS - Flexbox
    • CSS - Button
    • CSS- @media
    • Tạo hiệu ứng hover nút bằng CSS

  • Trục z trong css có hướng
    Công nghệ
    • Trục z trong css có hướng
      Ứng dụng
    • Trục z trong css có hướng
      Hệ thống
    • Trục z trong css có hướng
      Game - Trò chơi
    • Trục z trong css có hướng
      iPhone
    • Trục z trong css có hướng
      Android
    • Trục z trong css có hướng
      Linux
    • Trục z trong css có hướng
      Nền tảng Web
    • Trục z trong css có hướng
      Đồng hồ thông minh
    • Trục z trong css có hướng
      Chụp ảnh - Quay phim
    • Trục z trong css có hướng
      macOS
    • Trục z trong css có hướng
      Phần cứng
    • Trục z trong css có hướng
      Thủ thuật SEO
    • Trục z trong css có hướng
      Kiến thức cơ bản
    • Trục z trong css có hướng
      Raspberry Pi
    • Trục z trong css có hướng
      Dịch vụ ngân hàng
    • Trục z trong css có hướng
      Lập trình
    • Trục z trong css có hướng
      Dịch vụ công trực tuyến
    • Trục z trong css có hướng
      Dịch vụ nhà mạng
    • Trục z trong css có hướng
      Nhà thông minh
  • Trục z trong css có hướng
    Download
    • Trục z trong css có hướng
      Ứng dụng văn phòng
    • Trục z trong css có hướng
      Tải game
    • Trục z trong css có hướng
      Tiện ích hệ thống
    • Trục z trong css có hướng
      Ảnh, đồ họa
    • Trục z trong css có hướng
      Internet
    • Trục z trong css có hướng
      Bảo mật, Antivirus
    • Trục z trong css có hướng
      Họp, học trực tuyến
    • Trục z trong css có hướng
      Video, phim, nhạc
    • Trục z trong css có hướng
      Mail
    • Trục z trong css có hướng
      Lưu trữ đám mây
    • Trục z trong css có hướng
      Giao tiếp, liên lạc, hẹn hò
    • Trục z trong css có hướng
      Hỗ trợ học tập
    • Trục z trong css có hướng
      Máy ảo
  • Trục z trong css có hướng
    Tiện ích
  • Trục z trong css có hướng
    Khoa học
    • Trục z trong css có hướng
      Khoa học vui
    • Trục z trong css có hướng
      Khám phá khoa học
    • Trục z trong css có hướng
      Bí ẩn - Chuyện lạ
    • Trục z trong css có hướng
      Chăm sóc Sức khỏe
    • Trục z trong css có hướng
      Khoa học Vũ trụ
    • Trục z trong css có hướng
      Khám phá thiên nhiên
  • Trục z trong css có hướng
    Điện máy
    • Trục z trong css có hướng
      Tủ lạnh
    • Trục z trong css có hướng
      Tivi
    • Trục z trong css có hướng
      Điều hòa
    • Trục z trong css có hướng
      Máy giặt
  • Trục z trong css có hướng
    Cuộc sống
    • Trục z trong css có hướng
      Kỹ năng
    • Trục z trong css có hướng
      Món ngon mỗi ngày
    • Trục z trong css có hướng
      Làm đẹp
    • Trục z trong css có hướng
      Nuôi dạy con
    • Trục z trong css có hướng
      Chăm sóc Nhà cửa
    • Trục z trong css có hướng
      Kinh nghiệm Du lịch
    • Trục z trong css có hướng
      Halloween
    • Trục z trong css có hướng
      Mẹo vặt
    • Trục z trong css có hướng
      Giáng sinh - Noel
    • Trục z trong css có hướng
      Tết 2023
    • Trục z trong css có hướng
      Quà tặng
    • Trục z trong css có hướng
      Giải trí
    • Trục z trong css có hướng
      Là gì?
    • Trục z trong css có hướng
      Nhà đẹp
    • Trục z trong css có hướng
      TOP
    • Trục z trong css có hướng
      Phong thủy
  • Trục z trong css có hướng
    Video
    • Trục z trong css có hướng
      Công nghệ
    • Trục z trong css có hướng
      Cisco Lab
    • Trục z trong css có hướng
      Microsoft Lab
    • Trục z trong css có hướng
      Video Khoa học
  • Trục z trong css có hướng
    Ô tô, Xe máy
    • Trục z trong css có hướng
      Giấy phép lái xe
  • Trục z trong css có hướng
    Làng Công nghệ
    • Trục z trong css có hướng
      Tấn công mạng
    • Trục z trong css có hướng
      Chuyện công nghệ
    • Trục z trong css có hướng
      Công nghệ mới
    • Trục z trong css có hướng
      Trí tuệ nhân tạo (AI)
    • Trục z trong css có hướng
      Anh tài công nghệ
    • Trục z trong css có hướng
      Bình luận công nghệ
    • Trục z trong css có hướng
      Tổng hợp
  • Trục z trong css có hướng
    Học CNTT
    • Trục z trong css có hướng
      Quiz công nghệ
    • Trục z trong css có hướng
      Microsoft Word 2016
    • Trục z trong css có hướng
      Microsoft Word 2013
    • Trục z trong css có hướng
      Microsoft Word 2007
    • Trục z trong css có hướng
      Microsoft Excel 2019
    • Trục z trong css có hướng
      Microsoft Excel 2016
    • Trục z trong css có hướng
      Hàm Excel
    • Trục z trong css có hướng
      Microsoft PowerPoint 2019
    • Trục z trong css có hướng
      Microsoft PowerPoint 2016
    • Trục z trong css có hướng
      Google Sheets - Trang tính
    • Trục z trong css có hướng
      Photoshop CS6
    • Trục z trong css có hướng
      Photoshop CS5
    • Trục z trong css có hướng
      HTML
    • Trục z trong css có hướng
      CSS và CSS3
    • Trục z trong css có hướng
      Python
    • Trục z trong css có hướng
      Học SQL
    • Trục z trong css có hướng
      Lập trình C
    • Trục z trong css có hướng
      Lập trình C++
    • Trục z trong css có hướng
      Lập trình C#
    • Trục z trong css có hướng
      Học HTTP
    • Trục z trong css có hướng
      Bootstrap
    • Trục z trong css có hướng
      SQL Server
    • Trục z trong css có hướng
      JavaScript
    • Trục z trong css có hướng
      Học PHP
    • Trục z trong css có hướng
      jQuery
    • Trục z trong css có hướng
      Học MongoDB
    • Trục z trong css có hướng
      Unix/Linux
    • Trục z trong css có hướng
      Học Git
    • Trục z trong css có hướng
      NodeJS

Giới thiệu | Điều khoản | Bảo mật | Hướng dẫn | Ứng dụng | Liên hệ | Quảng cáo | Facebook | Youtube | DMCA

Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản: CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. Địa chỉ: 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại: 024 2242 6188. Email: [email protected]. Chịu trách nhiệm nội dung: Lê Ngọc Lam.

Bản quyền © 2003-2022 QuanTriMang.com. Giữ toàn quyền. Không được sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc QuanTriMang.com khi chưa được phép.