1. 程式人生 > >css實現動態陰影、蝕刻文字、漸變文字

css實現動態陰影、蝕刻文字、漸變文字

css實現動態陰影

建立與類似的陰影box-shadow 而是基於元素本身的顏色。

程式碼實現:

<div class="dynamic-shadow-parent">
  <div class="dynamic-shadow"></div>
</div>

<style>
.dynamic-shadow-parent {
  position: relative;
  z-index: 1;
}
.dynamic-shadow {
  position: relative;
  width: 10rem;
  height: 10rem;
  background: linear-gradient(75deg, #6d78ff, #00ffb8);
}
.dynamic-shadow::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: inherit;
  top: 0.5rem;
  filter: blur(0.4rem);
  opacity: 0.7;
  z-index: -1;
}
</styel>

效果如下:

說明

程式碼片段需要一些複雜的情況來正確堆疊上下文,這樣偽元素將定位在元素本身的下面,同時仍然可見。

position: relative 在父元素上為子元素建立笛卡爾定位上下文。
z-index: 1 建立新的堆疊內容。
position: relative 在子級上建立偽元素的定位上下文。
::after 定義偽元素。
position: absolute 從文件流中取出偽元素,並將其相對於父元素定位。
width: 100%height: 100%調整偽元素的大小以填充其父元素的尺寸,使其大小相等。
background: inherit 使偽元素繼承在元素上指定的線性漸變。
top: 0.5rem

將偽元素從其父元素稍微向下偏移。
filter: blur(0.4rem) 將模糊偽元素以在下面建立陰影的外觀。
opacity: 0.7 使偽元素部分透明。
z-index: -1 將偽元素定位在父元素後面。

瀏覽器支援91.7 %,需要字首才能獲得完全支援

蝕刻文字

建立文字顯示為“蝕刻”或刻在背景中的效果。

程式碼實現:

<p class="etched-text">I appear etched into the background.</p>

</styel>
.etched-text {
  text-shadow: 0 2px white;
  font-size: 1.5rem;
  font-weight: bold;
  color: #b8bec5;
}
</styel>

效果如下:

說明

text-shadow: 0 2px white 建立白色陰影偏移0px 水平和2px 垂直於原點位置。

背景必須比陰影暗,效果才能發揮作用。

文字顏色應該稍微褪色,使其看起來像是刻在背景上的。

瀏覽器支援98.1 %,沒有警告。

漸變文字

為文字提供漸變顏色。

程式碼實現:

<p class="gradient-text">Gradient text</p>

</styel>
.gradient-text {
  background: -webkit-linear-gradient(pink, red);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
</styel>

效果如下:

說明

background: -webkit-linear-gradient(...) 為文字元素提供漸變背景。
webkit-text-fill-color: transparent 使用透明顏色填充文字。
webkit-background-clip: text 用文字剪輯背景,用漸變背景作為顏色填充文字。

瀏覽器支援91.5 %,使用非標準屬性。

這裡推薦一下我的學習交流群:731771211,裡面都是學習前端的,如果你想製作酷炫的網頁,想學習程式設計。自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理,送給每一位前端小夥伴,有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入學習。

相關推薦

css實現動態陰影文字漸變文字

css實現動態陰影 建立與類似的陰影box-shadow 而是基於元素本身的顏色。 程式碼實現: <div class="dynamic-shadow-parent"> <div class="dynamic-shadow"><

使用SVG + CSS實現動態霓虹燈文字效果

rdp orm ans cnblogs fill href 大神 case ima 效果圖: 原理:多個SVG描邊動畫使用不同的animation-delay即可! 對於一個形狀SVG元素或文本SVG元素,可以使用stroke-dasharray來控制描邊的間隔樣式,並且

Shine.js實現動態陰影效果

b2c ava .net fun text 動態 cti element gravity Shine.js 是一個用於實現美麗陰影的 JS 庫。 特性 1、可動態旋轉光的位置,投影出不同的陰影效果   2、可定制的陰影,   3、沒有庫依賴關系,AMD兼容使

CSS 實現單邊陰影

AC blog div tps https dep .com blur sha box-shadow: 0px -15px 10px -15px #111; 五個值分別為:x y blur spread color 將 spread 設置成 blur 的負值即

css實現動態旋轉

需求:重新整理按鈕點選後,動態旋轉 1.程式碼 .refresh-animation { animation: rotate 4s infinite; -webkit-ani

HTML+CSS實現動態背景登入頁面

實現背景圖片的動態變換 首先我們把背景圖片插入進去,在HTML頁面body板塊中,新增幾個圖片div <body> <div class="bgk"> <div class="bgk-image" style=

使用css實現動態下劃線效果

效果展示 而且下劃線是與超連結同色的….大家可以自行測試… 實現方法 這個效果我們可以很方便的使用css偽元素來實現。主要是用到了transform 中的scale來縮放偽元素,達到拉長偽元素(下劃線)的結果。同時使用transform-origin來

使用純 CSS 實現滾動陰影效果

開門見山,有這樣一種非常常見的情況,對於一些可滾動的元素而言。通常在滾動的時候會給垂直於滾動的一側新增一個陰影,用於表明當前有元素被滾動給該滾出了可視區域,類似這樣: 可以看到,在滾動的過程中,會出現一條陰影: 對於兩側的列在滾動的過程中,靜止不動,吸附在邊界的問題,通常 CSS 使用 po

vue實現一個會員卡的組件(可以動態傳入圖片(分出的一個組件)背景文字卡號等)

less flow BE star efault client component ali adding 自己在寫這個組件的時候主要遇到的問題就是在動態傳入背景圖片或者背景色的時候沒能立馬順利寫出來,不過現在實現了這個簡單組件就和大家分享一下 <template&g

CSS實現單行多行文字溢位顯示省略號(…)

如果實現單行文字的溢位顯示省略號同學們應該都知道用text-overflow:ellipsis屬性來,當然還需要加寬度width屬來相容部分瀏覽。 實現方法: overflow: hidden; text-overflow:ellipsis; white-spa

Css實現單行文字多行文字截斷

一、單行文字截斷 text-overflow 文字溢位經常用到的應該就是 text-overflow:ellipsis 了,只需輕鬆幾行程式碼就可以實現單行文字截斷。 div { white-space: nowrap; overflow: hidden; text-over

CSS實現單行多行文字溢位顯示省略號 ...

頁面結構程式碼: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">

CSS實現文字或圖片等元素垂直水平絕對定位居中技術

Ⅰ.絕對定位居中(Absolute Centering)技術 我們經常用margin:0 auto來實現水平居中,而一直認為margin:auto不能實現垂直居中……實際上,實現垂直居中僅需要宣告元素高度和下面的CSS: [css] view plain copy print?.Absolute-

CSS實現單行多行文字溢位顯示省略號

如果實現單行文字的溢位顯示省略號同學們應該都知道用text-overflow:ellipsis屬性來,當然還需要加寬度width屬來相容部分瀏覽。 實現方法: overflow: hidden; text-overflow:ellipsis; white

CSS實現單行多行文字溢位顯示省略號 …

單行文字的溢位顯示省略號overflow: hidden; text-overflow:ellipsis; white-space: nowrap;效果圖:多行文字溢位display: -webkit-box; -webkit-box-orient: vertical; -w

CSS實現單行多行文字溢位時顯示省略號

text-overflow屬性 這個屬性針對那些在塊級元素溢位的內容有效。 文字可能在以下情況下溢位: 由於某種原因無法換行,如設定了white-space:no-wrap 或者一個單詞因為太長而不能被合理地安置 為了能讓text-overflow屬

js活jQuery實現動態添加移除css/js文件

elements nod let pre 動態添加 move href jquery name 下面是在項目中用到的,直接封裝好的函數,拿去在js中直接調用就可以實現css、js文件的動態引入與刪除。代碼如下 動態加載,移除,替換css/js文件 // 動態添加cs

CSS實現單行多行文字溢位顯示省略號》

本文轉載於:猿2048網站➵《CSS實現單行、多行文字溢位顯示省略號》 如果實現單行文字的溢位顯示省略號同學們應該都知道用tex

CSS實現禁止文字選中

精確 文本 ectable 文字 ron scale dev imu -o E10平臺預覽第四版中包含了對 CSS3 新屬性 -ms-user-select 的支持,Web 開發人員可以利用這一新屬性輕松精確的控制用戶可以在網站上選擇哪些文本。 user-select:no

CSS實現背景透明,文字不透明,兼容所有瀏覽器

set rgba 技術 打開 fit itl 默認 head copy 於是呢,熬夜加班做了11.11的活動,在PC端遇到了透明背景和透明圖片的問題,其實以前也遇到過,只是沒有總結起來,就忘記了,這次又撞墻了,必須記錄下來,一來給自己做個小總結,提個醒,最近變懶了,再不努力