- vừa được xem lúc

Style text css

0 0 44

Người đăng: Nguyen Duc

Theo Viblo Asia

Giới thiệu

Chào 2021, mình sẽ giới thiệu vài kiểu style cho text màu mè chút cho rực rỡ ?

Lý thuyết & code

Lý thuyết thì thực ra các bạn chỉ cần search text css là sẽ ra rất nhiều thuộc tính, mình sẽ dùng vài cái để làm 3 mẫu text thôi, còn nhiều kiểu đẹp lắm

html

<h1 class="shadow">2021</h1> <div class="split"> <h1 class="split-1">2021</h1> <h1 class="split-2">2021</h1>
</div> <h1 class="typo">2021</h1>

css

* { box-sizing: border-box; margin: 0; padding: 0;
} h1 { margin: 0; padding: 0;
} h1 { line-height: 240px;
} .shadow { font-size: 120px; text-align: center; color: #fcedd8; background: #d52e3f; font-family: monospace; margin: 0; font-weight: 700; text-shadow: 5px 5px 0px #eb452b, 10px 10px 0px #efa032, 15px 15px 0px #46b59b, 20px 20px 0px #017e7f, 25px 25px 0px #052939, 30px 30px 0px #c11a2b, 35px 35px 0px #c11a2b, 40px 40px 0px #c11a2b, 45px 45px 0px #c11a2b;
} .split { position: relative;
} .split h1 { font-size: 120px; font-weight: 900; font-family: monospace; background-color: #e17943; color: #fff; display: block; text-align: center;
} .split .split-2 { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; color: #e17943; clip-path: inset(0 0 50% 0);
} .typo { text-align: center; background-color: #e0e1e2; font-size: 120px; letter-spacing: 8px; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 3px; -webkit-text-stroke-color: white; text-shadow: 8px 8px #ff1f8f, 20px 20px #000000;
}
  1. Cái đầu tiên mình áp dụng text-shadow, mọi người hẳn không lạ gì thuộc tính này nhưng không phải ai cũng biết nó có thể xếp chồng nhiều lớp, rất đơn giản mà đẹp nhỉ

  2. Cái số 2 thì mình áp dụng clip-path: inset() https://css-tricks.com/almanac/properties/c/clip-path/

Those four values in inset() (in the CSS above) represent the top/left point and the bottom/right point, which forms the visible rectangle. Everything outside of that rectangle is hidden.

Clone text rồi dùng clip-path inset 50%, sau đó absolute cho nó đè lên text gốc, thế là được cái text mới trông như bị chia làm 2 vậy :v

  1. Cái cuối thì kết hợp mấy thứ này -webkit-text-fill-color; -webkit-text-stroke-width; -webkit-text-stroke-color; text-shadow

Đầu tiên là tạo 1 text có viền trắng đã, dùng 3 thuộc tính đầu https://css-tricks.com/adding-stroke-to-web-text/ Sau đó thì áp dụng text-shadow để thêm bóng

Have a nice day! ?

Bình luận

Bài viết tương tự

- vừa được xem lúc

Căn giữa các phần tử HTML theo chiều dọc (phần 1)

Bài viết được dịch từ bài Vertical centering of elements in HTML xuất bản ngày 18/01/2015 trên trang Web++. .

0 0 79

- vừa được xem lúc

Căn giữa phần tử trong CSS

1. Theo chiều ngang. Đó có phải là phần tử inline hay inline-* (như text hay links). .

0 0 66

- vừa được xem lúc

99% không biết đến mẹo này khi sử dụng Flexbox CSS

Hello lại là mình đây. Bài viết hôm nay mình sẽ giới thiệu tới mọi người một trick khá hay khi dùng CSS flexbox nhé. 1. Chia layout với flexbox.

0 0 62

- vừa được xem lúc

Vanilla JS Project: Tính tuổi

1. Yêu cầu.

0 0 72

- vừa được xem lúc

1 số UI component và layout hữu ích với Frontend

Giới thiệu. Hôm nay mình xin chia sẻ 1 số Layout và UI component quen mà có lẽ là quen thuộc với nhiều người khi làm dự án, hay bắt gặp trên mạng.

0 0 65

- vừa được xem lúc

[CSS]: max(), min(), clamp(): when the size is no longer fixed

Chào mọi người, hôm nay mình xin phép được chia sẻ về 3 hàm tính toán đặc biệt trong CSS mà mình vừa mới được học, và có lẽ là 1 trong những hàm mà mình thích nhất . Là một Front-End dev, đặc biệt trong bối cảnh mobile first hiện tại, responsive không còn là 1 điều quá xa lạ, và hiển nhiên những sản

0 0 36