Làm cách nào để thêm bóng (shadow) cho đoạn text bằng css?
Bài viết hôm nay chúng ta sẽ đi vào tìm hiểu cách sử dụng hiệu ứng shadow cho nội dung hay các phần tử trong trang web để làm đẹp website của bạn hơn bằng một số thuộc tính quen thuộc trong CSS như là text-shadow, box-shadow... Nào bây giờ chúng ta hãy cùng nhau đi vào tìm hiểu nhé! Show
Shadow Text CSSText Shadow có nhiệm vụ tạo ra đổ bóng cho chữ giúp bạn làm nổi bật nội dung cũng như gây sự chú ý ngay tức thì đối với người dùng khi sử dụng trang web. Bây giờ chúng ta sẽ đi vào công thức tổng quát của nó nhé:
Và để giúp bạn dễ hình dung thì chúng ta sẽ đi vào thực hành một ví dụ nhỏ nhé! HTML:
CSS
Và kết quả bạn xem bên dưới nhé: See the Pen vi du ve text shadow by haycuoilennao19 (@haycuoilennao19) on CodePen. Ngoài ra bạn cũng có thể kết hợp nhiều hiệu ứng shadow trong thuộc tính HTML:
CSS
Và kết quả bạn xem bên dưới nhé: See the Pen Ket hop nhieu hieu ung shadow by haycuoilennao19 (@haycuoilennao19) on CodePen. Như bạn thấy thì chúng ta có thể dễ dàng tạo ra hiệu ứng shadow cho nội dung trong website. Tuy nhiên để có được một hiệu ứng đổ bóng đẹp thì cần phải kết hợp nhiều thứ lại với nhau màu sắc, độ mờ, độ hài hòa giữa các shadow với nhau... Do đó phần tiếp theo chúng ta sẽ cùng nhau đi vào tìm hiểu cách các bạn lập trình viên thiết kế và tạo ra hiệu ứng text shadow đẹp mắt cho trang web thông qua ví dụ và đoạn mã cụ thể nhé! Trước khi đi vào ví dụ thì mình có một số chú ý sau là để xem rõ kết quả hơn bạn chuyển sang chế độ screen 0.5x, 0.25x hay nếu nó không hiển thị thì bạn nhớ xác minh mình là con người trong Codepen mới xem được nhé. Nếu file là SCSS thì bạn có thể chuyển sang CSS ở đây nhé : SCSS to CSS. Nếu chúng ta muốn xem các nguồn được sử dụng trong Codepen để bạn thiết lập ở dưới máy tính thì nhấp vào chữ Resources ở dưới cùng bên trái của Codepen để xem các đường dẫn CDN nha. Shadow CSSKết quả bạn xem bên dưới nha. See the Pen Pretty shadow by Alex Moore (@MoorLex) on CodePen. NguồnText-Shadow HTMLKết quả bạn xem bên dưới nha. See the Pen Awesome Text-Shadow by Nguyen Hoang Nam (@namho) on CodePen. NguồnGradient Text ShadowKết quả bạn xem bên dưới nha. See the Pen Long Shadow Gradient Mixin by roikles (@roikles) on CodePen. NguồnLong Shadow Gradient CSSKết quả bạn xem bên dưới nha. See the Pen Variable Longshadow with Gradients Mixin by Dario Corsi (@dariocorsi) on CodePen. NguồnCSS Text ShadowsKết quả bạn xem bên dưới nha. See the Pen 10 CSS Text Shadows by Tommy Hodgins (@tomhodgins) on CodePen. Nguồn3D Text Shadow CSSKết quả bạn xem bên dưới nha. See the Pen 3D Text - version 2 by Sarah Fossheim (@fossheim) on CodePen. NguồnInner Shadow Text EffectKết quả bạn xem bên dưới nha. See the Pen inner shadow text effect by Mohammed hanif (@hanifcodepen) on CodePen. NguồnText-Shadow CSS ExampleKết quả bạn xem bên dưới nha. See the Pen CSS Dashed Shadow Type (Demo) by rob w (@rw1982) on CodePen. NguồnCSS Shadow EffectKết quả bạn xem bên dưới nha. See the Pen text-shadow by IMarty (@IMarty) on CodePen. NguồnCSS3 Text-shadow EffectsKết quả bạn xem bên dưới nha. See the Pen CSS3 text-shadow effects by Jorge Epuñan (@juanbrujo) on CodePen. NguồnHover Shadow EffectsKết quả bạn xem bên dưới nha. See the Pen A collection of CSS text-shadow and pattern effects by Ashley Watson-Nolan (@ashleynolan) on CodePen. NguồnShadow CSS TextKết quả bạn xem bên dưới nha. See the Pen Text-Shadow by Mayur Elbhar (@mayurelbhar) on CodePen. NguồnText Shadow Border CSSKết quả bạn xem bên dưới nha. See the Pen Text Stroke / Text Shadow border css by Beatriz Gonzalez (@b_atish) on CodePen. NguồnCSS3 text-shadowKết quả bạn xem bên dưới nha. See the Pen CSS3 text-shadow by Tommy McDonald (@tommymcdonald) on CodePen. NguồnComplex Text ShadowKết quả bạn xem bên dưới nha. See the Pen Complex Text Shadow Examples by Chris Coyier (@chriscoyier) on CodePen. NguồnText Shadow Compilation CSSKết quả bạn xem bên dưới nha. See the Pen Text Shadow Compilation by emma (@boltaway) on CodePen. NguồnText Shadow JavascriptKết quả bạn xem bên dưới nha. See the Pen Kerning and text-shadow by Bart Veneman (@bartveneman) on CodePen. NguồnText Shadow 3D Effect CSSKết quả bạn xem bên dưới nha. See the Pen 3D Cartoon Text w/CSS text-shadow by Fielding Johnston (@fielding) on CodePen. NguồnText Shadow HTML CSSKết quả bạn xem bên dưới nha. See the Pen Super Discount by Daniel Riemer (@zitrusfrisch) on CodePen. NguồnLong shadow generatorKết quả bạn xem bên dưới nha. See the Pen Long shadow generator by Max Kohler (@maxakohler) on CodePen. NguồnMasked Text-ShadowKết quả bạn xem bên dưới nha. See the Pen Masked Text-Shadow by Daniel Riemer (@zitrusfrisch) on CodePen. NguồnShadow MixinKết quả bạn xem bên dưới nha. See the Pen Shade - Shadow Mixin by Hugo Darby-Brown (@hugo) on CodePen. Nguồn3D-Text with Text-ShadowKết quả bạn xem bên dưới nha. See the Pen 3D-Text with Text-Shadow by Daniel Riemer (@zitrusfrisch) on CodePen. NguồnAnimated Text-ShadowKết quả bạn xem bên dưới nha. See the Pen Animated Text-Shadow by Erin E. Sullivan (@erinesullivan) on CodePen. NguồnFancy text shadowKết quả bạn xem bên dưới nha. See the Pen Fancy text shadow by agathaco (@agathaco) on CodePen. NguồnHTML Text-ShadowKết quả bạn xem bên dưới nha. See the Pen CSS Text Shadow by Chris Eisenbraun (@chriseisenbraun) on CodePen. NguồnCSS Text-Shadow ExampleKết quả bạn xem bên dưới nha. See the Pen Milky Font Effect by Jorge Epuñan (@juanbrujo) on CodePen. NguồnLayered text-shadow effect CSSKết quả bạn xem bên dưới nha. See the Pen Layered text-shadow effect CSS by Shireen Taj (@TajShireen) on CodePen. NguồnShadow Box CSSĐây cũng là một thuộc tính giúp bạn có thể tạo ra hiệu ứng đổ bóng cho những thành phần trong trang web như là card product, hình ảnh... Nó sẽ được viết theo công thức tổng quát là:
Ở đây mình xin giải thích một tý là:
Và để dễ hình dung hơn chúng ta sẽ đi vào ví dụ nhỏ sau đây nhé! HTML
CSS
Và kết quả cuối cùng bạn xem dưới đây nhé: See the Pen vi du box shadow by haycuoilennao19 (@haycuoilennao19) on CodePen. Tiếp theo đây chúng ta sẽ đi vào các ví dụ khác để tìm hiểu cách các bạn lập trình viên tạo ra hiệu ứng box shadow đẹp mắt cho trang web nhé! CSS Box ShadowsKết quả bạn xem bên dưới nha. See the Pen Isolating CSS Box Shadows by TundraTech (@TundraTech) on CodePen. NguồnCSS3 Box Shadows EffectsKết quả bạn xem bên dưới nha. See the Pen CSS3 Box Shadows Effects by Halil İbrahim Nuroğlu (@haibnu) on CodePen. NguồnBox Shadow BeautifulKết quả bạn xem bên dưới nha. See the Pen CSS Box Shadow Examples by vavik (@vavik96) on CodePen. CSS Box-Shadow TrickKết quả bạn xem bên dưới nha. See the Pen CSS Box-Shadow Trick by Sasha (@sashatran) on CodePen. NguồnSmooth Box-shadowKết quả bạn xem bên dưới nha. See the Pen smooth box-shadow by Chris Coyier (@chriscoyier) on CodePen. NguồnBox-shadow BorderKết quả bạn xem bên dưới nha. See the Pen box-shadow border by Derek Fogge (@PositionRelativ) on CodePen. NguồnMaterial Design Box ShadowsKết quả bạn xem bên dưới nha. See the Pen Material Design Box Shadows by Samuel Thornton (@sdthornton) on CodePen. NguồnHover box shadowKết quả bạn xem bên dưới nha. See the Pen Hover box shadow by Joey Lea (@ovdojoey) on CodePen. NguồnShadow CSS DivKết quả bạn xem bên dưới nha. See the Pen Diffused shadow by Misha Heesakkers (@MishaHahaha) on CodePen. NguồnButton with gradient shadowKết quả bạn xem bên dưới nha. See the Pen Button with gradient shadow by Mohsen Khakbiz (@Mohsen-Khakbiz) on CodePen. NguồnShadow visualizationKết quả bạn xem bên dưới nha. See the Pen Cast shadow visualization by Scott Kennedy (@scottyzen) on CodePen. NguồnDirection-aware shadow with ES6Kết quả bạn xem bên dưới nha. See the Pen direction-aware shadow with ES6 by Mert Cukuren (@knyttneve) on CodePen. NguồnCSS3 Box Shadow stylesKết quả bạn xem bên dưới nha. See the Pen CSS3 Box Shadow styles by Steve Melcher (@xixao) on CodePen. NguồnMultiple ShadowsKết quả bạn xem bên dưới nha. See the Pen Multiple Shadows by Andrew Spencer (@iam_aspencer) on CodePen. NguồnSCSS 3D-Shadow FunctionsKết quả bạn xem bên dưới nha. See the Pen SCSS 3D-Shadow Functions by Kyle Wagner (@Keale2) on CodePen. NguồnTổng kết:Qua đây mình mong bài viết sẽ cung cấp thêm cho bạn những hiệu ứng shadow hữu ích dành cho việc phát triển, thiết kế web và nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ! |