今天忙裏偷閒,把最近作的筆記作一下整理。css
適用場景:對接後臺接口。後臺接口寫的因人而異,不一樣的人有不一樣的風格。好比,文件上傳,本來就是formData格式,有人偏要寫json格式的接口;對象處理,直接用json多方便,有人就偏喜歡用formData。懶得扯皮,本身轉拉倒。web
代碼:json
1 // json轉formData 2 const formData = new FormData(); 3 Object.keys(params).forEach((key) => { 4 formData.append(key, params[key]); 5 }); 6 7 // formData轉json 8 var jsonData = {}; 9 formData.forEach((value, key) => jsonData[key] = value);
這個是蠻久前的新屬性,本身也一直是使用不太多,由於習慣問題。可是也確實有不少好處好比維護方便,因此遇到比較適合的場景,仍是會使用的。app
eg:line-height: var(--md-title-height);url
示例:文字外發光spa
color: rgb(var(--GG050-rgb));
filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.35));
這是谷歌首頁的樣式。
濾鏡效果filter:
none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url()code
濾鏡可疊加,效果就和PS的濾鏡同樣orm
示例css代碼:對象
1 .blur { 2 -webkit-filter: blur(4px); 3 filter: blur(4px); 4 } 5 6 .brightness { 7 -webkit-filter: brightness(0.30); 8 filter: brightness(0.30); 9 } 10 11 .contrast { 12 -webkit-filter: contrast(180%); 13 filter: contrast(180%); 14 } 15 16 .grayscale { 17 -webkit-filter: grayscale(100%); 18 filter: grayscale(100%); 19 } 20 21 .huerotate { 22 -webkit-filter: hue-rotate(180deg); 23 filter: hue-rotate(180deg); 24 } 25 26 .invert { 27 -webkit-filter: invert(100%); 28 filter: invert(100%); 29 } 30 31 .opacity { 32 -webkit-filter: opacity(50%); 33 filter: opacity(50%); 34 } 35 36 .saturate { 37 -webkit-filter: saturate(7); 38 filter: saturate(7); 39 } 40 41 .sepia { 42 -webkit-filter: sepia(100%); 43 filter: sepia(100%); 44 } 45 46 .shadow { 47 -webkit-filter: drop-shadow(8px 8px 10px green); 48 filter: drop-shadow(8px 8px 10px green); 49 }
咱們知道顏色有3種寫法,與其對應的能夠直接在設置顏色時設置透明度,示例:blog
1 rgba: rgba(0, 0, 0, 0.35) 第四位表示透明度 2 hex: #00000059 (後兩位表示透明度且是16進制,前6位表示顏色) 3 hsla:hsla(0, 0%, 0%, 0.35) 第四位表示透明度
此外,css有opacity屬性是直接能夠設置元素的透明度。