Hướng dẫn svg gradient to css - svg gradient thành css

Hướng dẫn svg gradient to css - svg gradient thành css

Show

Đã đăng vào thg 7 6, 2021 3:33 SA 0 phút đọc 0 phút đọc


Đầu tiên, mình sẽ tạo một khung bao bằng thẻ như sau:

<svg width="300" height="200" style="background: cyan"></svg>

Hướng dẫn svg gradient to css - svg gradient thành css
Sau đó, mình sẽ tạo hình oval bằng thẻ và di chuyển hình đến vị trí trung tâm:

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>

Hướng dẫn svg gradient to css - svg gradient thành css
Tiếp theo, mình sẽ tạo hiệu ứng Linear Gradient bằng thẻ . Từ thẻ mình sẽ thêm thuộc tính [ fill=’url(#id)’ ] liên kết với thẻ :

<svg width="300" height="200" style="background: cyan">
   <linearGradient id='grad1'>
      <stop offSet='0%' stop-color='#FF6D00'/>
      <stop offSet='100%' stop-color='#B71C1C'/>
   </linearGradient>
   <ellipse cx="150" cy="100" rx="100" ry="50" fill='url(#grad1)'></ellipse>
</svg>

Hướng dẫn svg gradient to css - svg gradient thành css
Bây giờ, bạn có thể tạo ra hiệu ứng chuyển màu linear trong SVG thật dễ dàng!

Nguồn: www.naututs.com

All rights reserved

Trong phần tiếp theo này chúng ta sẽ đi vào kết hợp giữa gradient với phần tử hình ảnh nhé!

Gradient Là Gì?

Gradient là một phần tử CSS với kiểu dữ liệu hình ảnh, nó được tạo ra bởi sự kết hợp hai hay nhiều màu xác định với hai loại chính là linear và radial.Do là kiểu hình ảnh nên bạn có thể sử dụng các thuộc tính dành cho hình ảnh trong CSS như là

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
9,
<svg width="300" height="200" style="background: cyan">
   <linearGradient id='grad1'>
      <stop offSet='0%' stop-color='#FF6D00'/>
      <stop offSet='100%' stop-color='#B71C1C'/>
   </linearGradient>
   <ellipse cx="150" cy="100" rx="100" ry="50" fill='url(#grad1)'></ellipse>
</svg>
0... cho phần tử của website.
là một phần tử CSS với kiểu dữ liệu hình ảnh, nó được tạo ra bởi sự kết hợp hai hay nhiều màu xác định với hai loại chính là linearradial.
Do là kiểu hình ảnh nên bạn có thể sử dụng các thuộc tính dành cho hình ảnh trong CSS như là
<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
9,
<svg width="300" height="200" style="background: cyan">
   <linearGradient id='grad1'>
      <stop offSet='0%' stop-color='#FF6D00'/>
      <stop offSet='100%' stop-color='#B71C1C'/>
   </linearGradient>
   <ellipse cx="150" cy="100" rx="100" ry="50" fill='url(#grad1)'></ellipse>
</svg>
0... cho phần tử của website.

Linear Gradient

Bây giờ chúng ta sẽ đi vào tìm hiểu cú pháp của linear gradient nhé:

 background: linear-gradient(hướng, màu thứ nhất, màu thứ hai, ...);

Và để hiểu rõ chúng ta hãy đi vào ví dụ sau nhé:

HTML

<div class="noi-dung">Từ Trái Sang Phải</div><div class="noi-dung">Từ Trái Sang Phải</div>

CSS

body {
  text-align: center;
}
.noi-dung {
  background: linear-gradient(to right, #7A7FBA, #11C37C);
  color: white;
  padding: 6rem 1rem;
  margin: 4rem;
  font-size: 50px;
}

Và kết quả bạn xem dự án Codepen bên dưới nhé:

See the Pen wvzqOJE by haycuoilennao19 (@haycuoilennao19) on CodePen.

Bạn có thể tham khảo thêm tại Linear Gradient W3school.

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

background: radial-gradient(hình dạng at vị trí, màu bắt đầu, ..., màu kết thúc);

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

HTML

<div class="noi-dung">Hình dạng hình tròn và vị trí nằm ở chính giữa</div>

CSS

body {
  text-align: center;
}
.noi-dung {
 background: radial-gradient(circle at center, #F4DD90, #0C1C5F);
  color: white;
  padding: 6rem 1rem;
  margin: 4rem;
  font-size: 50px;
}

Và kết quả bạn xem dự án Codepen bên dưới nhé:

See the Pen wvzqOJE by haycuoilennao19 (@haycuoilennao19) on CodePen.

Bạn có thể tham khảo thêm tại Linear Gradient W3school.

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

HTML

<div class="noi_dung border-gradient">Tạo Đường Viền Gradient</div>

CSS

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
0

Và kết quả bạn xem dự án Codepen bên dưới nhé:

See the Pen wvzqOJE by haycuoilennao19 (@haycuoilennao19) on CodePen.

Bạn có thể tham khảo thêm tại Linear Gradient W3school.

Radial Gradient

HTML

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
1

CSS

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
2

Và kết quả bạn xem dự án Codepen bên dưới nhé:

See the Pen wvzqOJE by haycuoilennao19 (@haycuoilennao19) on CodePen.

Bạn có thể tham khảo thêm tại Linear Gradient W3school.

Radial Gradient

HTML

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
3

CSS

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
4

Và kết quả bạn xem dự án Codepen bên dưới nhé:

See the Pen wvzqOJE by haycuoilennao19 (@haycuoilennao19) on CodePen.

Bạn có thể tham khảo thêm tại Linear Gradient W3school.

Radial Gradient

HTML

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
5

CSS

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
6

Và kết quả bạn xem dự án Codepen bên dưới nhé:

See the Pen wvzqOJE by haycuoilennao19 (@haycuoilennao19) on CodePen.

Bạn có thể tham khảo thêm tại Linear Gradient W3school.

Radial Gradient

HTML

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
7

CSS

<svg width="300" height="200" style="background: cyan">
   <ellipse cx='150' cy='100' rx='100' ry='50'/>
</svg>
8

Và kết quả bạn xem dự án Codepen bên dưới nhé:

See the Pen wvzqOJE by haycuoilennao19 (@haycuoilennao19) on CodePen.

Bạn có thể tham khảo thêm tại Linear Gradient W3school.

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

Và để hiểu rõ hơn thì bạn xem ví dụ cách sử dụng nó trong thực tế nhé:

Hướng dẫn svg gradient to css - svg gradient thành css

Radial Gradient

Phần tiếp theo này chúng ta sẽ đi vào tìm hiểu cú pháp về radial gradient nhé:

SVG Text Clip with Gradient

Hướng dẫn svg gradient to css - svg gradient thành css

Kết quả bạn xem dưới đây nha.

See the Pen SVG Text Clip with Gradient & GIF by CY Park (@cypark) on CodePen.

Gradient Ordered List

Hướng dẫn svg gradient to css - svg gradient thành css

Kết quả bạn xem dưới đây nha.

See the Pen SVG Text Clip with Gradient & GIF by CY Park (@cypark) on CodePen.

Gradient Ordered List

Hướng dẫn svg gradient to css - svg gradient thành css

Kết quả bạn xem dưới đây nha.

See the Pen SVG Text Clip with Gradient & GIF by CY Park (@cypark) on CodePen.

Gradient Ordered List

Hướng dẫn svg gradient to css - svg gradient thành css

Kết quả bạn xem dưới đây nha.

See the Pen SVG Text Clip with Gradient & GIF by CY Park (@cypark) on CodePen.

Gradient Ordered List

Hướng dẫn svg gradient to css - svg gradient thành css

Kết quả bạn xem dưới đây nha.

See the Pen Gradient Ordered List by Erin E. Sullivan (@erinesullivan) on CodePen.

Tile with gradient title

Hướng dẫn svg gradient to css - svg gradient thành css

Kết quả bạn xem dưới đây nha.

See the Pen Tile with gradient title by Fabio Ottaviani (@supah) on CodePen.

Progress Bar Gradients

See the Pen Absolute Progress Bar Gradients by Tey Tag (@pix3l) on CodePen.