摘要:對(duì)于來說,表示元素,除了優(yōu)先級(jí)更高之外,與選擇器相同。從父元素繼承顏色漸變背景漂亮的深藍(lán)淺藍(lán)效果就是這個(gè)的作用。媒體查詢,簡(jiǎn)單來說就是可以讓網(wǎng)頁自動(dòng)適應(yīng)不同的設(shè)備屏幕尺寸。具體請(qǐng)看貝塞爾曲線,用來生成水墨效果的關(guān)鍵。
效果
鼠標(biāo)觸碰按鈕,出現(xiàn)水墨風(fēng)格動(dòng)畫
屏幕自適應(yīng)
一份html文件,一份css文件,無javascript,上手程度:很簡(jiǎn)單
歡迎來我的博客看此文章:http://clatterrr.com/archives...
源碼演示地址:https://clatterrr.github.io/i...
源碼:https://github.com/clatterrr/...
筆記 :root這個(gè) CSS 偽類匹配文檔樹的根元素。對(duì)于 HTML 來說,:root 表示元素,除了優(yōu)先級(jí)更高之外,與 html 選擇器相同。
box-sizing屬性允許您以特定的方式定義匹配某個(gè)區(qū)域的特定元素。
content-box:在寬度和高度之外繪制元素的內(nèi)邊距和邊框。
border-box:在寬度和高度之內(nèi)繪制元素的內(nèi)邊距和邊框。
inherit:從父元素繼承
顏色漸變linear-gradient
背景漂亮的深藍(lán)-淺藍(lán)效果就是這個(gè)的作用。具體請(qǐng)看developer.mozilla.org/zh-CN/docs/…
calc()
此CSS函數(shù)讓你在聲明CSS屬性值時(shí)執(zhí)行一些計(jì)算。它可以用在如下場(chǎng)合:、, 、、、或。
flex:這是一種可以自動(dòng)適應(yīng)不同屏幕尺寸的布局界面。下面的justify-content和align-items規(guī)定了應(yīng)用flex布局的子元素的排列方式
justify-content:設(shè)置或檢索彈性盒子元素在主軸(橫軸)方向上的對(duì)齊方式。通俗一點(diǎn)就是左右方向。
align-items:設(shè)置或檢索彈性盒子元素在側(cè)軸(縱軸)方向上的對(duì)齊方式。通俗一點(diǎn)就是上下方向。
@media:
媒體查詢,簡(jiǎn)單來說就是可以讓網(wǎng)頁自動(dòng)適應(yīng)不同的設(shè)備屏幕尺寸。例如上面意為當(dāng)屏幕寬度小于750px時(shí),就讓flex的方向改為縱軸排列。具體請(qǐng)看https://www.runoob.com/cssref...
是一個(gè)相對(duì)單位,相對(duì)根元素字體大小的單位,再直白點(diǎn)就是相對(duì)于html元素字體大小的單位。用px這種絕對(duì)單位固然方便,但當(dāng)屏幕尺寸改變,就沒看看全了。rem則是一種相對(duì)單位,根據(jù)父元素的變化而變化,解決了自適應(yīng)的問題。具體請(qǐng)看https://blog.csdn.net/ernijie...
cubic-bezier:貝塞爾曲線,用來生成水墨效果的關(guān)鍵。但博主具體原理不是很懂。參考https://www.jianshu.com/p/d99...
源碼:html代碼
CSS3 水墨風(fēng)格背景動(dòng)畫按鈕DEMO演示 hoverhoverhoverhover
css代碼:
:root { --height: 100px; --width: 200px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { width: 100%; height: 100vh; background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%); font-family: sans-serif; } .wrapper { width: calc(4 * var(--width)); height: calc(4 * var(--height)); display: flex; justify-content: center; align-items: center; } .button { position: relative; width: calc(0.8 * var(--width)); height: calc(0.7 * var(--height)); display: flex; justify-content: center; align-items: center; cursor: pointer; overflow: hidden; margin: 0 0.8rem; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), 0 3px 8px rgba(0, 0, 0, 0.1); transition: all 0.3s cubic-bezier(0, 0.22, 0.3, 1); } .button:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.1); } .button span { color: #fff; font-size: 1rem; z-index: 10; text-transform: uppercase; letter-spacing: 2px; } .button._1 { background: #2980b9; } .button._2 { background: #8e44ad; } .button._3 { background: #16a085; } .button._4 { background: #e74c3c; } .button .back { position: absolute; width: 0; height: 0; filter: url(#filter); border-radius: 50%; z-index: 5; transition: all 2.5s cubic-bezier(0.1, 0.22, 0.3, 1); } .button._1 .back { left: -50%; top: -50%; background: #27ae60; } .button._2 .back { right: -50%; top: -50%; background: #c0392b; } .button._3 .back { left: -50%; bottom: -50%; background: #34495e; } .button._4 .back { right: -50%; bottom: -50%; background: #2980b9; } .button:hover .back { width: calc(2 * var(--width)); height: calc(2 * var(--height)); } @media only screen and (max-width: 750px) { .wrapper { flex-direction: column; } .button { margin: 0.8rem 0; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/106919.html
摘要:對(duì)于來說,表示元素,除了優(yōu)先級(jí)更高之外,與選擇器相同。從父元素繼承顏色漸變背景漂亮的深藍(lán)淺藍(lán)效果就是這個(gè)的作用。媒體查詢,簡(jiǎn)單來說就是可以讓網(wǎng)頁自動(dòng)適應(yīng)不同的設(shè)備屏幕尺寸。具體請(qǐng)看貝塞爾曲線,用來生成水墨效果的關(guān)鍵。 showImg(https://segmentfault.com/img/bVbwNaj); 效果 鼠標(biāo)觸碰按鈕,出現(xiàn)水墨風(fēng)格動(dòng)畫 屏幕自適應(yīng) 一份html文件,一份c...
摘要:好看漂亮的網(wǎng)頁特效學(xué)習(xí)筆記猜猜下一個(gè)顏色是什么分步詳細(xì)解釋第一步很簡(jiǎn)單的初始化函數(shù)。繪制新的火焰紅色的圓以及火花之前元素,即新的火焰紅色的圓以及火花的生命周期未完的話,就繼續(xù)更新它,否則就刪除它第五步以火焰為粒子。 showImg(https://segmentfault.com/img/bVbwV8z?w=376&h=388); 效果: 逼真的火焰跟隨鼠標(biāo),還冒出火花,照亮背景文字...
摘要:定義標(biāo)準(zhǔn)的文本。然后看看函數(shù)的定義自啟動(dòng)來按下按鈕的時(shí)差不能超過最大持續(xù)時(shí)間重新繪制菜單項(xiàng)的位置先用確定按下按鈕的時(shí)間,儲(chǔ)存在中。如果到了規(guī)定時(shí)間的話,就執(zhí)行。然后再把取下的第一個(gè)當(dāng)成第十三個(gè)接在最后面,又成了新的菜單排列。 showImg(https://segmentfault.com/img/bVbw1zV?w=818&h=479); 效果: 弧形菜單,文字按規(guī)則變形以及變換透...
摘要:如字體頁面推薦的那樣,把下面這段代碼在添加到頁面標(biāo)簽內(nèi),即可嵌入相應(yīng)的字體。但這還不是我們要的效果。它相對(duì)的不是父節(jié)點(diǎn)或者頁面的根節(jié)點(diǎn)。而是由視窗大小來決定的,單位,代表視窗的。具體請(qǐng)看屬性用來設(shè)置如何處理元素中的空白。 showImg(http://www.googlefonts.net/); 效果: 根據(jù)給出的兩個(gè)連續(xù)顏色,玩家需要猜出下一個(gè)是什么顏色 隨機(jī)關(guān)卡 使用vw,vh,...
摘要:如字體頁面推薦的那樣,把下面這段代碼在添加到頁面標(biāo)簽內(nèi),即可嵌入相應(yīng)的字體。但這還不是我們要的效果。它相對(duì)的不是父節(jié)點(diǎn)或者頁面的根節(jié)點(diǎn)。而是由視窗大小來決定的,單位,代表視窗的。具體請(qǐng)看屬性用來設(shè)置如何處理元素中的空白。 showImg(http://www.googlefonts.net/); 效果: 根據(jù)給出的兩個(gè)連續(xù)顏色,玩家需要猜出下一個(gè)是什么顏色 隨機(jī)關(guān)卡 使用vw,vh,...
閱讀 2630·2019-08-30 15:53
閱讀 2870·2019-08-29 16:20
閱讀 1081·2019-08-29 15:10
閱讀 1018·2019-08-26 10:58
閱讀 2188·2019-08-26 10:49
閱讀 630·2019-08-26 10:21
閱讀 700·2019-08-23 18:30
閱讀 1635·2019-08-23 15:58