• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Lập trình

Hiệu ứng chuyển đổi Transition trong CSS

@admiz by @admiz
20/04/2022
in Lập trình
0
Css Nang Cao 640 12

Thuộc tính Transition trong CSS được sử dụng khá rộng rãi trong thiết kế web để tạo ra các hiệu ứng chuyển đổi đẹp mắt trên website một cách dễ dàng.

Transition hoạt động bằng cách thay đổi giá trị thuộc tính một cách trơn tru từ giá trị này sang giá trị khác trong khoảng thời gian nhất định. Các tham số thường được sử dụng:

  • transition-delay: khoảng thời gian dừng cho mỗi hiệu ứng chuyển đổi.
  • transition-duration: khoảng thời gian chuyển đổi diễn ra.
  • transition-property: thuộc tính cần chuyển đổi.
  • transition-timing-function: tốc độ chuyển đổi diễn ra.

Cách sử dụng Transition trong CSS

Để tạo ra hiệu ứng chuyển đổi Transition, bạn phải xác định ít nhất hai điều:

  • Thuộc tính CSS muốn thêm hiệu ứng vào
  • Thời gian chuyển đổi diễn ra (duration).

Lưu ý: Nếu phần duration không được chỉ định, quá trình chuyển đổi sẽ không diễn ra mượt mà, trơn tru vì giá trị mặc định bằng 0.

Thay đổi giá trị một thuộc tính

Ví dụ: Phần tử <div> màu tím 100px * 100px, ta chỉ định hiệu ứng Transition cho thuộc tính width, với thời lượng 2 giây:

div {
width: 100px;
height: 100px;
background: purple;
-webkit-transition: width 2s; /* Safari */
transition: width 2s;

Hiệu ứng chuyển tiếp sẽ diễn ra khi thuộc tính width được thay đổi giá trị.

div:hover {
width: 300px;

Code đầy đủ:

<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: purple;
-webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
transition: width 2s;


div:hover {
width: 300px;

</style>
</head>
<body>

<h1>Thuộc tính transition</h1>

<p>Di chuột vào phần tử để thấy hiệu ứng transition:</p>
<div></div>

</body>
</html>

Lưu ý: Khi con trỏ di chuyển ra khỏi phần tử, nó sẽ dần thay đổi trở lại kiểu ban đầu.

Thay đổi giá trị nhiều thuộc tính

Ví dụ: Thêm hiệu ứng chuyển tiếp cho cả thuộc tính width và height, với thời lượng 2 giây cho chiều rộng và 4 giây cho chiều cao.

div {
-webkit-transition: width 2s, height 4s; /* Safari */
transition: width 2s, height 4s;

Tốc độ chuyển đổi

Thuộc tính transition-timing-function dùng để xác định tốc độ thay đổi khi chuyển đổi.

Các giá trị có sẵn như sau:

  • ease: tạo hiệu ứng chuyển đổi khi bắt đầu thì chậm sau đó nhanh dần và gần kết thúc lại chậm từ từ (giá trị mặc định).
  • linear: tạo hiệu ứng chuyển đổi từ lúc bắt đầu với lúc kết thúc tốc độ là như nhau.
  • ease-in: tạo hiệu ứng chuyển đổi chậm ở lúc bắt đầu.
  • ease-out: tạo hiệu ứng chuyển đổi chậm ở lúc kết thúc.
  • ease-in-out: tạo hiệu ứng chuyển đổi chậm ở lúc bắt đầu và lúc kết thúc.

#div1 {transition-timing-function: linear; 
#div2 {transition-timing-function: ease;
#div3 {transition-timing-function: ease-in;
#div4 {transition-timing-function: ease-out;
#div5 {transition-timing-function: ease-in-out;





Bạn tự chạy theo code sau để thấy rõ sự khác nhau nhé:

<!DOCTYPE html>
<html>
<head>
<style>
section{
background-color:#e9d8f4;

div {
width: 100px;
height: 50px;
background: #58257b;
color: white;
font-family:arial;
-webkit-transition: width 1s; /* Safari */
transition: width 2s;


/* Dành cho Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: linear;
#div2 {-webkit-transition-timing-function: ease;
#div3 {-webkit-transition-timing-function: ease-in;
#div4 {-webkit-transition-timing-function: ease-out;
#div5 {-webkit-transition-timing-function: ease-in-out;

/* Cú pháp chuẩn */
#div1 {transition-timing-function: linear;
#div2 {transition-timing-function: ease;
#div3 {transition-timing-function: ease-in;
#div4 {transition-timing-function: ease-out;
#div5 {transition-timing-function: ease-in-out;

section:hover #div1, section:hover #div2, section:hover #div3, section:hover
#div4, section:hover #div5{

width:500px;


</style>
</head>
<body>
<section>
<div id="div1">linear</div><br>
<div id="div2">ease</div><br>
<div id="div3">ease-in</div><br>
<div id="div4">ease-out</div><br>
<div id="div5">ease-in-out</div><br>
</section>
</body>
</html>

Độ trễ của hiệu ứng Transition

Thuộc tính transition-delay sử dụng để xác định khoảng thời gian trì hoãn giữa thời gian một thuộc tính thay đổi và lúc chuyển tiếp thực sự bắt đầu.

Ví dụ: Độ trễ 1 giây trước khi bắt đầu chuyển đổi.

div {
-webkit-transition-delay: 1s; /* Safari */
transition-delay: 1s;

Khi rê chuột vào thì hiệu ứng không diễn ra ngay mà sẽ bị delay 1s là thời gian mà chúng ta đặt cho nó.

Code đầy đủ:

<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #58257b;
-webkit-transition: width 3s; /* Safari */
-webkit-transition-delay: 1s; /* Safari */
transition: width 3s;
transition-delay: 1s;


div:hover {
width: 300px;

</style>
</head>
<body>

<h1>Thuộc tính transition-delay</h1>

<p>Di chuột qua phần tử để thấy thay đổi của hiệu ứng transition:</p>

<div></div>

</body>
</html>

Kết hợp Transition với Transform

Transform Quantrimang đã tìm hiểu ở bài học trước, các bạn vào xem lại 2D Transform ở đây và 3D Transform ở đây nhé.

Kết hợp Transition với Transform với nhau sẽ tạo nên hiệu ứng chuyển tiếp cực kỳ đẹp mắt.

div {
-webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
transition: width 2s, height 2s, transform 2s;
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background:#db7093;
border-radius:5px;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
transition: width 2s, height 2s, transform 2s;


div:hover {
width: 300px;
height: 300px;
background:#58257b;
-webkit-transform: rotate(180deg); /* Safari */
transform: rotate(180deg);

</style>
</head>
<body>

<h1>Transition + Transform</h1>

<div></div>

</body>
</html>

Hiệu ứng như ở đầu bài cũng sử dụng kết hợp Transition và Transform. Bạn thêm một số thuộc tính để thay đổi màu sắc, kiểu chữ, cỡ chữ… theo ý thích của mình. Code bên dưới để bạn tham khảo thêm nhé.

<!DOCTYPE html>
<html>
<head>
<style>
div {
width:150px;
height:50px;
background:#db7093;
color:#ffffff;
position:absolute;
font-weight:bold;font-family:arial;
font-size:20px;
padding:10px;
float:left;
margin:5px;
-webkit-transition:-webkit-transform 1s, opacity 1s, background 1s,
width 1s, height 1s,font-size 1s;

-webkit-border-radius:5px;
-o-transition-property:width, height, -o-transform, background,
font-size, opacity;

-o-transition-duration:1s,1s,1s,1s,1s,1s;
-moz-transition-property:width, height, -o-transform, background,
font-size, opacity;

-moz-transition-duration:1s,1s,1s,1s,1s,1s;
transition-property:width, height, transform, background, font-size, opacity;
transition-duration:1s, 1s, 1s, 1s, 1s, 1s;
border-radius: 5px;
opacity: 0.7;


div:hover {
opacity:1;
background:#58257b;
width:300px;
height:80px;
font-size:40px;

</style>
</head>
<body>

<div class="animated_div">Quản Trị Mạng</div>

</body>
</html>

Bài trước: 3D Transform trong CSS

Bài tiếp: Hiệu ứng chuyển động Animation trong CSS

  • Hiệu ứng Tooltip trong CSS
Post Views: 358
Tags: các hiệu ứng Transition trong csscss transitionđộ trễ Transitionhiệu ứng chuyển động trong csshiệu ứng Transition csshọc cssTransition trong csstransition-delaytransition-durationtransition-propertytransition-timing-function
Previous Post

Hướng dẫn cài đặt SQL Server 2019

Next Post

5 bước đơn giản để tạo landing page chuyên nghiệp mà không cần biết code

Related Posts

Dien Tich Tam Giac 640 1
Lập trình

Công thức tính diện tích tam giác: vuông, thường, cân, đều

26/12/2021
Huong Dan Cai Dat Node Js 640 1
Lập trình

Hướng dẫn cài đặt Node.js

26/12/2021
Cau Truc Du Lieu Hang Doi Queue 640 1
Lập trình

Cấu trúc dữ liệu hàng đợi (Queue)

26/12/2021
Hoc Css 640 8
Lập trình

Thanh điều hướng – Navigation Bar trong CSS

26/12/2021
Ms Sql Server Management Studio 640 3
Lập trình

Quản lý MS SQL Server bằng Management Studio

26/12/2021
Java Development Kit 1
Lập trình

Tải Java Development Kit 8-update-281

26/12/2021
Next Post
Seo 650 1

5 bước đơn giản để tạo landing page chuyên nghiệp mà không cần biết code

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution