亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Blueprint Design Tokens 深度解析:基于 DTCG 規(guī)范與 Style Dictionary 的令牌體系構(gòu)建與主題化實(shí)踐

Blueprint Design Tokens 深度解析:基于 DTCG 規(guī)范與 Style Dictionary 的令牌體系構(gòu)建與主題化實(shí)踐 前端UI組件設(shè)計(jì)系統(tǒng)【免費(fèi)下載鏈接】blueprintA React-based UI toolkit for the web項(xiàng)目地址https://gitcode.com/gh_mirrors/bl/blueprint點(diǎn)擊查看免費(fèi)下載Blueprint 是 Palantir 開源的一套 React UI 工具集而設(shè)計(jì)令牌Design Tokens正是其視覺語(yǔ)言體系的單一事實(shí)來源。本文基于 packages/core/src/design-tokens/README.md 與 packages/core/src/design-tokens/USAGE.md結(jié)合倉(cāng)庫(kù)內(nèi)真實(shí)的構(gòu)建配置與組件消費(fèi)代碼系統(tǒng)講解 Blueprint 設(shè)計(jì)令牌從 JSON 定義、Style Dictionary 編譯到 CSS 自定義屬性--bp-*落地再到 Button 等組件消費(fèi)的完整鏈路。讀完本文你將掌握令牌目錄結(jié)構(gòu)、DTCG 標(biāo)準(zhǔn)屬性、com.blueprint.derive派生擴(kuò)展、dark 主題覆蓋機(jī)制、漸進(jìn)增強(qiáng)輸出策略以及如何在自有組件中正確使用 surface / intent / typography 令牌實(shí)現(xiàn)跨主題一致渲染。注意當(dāng)前設(shè)計(jì)令牌體系在倉(cāng)庫(kù)中被標(biāo)記為EXPERIMENTAL屬于演進(jìn)中的下一代BP6/BP7視覺基礎(chǔ)設(shè)施隨版本迭代 API 與生成產(chǎn)物可能調(diào)整使用時(shí)應(yīng)關(guān)注包內(nèi) changelog。一、Design Tokens 是什么一套以 CSS 變量為載體的令牌體系Blueprint 設(shè)計(jì)令牌由 Style Dictionary 驅(qū)動(dòng)生成。其核心思想是以 JSON 文件定義顏色、尺寸、陰影、字體等所有視覺原子值編譯為帶--bp-前綴的 CSS 自定義屬性掛載在:root上組件與業(yè)務(wù)代碼統(tǒng)一通過var(--bp-...)消費(fèi)從而在 light / dark 等不同配色方案之間保持一致的主題化體驗(yàn)無(wú)需在每個(gè)組件里重復(fù)硬編碼樣式邏輯。使用方式極其簡(jiǎn)單——令牌在:root上以 CSS 自定義屬性形式可用.element { color: var(--bp-typography-color-default-rest); background: var(--bp-surface-background-color-default-rest); border-radius: var(--bp-surface-border-radius); padding: calc(var(--bp-surface-spacing) * 2); }從源碼結(jié)構(gòu)看令牌體系由三部分組成詳見 tokens 目錄tokens/base/5 個(gè)基礎(chǔ)令牌文件——palette調(diào)色板、intent語(yǔ)義意圖色、surface表面結(jié)構(gòu)、typography排版、emphasis焦點(diǎn)/動(dòng)效tokens/themes/dark/dark 主題覆蓋文件當(dāng)前僅 dark 一組tokens/next/面向未來版本的占位調(diào)色板palette.bp7。二、Token 分類總覽六大命名空間所有令牌通過統(tǒng)一前綴分類一目了然分類前綴說明Palette--bp-palette-*原始色值gray、blue、green 等Intent--bp-intent-*語(yǔ)義色primary、success、warning、dangerSurface--bp-surface-*背景、邊框、陰影、間距、z-indexTypography--bp-typography-*字體族、字號(hào)、字重、行高、顏色I(xiàn)conography--bp-iconography-*圖標(biāo)尺寸與顏色Emphasis--bp-emphasis-*焦點(diǎn)環(huán)、過渡、緩動(dòng)曲線其中Iconography命名空間在 tokens/base 現(xiàn)有 5 個(gè)文件中的定義相對(duì)獨(dú)立而 Emphasis 的完整定義可參考 emphasis.tokens.json包含transition-duration100ms、ease[0.4, 1, 0.75, 0.9]與 bounce 曲線、focus-color引用{intent.primary.rest}、focus-width2px、focus-offset2px以及motion-reduced開關(guān)0 允許動(dòng)效1 減少動(dòng)效。三、Token 結(jié)構(gòu)與 DTCG 規(guī)范令牌遵循 DTCGDesign Tokens Community Group 規(guī)范。每個(gè)令牌使用以下標(biāo)準(zhǔn)屬性屬性用途$type數(shù)據(jù)類型color、dimension、shadow、fontFamily、fontWeight、number、duration、cubicBezier$value令牌值——字面量、引用如{palette.blue.3}或復(fù)雜對(duì)象如 shadow 的多層結(jié)構(gòu)$description人類可讀的說明文字$extensions自定義 Blueprint 元數(shù)據(jù)DTCG 的復(fù)雜類型color / shadow / dimension在倉(cāng)庫(kù)中均以結(jié)構(gòu)化對(duì)象表達(dá)。例如 surface.tokens.json 中的border-width是{ value: 1, unit: px }的 dimension 對(duì)象而shadow.0是一個(gè)由多個(gè) sRGB 顏色層組成的 shadow 數(shù)組每層含offsetX、offsetY、blur、spread、color。這與 sd.config.ts 中定義的DTCGColor、DTCGDimension、DTCGShadow類型一一對(duì)應(yīng)構(gòu)建時(shí)會(huì)由解析器逐一校驗(yàn)后格式化為 CSS 字符串。四、自定義擴(kuò)展com.blueprint.derive 與 com.blueprint.role4.1 com.blueprint.derive基于 OKLCH 的顏色派生com.blueprint.derive用于從被引用的$value派生新顏色在 OKLCH 色彩空間上執(zhí)行通道變換{ $value: {intent.default.rest}, $extensions: { com.blueprint.derive: { alpha: 0.25 } } }可用派生屬性如下對(duì)應(yīng) sd.config.ts 的parseColorDerivation/parseChannelModification解析邏輯屬性類型作用alphanumber 或令牌引用覆蓋最終透明度可以是字面量如0.25也可以是引用如{surface.layer-opacity}構(gòu)建時(shí)解析為數(shù)字lightnessScale/lightnessOffsetnumber對(duì) L 通道做乘法縮放 / 加法偏移chromaScale/chromaOffsetnumber對(duì) C 通道做乘法縮放 / 加法偏移hueOffsetnumber對(duì) H 通道做加法偏移這些屬性在構(gòu)建期被用于產(chǎn)出雙通道結(jié)果一個(gè)是靜態(tài) hex 回退值供不支持相對(duì)顏色語(yǔ)法的瀏覽器使用一個(gè)是相對(duì)顏色語(yǔ)法表達(dá)式oklch(from ...)。以 surface 邊框?yàn)槔齜ase 中border-color.default派生自{intent.default.rest}且alpha: 0.12而border-color.strong使用alpha: 0.25見 surface.tokens.json對(duì)應(yīng)了 README 中subtle border / more prominent border的語(yǔ)義分級(jí)。從 sd.config.ts 的deriveTransformConfig可以看出底層實(shí)現(xiàn)轉(zhuǎn)換器保留原始 token 引用original.$value將其改寫為var(--bp-...)基變量再按派生配置拼裝oklch(from baseVar calc(l ± n) calc(c * m) calc(h n) / alpha)。同時(shí) computeStaticFallbackForDerivedToken 會(huì)先把基令牌解析為 OKLCH借助 culori 庫(kù)套用通道修改后格式化為 hex作為supports之外的靜態(tài)回退。4.2 com.blueprint.role特殊構(gòu)建角色com.blueprint.role為令牌指定特殊構(gòu)建處理。當(dāng)前只有一個(gè)角色stackable-layer—— 將編譯后的顏色包裝進(jìn)linear-gradient(color 0 0)使其可以作為background-image圖層進(jìn)行疊加合成。該角色在 applyRoleForCss 中實(shí)現(xiàn)為linear-gradient(${value} 0 0)。動(dòng)機(jī)是CSS 的background-color只能接受單一值而background-image支持多層疊加linear-gradient(color 0 0)制造一個(gè)純色漸變從而可以在背景色之上堆疊半透明色層。五、主題覆蓋dark 模式如何工作dark 主題通過tokens/themes/dark/下的文件覆蓋 base 令牌覆蓋方式為重新定義$value和/或$extensions。README 中的經(jīng)典示例是surface.border-color.strong淺色模式基于灰色派生深色模式改為基于白色派生// base/surface.tokens.json strong: { $value: {intent.default.rest}, $extensions: { com.blueprint.derive: { alpha: 0.25 } } } // themes/dark/surface.tokens.json strong: { $value: {palette.white}, $extensions: { com.blueprint.derive: { alpha: 0.3 } } }倉(cāng)庫(kù)中 dark/surface.tokens.json 的實(shí)際定義與此一致border-color.default為白色 20% alpha、strong為白色 30% alphacolor-code從淺色的白色 70% 反轉(zhuǎn)為黑色 30%陰影體系也整體替換為白色 inset 高亮 更深黑色投影shadow-0 至 shadow-4 每級(jí)都含inset: true的白色描邊層。5.1 兩個(gè)主題的構(gòu)建配置主題構(gòu)建計(jì)劃定義在 sd.config.ts 的THEMES常量中主題輸入選擇器輸出文件lighttokens/base/**/*.tokens.json:roottokens.cssdarkbaseincludetokens/themes/dark/**/*.tokens.json[data-bp-color-schemedark], .bp6-darktokens-dark.cssdark 配置使用include繼承 base 全部令牌再以sources覆蓋。生成時(shí) dark 主題被掛載到[data-bp-color-schemedark]屬性選擇器同時(shí)兼容傳統(tǒng).bp6-dark類名因此只需在根元素上切換該屬性或類名即可整體換膚組件代碼無(wú)需任何改動(dòng)——這正是 USAGE.md 強(qiáng)調(diào)的Surface tokens adapt automatically by theme。六、構(gòu)建流水線從 JSON 到 CSS 變量6.1 構(gòu)建命令在 packages/core/package.json 中定義pnpm run build:tokens # tsx src/design-tokens/build.ts生成 tokens該命令執(zhí)行tsx src/design-tokens/build.ts構(gòu)建入口調(diào)用 sd.config.ts 的buildAllThemes產(chǎn)物輸出到src/design-tokens/build/tokens.css與tokens-dark.css。此外compile:css腳本會(huì)先跑build:tokens再執(zhí)行 sass 編譯確保組件 SCSS 中引用的--bp-*變量在樣式編譯前已生成。6.2 轉(zhuǎn)換器與命名Style Dictionary 初始化時(shí)注冊(cè)了一套bp/css轉(zhuǎn)換組見 initializeStyleDictionary按序執(zhí)行name/bp/kebab命名轉(zhuǎn)換將令牌路徑拼成bp-前綴的 kebab-case 變量名見 nameTransformConfig如surface.border-radius→--bp-surface-border-radiusdtcg/color/css將 DTCG color 對(duì)象格式化為oklch()/rgb()/rgba()CSS 函數(shù)sRGB 通道會(huì)round(comp * 255)dtcg/dimension/css、dtcg/duration/css格式化為16px、100ms這類帶單位字符串dtcg/fontFamily/css數(shù)組拼成font-family列表含空格的字體名自動(dòng)加引號(hào)dtcg/fontWeight/css、dtcg/number/css、dtcg/cubicBezier/css數(shù)值直出dtcg/shadow/css支持單層與多層數(shù)組shadow輸出為box-shadow值bp/derive/css必須排在 color 轉(zhuǎn)換之后用相對(duì)顏色語(yǔ)法覆蓋已解析的顏色引用。6.3 漸進(jìn)增強(qiáng)輸出hex 回退 supports這是整套體系最有特色的部分formatProgressiveEnhancementCss生成產(chǎn)物包含兩個(gè)區(qū)塊——先輸出一個(gè)所有令牌的 hex 基礎(chǔ)塊再輸出一個(gè)supports增強(qiáng)塊用相對(duì)顏色語(yǔ)法覆蓋派生類令牌基礎(chǔ)塊全部令牌以靜態(tài) hex 值輸出派生令牌由computeStaticFallbackForDerivedToken預(yù)先計(jì)算增強(qiáng)塊supports (color: oklch(from var(--any-color) l c h))內(nèi)把派生令牌重新聲明為oklch(from ...)表達(dá)式?;赝酥挡捎脙杀槭占谝槐樘幚韼erive擴(kuò)展的令牌第二遍處理傳遞引用了派生令牌的令牌借助 fallback 緩存見 makeFallbackMap。supports探測(cè)條件常量定義于 SUPPORTS_RELATIVE_COLOR與組件 SCSS 中手動(dòng)書寫的supports (color: oklch(from var(--any-color) l c h))完全一致可對(duì)照 button/_common.scss。七、Intent 令牌語(yǔ)義與交互狀態(tài)的映射Intent 令牌把語(yǔ)義含義映射到顏色上。組件不直接引用原始調(diào)色板如--bp-palette-blue-3而是引用--bp-intent-primary-rest這樣每個(gè)主題或品牌都可以重映射。五種意圖定義于 intent.tokens.json每種都帶交互狀態(tài)rest、hover、active、disabled外加foreground文字色Token 模式狀態(tài)示例解析--bp-intent-default-*rest、hover、active、disabledrest→palette.gray.1--bp-intent-primary-*同上rest→palette.blue.3--bp-intent-success-*同上rest→palette.green.3--bp-intent-warning-*同上rest→palette.orange.3--bp-intent-danger-*同上rest→palette.red.3實(shí)際 JSON 中default 意圖的hover/active分別指向palette.dark-gray.5/palette.dark-gray.4BP6 模式hover 比 rest 更暗primary 則沿 blue 色階下移restblue.3→ hoverblue.2→ activeblue.1foreground 文字色除 warning 為palette.black外均為palette.white。關(guān)鍵特性Intent 令牌在 light / dark 主題之間不改變——兩種模式下 primary 都使用同一個(gè)藍(lán)色。主題相關(guān)的微調(diào)發(fā)生在 surface 層例如--bp-surface-background-color-primary-rest它從 intent 派生但按主題應(yīng)用了不同的明度/彩度縮放。八、Surface 令牌結(jié)構(gòu)、空間與背景三層體系Surface 令牌控制組件共享的結(jié)構(gòu)與空間屬性邊框、圓角、陰影、間距、背景定義于 base/surface.tokens.jsondark 覆蓋在 themes/dark/surface.tokens.json。8.1 關(guān)鍵結(jié)構(gòu)令牌| Token | 值 | 用途 | | ----- | -- | ---- | |--bp-surface-spacing|4px| 基礎(chǔ)間距單位組件以它做乘法如calc(var(--bp-surface-spacing) * 2) 8px 內(nèi)邊距 | |--bp-surface-border-width|1px| 所有帶邊框元素統(tǒng)一的邊框?qū)挾?| |--bp-surface-border-radius|4px| 共享圓角 | |--bp-surface-border-color-default|intent.default.rest12% alpha | 默認(rèn)狀態(tài)的細(xì)邊框 | |--bp-surface-border-color-strong|intent.default.rest25% alpha | 描邊類元素更明顯的邊框 | |--bp-surface-shadow-0~--bp-surface-shadow-4| 多層 box-shadow | 五級(jí)海拔從平鋪(0)到最大深度(4) | |--bp-surface-z-index-0~--bp-surface-z-index-4|0、10、20、30、40| 層疊等級(jí)定義于 z-index 節(jié)點(diǎn) |以shadow-0為例淺色模式由1px spread 的 rgba(black, 15%) 描邊層 5px blur 的 rgba(black, 2%) 陰影層兩層組成shadow-4則包含 50px blur、-12px spread 的 30% 黑陰影層。dark 模式每級(jí)都在首層加入inset: true的 rgba(white, 20%) 白色高亮陰影黑度最高到 85%shadow-4。組件代碼零改動(dòng)即可獲得主題適配。8.2 背景色surface-background-color模式--bp-surface-background-color-{intent}-{state}是每個(gè)意圖與交互狀態(tài)完全解析、開箱即用的背景色。對(duì) default 意圖它們從 intent 顏色經(jīng)明度/彩度縮放派生——default-rest在淺色模式編譯為#ffffff白色盡管它派生自灰色因?yàn)榱钆茟?yīng)用了lightnessScale: 1.909Token淺色模式深色模式--bp-surface-background-color-default-rest#ffffff以lightnessScale: 0.362派生JSON 中實(shí)際為 0.362README 表格標(biāo)注 0.248 為舊值--bp-surface-background-color-default-hover#f6f7f9light-gray.5更深的灰--bp-surface-background-color-default-active#edeff2light-gray.4更深的灰--bp-surface-background-color-default-disabled#ffffff以縮放系數(shù)派生依據(jù) dark/surface.tokens.jsondark 下default.rest使用lightnessScale: 0.362, chromaScale: 0.308, hueOffset: -1.44hover/active則組合了 scale 與 offset。README 表格中標(biāo)注的 0.248 等數(shù)值應(yīng)視為文檔撰寫時(shí)點(diǎn)的版本快照以倉(cāng)庫(kù) JSON 為準(zhǔn)。對(duì)于非 default意圖primary、success、warning、danger背景色直接從 intent 令牌透?jìng)?、無(wú)派生——同一個(gè)藍(lán)色在兩種主題下通用。dark 覆蓋文件只重定義 default 背景色非 default 意圖無(wú)需 dark 覆蓋。8.3 圖層色layer-color 與共享透明度旋鈕模式--bp-surface-layer-color-{intent}是每個(gè)意圖色的半透明著色由共享透明度令牌控制| Token | 值 | | ----- | -- | |--bp-surface-layer-opacity|0.055% | |--bp-surface-layer-color-default|intent.default.rest5% alpha | |--bp-surface-layer-color-primary|intent.primary.rest5% alpha | |--bp-surface-layer-color-success|intent.success.rest5% alpha | |--bp-surface-layer-color-warning|intent.warning.rest5% alpha | |--bp-surface-layer-color-danger|intent.danger.rest5% alpha |值得注意的實(shí)現(xiàn)細(xì)節(jié)在支持相對(duì)顏色語(yǔ)法的瀏覽器中每個(gè) layer-color 會(huì)響應(yīng)式地引用透明度令牌而非固化 5%--bp-surface-layer-color-primary: oklch(from var(--bp-intent-primary-rest) l c h / var(--bp-surface-layer-opacity));這在 JSON 中通過alpha: {surface.layer-opacity}的令牌引用達(dá)成見 surface.tokens.json。于是--bp-surface-layer-opacity成為一個(gè)共享控制旋鈕——把它從0.05改成0.1所有 layer-color 的濃度同步增強(qiáng)。alpha 引用在 resolveAlphaValue 中被解析為數(shù)值用于計(jì)算靜態(tài) hex 回退。8.4 可疊加圖層stackable layer模式--bp-surface-layer-{intent}每個(gè)圖層色被包裝進(jìn)linear-gradient()從而可作為背景圖疊加--bp-surface-layer-primary: linear-gradient(#2d72d20d 0 0);因?yàn)閎ackground-color只能接受一個(gè)值而background-image支持多層堆疊linear-gradient(color 0 0)技巧生成一個(gè)純色漸變層可疊在背景色之上// 在默認(rèn)表面之上疊加一層 primary 著色 background-color: var(--bp-surface-background-color-default-rest); background-image: var(--bp-surface-layer-primary);該包裝由 JSON 中的com.blueprint.role: stackable-layer注解觸發(fā)見 surface.tokens.json構(gòu)建系統(tǒng)在 applyRoleForCss 中檢測(cè)該角色并套上linear-gradient()包裝。九、Typography 與 Emphasis 令牌9.1 Typographytypography.tokens.json 定義了完整排版階梯familydefault為系統(tǒng)字體棧-apple-system、BlinkMacSystemFont、Segoe UI、Roboto、Oxygen、Ubuntu、Cantarell、Open Sans、Helvetica Neue、blueprint-icons-16、sans-serifmono為等寬棧sizebody 從 10pxbody-x-small到 16pxbody-largeheading 從 16pxheading-small到 46pxheading-displaycode 為 12px / 13px / 14pxweightdefault: 400、bold: 600line-heightdefault: 1.28581、large: 1.5colorcolor-default各狀態(tài)從 intent 派生并做明度/彩度微調(diào)如rest對(duì){intent.default.rest}應(yīng)用lightnessOffset: -0.279, chromaOffset: -0.017, hueOffset: -4color-primary/color-success/color-warning/color-danger直接透?jìng)?intent 對(duì)應(yīng)狀態(tài)color-muted直引{intent.default.rest}。9.2 Emphasisemphasis.tokens.json 定義焦點(diǎn)與動(dòng)效transition-duration100ms、easedefault[0.4, 1, 0.75, 0.9]與 bounce[0.54, 1.12, 0.38, 1.11]兩條 cubicBezier、focus-color引用 primary.rest、focus-width2px、focus-offset2px以及motion-reduced數(shù)值開關(guān)。十、實(shí)戰(zhàn)示例Button 組件如何消費(fèi)令牌Button 組件src/components/button/是 surface 與 intent 令牌協(xié)同工作的最佳范例核心文件為 _common.scss共享 mixin。使用中注意該組件 dark 模式下 minimal / outline 按鈕的active、hover狀態(tài)目前由rest令牌派生預(yù)期隨調(diào)色板更新而調(diào)整。10.1 Surface 令牌尺寸與結(jié)構(gòu)// 布局——以間距令牌為乘法基數(shù) height: calc(var(--bp-surface-spacing) * 7.5); // 默認(rèn) 30px 高 padding: var(--bp-surface-spacing) calc(var(--bp-surface-spacing) * 2); // 4px 8px border-radius: var(--bp-surface-border-radius); // 4px // 盒陰影——兩層inset 邊框 深度投影 box-shadow: inset 0 0 0 var(--bp-surface-border-width) color-mix(in oklch, var(--bp-surface-border-color-strong) 90%, var(--bp-palette-black)), 0 1px 2px color-mix(in oklch, var(--bp-palette-black) 10%, transparent);按鈕的 box-shadow 用兩層以不同方式消費(fèi)令牌inset 邊框?qū)佑?-bp-surface-border-width模擬 1px 邊框代碼注釋說明原因CSSborder只能有一個(gè)、無(wú)法與陰影疊加、會(huì)改變?cè)爻叽纭⑦€需要額外 box-sizing因此改用box-shadow。淺色模式下--bp-surface-border-color-strong與--bp-palette-black按 90% 混合把灰色令牌壓向黑色以取得足夠?qū)Ρ萪ark 模式下則用--bp-surface-border-color-default與transparent按 50% 縮放把令牌自帶的 20% alpha 減半到 10%。深度投影層使用--bp-palette-black的不同透明度rest 10%、hover/active 20%形成跨主題一致的投影。Large 變體只是放大乘法系數(shù)高度calc(var(--bp-surface-spacing) * 10)、水平內(nèi)邊距calc(var(--bp-surface-spacing) * 4)對(duì)照 mixinpt-button-height-default/pt-button-height-smallsmall 高度為* 6。10.2 Intent 令牌每個(gè)交互狀態(tài)的顏色對(duì)非 default 意圖primary、success、warning、dangerSass map 把每個(gè)意圖接到其令牌上$button-intent-states: ( primary: ( var(--bp-intent-primary-rest), // background var(--bp-intent-primary-hover), // background on hover var(--bp-intent-primary-active), // background on active var(--bp-intent-primary-foreground) // text color ), // success、warning、danger 遵循同一模式 );disabled 狀態(tài)引用--bp-intent-default-disabled并降低透明度minimal / outlined 變體則用--bp-surface-border-color-strong做邊框如pt-button-outlined中的border: var(--bp-surface-border-width) solid var(--bp-surface-border-color-strong)。組件 SCSS 中還能看到大量color-mix()的應(yīng)用例如淺色默認(rèn)按鈕背景為color-mix(in srgb, var(--bp-intent-default-rest) 5%, var(--bp-palette-white))深色按鈕為color-mix(in srgb, var(--bp-intent-default-rest) 40%, var(--bp-palette-black))。源碼注釋表明對(duì)接近中性的灰色優(yōu)先用 srgb 混合以避免 OKLCH 混合帶來的色相偏移對(duì)非中性意圖色則可用 oklch 混合。此外 warning 的 rest 色存在一個(gè)臨時(shí)回退機(jī)制--bp6-button-warning-resthex 為#fbb360對(duì)應(yīng) palette.orange.5用于兼容不支持相對(duì)顏色語(yǔ)法的瀏覽器——這正是漸進(jìn)增強(qiáng)策略在組件層的落地。十一、瀏覽器兼容性與回退策略部分令牌使用 CSS 相對(duì)顏色語(yǔ)法oklch(from ...)派生 hover、active 與 alpha 修飾色最低版本要求瀏覽器最低版本Chrome122Safari18Firefox128Edge122較舊瀏覽器會(huì)忽略這些屬性值。在 Blueprint 組件內(nèi)部已提供回退值生成 CSS 的基礎(chǔ) hex 塊 組件 SCSS 中的手動(dòng)回退如--bp6-button-warning-rest的:root聲明在 Blueprint 之外你需要自行提供回退值。使用技巧如果目標(biāo)瀏覽器不支持相對(duì)顏色語(yǔ)法直接依賴生成產(chǎn)物中的 hex 基礎(chǔ)聲明即可無(wú)需任何額外處理若需要自定義派生色請(qǐng)參考com.blueprint.derive的聲明方式并自行準(zhǔn)備supports分支。十二、開發(fā)與擴(kuò)展指南重新生成令牌在 packages/core 目錄執(zhí)行pnpm run build:tokens產(chǎn)物寫入src/design-tokens/build/新增基礎(chǔ)令牌在tokens/base/相應(yīng) JSONpalette / intent / surface / typography / emphasis中按 DTCG 格式添加節(jié)點(diǎn)注意$type與$value結(jié)構(gòu)必須能被 sd.config.ts 的解析器識(shí)別新增主題覆蓋在tokens/themes/theme/下建同名 JSON只重定義需要變化的$value/$extensions并在THEMES中登記新主題選擇器、源文件、輸出文件名派生新顏色優(yōu)先使用com.blueprint.derive的六個(gè)屬性alpha、lightnessScale、chromaScale、lightnessOffset、chromaOffset、hueOffset而非手寫新色值——派生能自動(dòng)獲得靜態(tài) hex 回退與oklch(from ...)增強(qiáng)雙輸出疊加半透明色層若需要多層背景合成聲明com.blueprint.role: stackable-layer或直接消費(fèi)--bp-surface-layer-{intent}??偨Y(jié)Blueprint 設(shè)計(jì)令牌體系把顏色/尺寸/陰影/字體從組件樣式里抽離成可編程、可派生、可覆蓋的 DTCG 數(shù)據(jù)源通過 Style Dictionary 編譯為--bp-*CSS 變量并以靜態(tài) hex 回退 supports相對(duì)顏色增強(qiáng)的雙輸出策略兼顧現(xiàn)代瀏覽器與新老兼容。理解這套體系你既可以在業(yè)務(wù)組件中直接消費(fèi)--bp-surface-*、--bp-intent-*等令牌實(shí)現(xiàn)跨主題一致性也可以按同樣模式擴(kuò)展自己的主題與派生色。相關(guān)文件索引README.md、USAGE.md、sd.config.ts、tokens/base、tokens/themes/dark、Button _common.scss、packages/core/package.json。贊分享前端UI組件設(shè)計(jì)系統(tǒng)【免費(fèi)下載鏈接】blueprintA React-based UI toolkit for the web項(xiàng)目地址https://gitcode.com/gh_mirrors/bl/blueprint點(diǎn)擊查看免費(fèi)下載相關(guān)推薦Carbon 設(shè)計(jì)系統(tǒng) DTCG 設(shè)計(jì)令牌Design Tokens格式全解析目錄結(jié)構(gòu)、Token 規(guī)范與 Style Dictionary 構(gòu)建驗(yàn)證Carbon 設(shè)計(jì)系統(tǒng) DTCG 設(shè)計(jì)令牌Design Tokens格式全解析目錄結(jié)構(gòu)、Token 規(guī)范與 Style Dictionary 構(gòu)建驗(yàn)證 本前端UI組件設(shè)計(jì)系統(tǒng)Owncast 樣式定義體系詳解基于 Style Dictionary 的設(shè)計(jì)令牌Design Tokens與 CSS 變量生成流程Owncast 樣式定義體系詳解基于 Style Dictionary 的設(shè)計(jì)令牌Design Tokens與 CSS 變量生成流程 Owncast 的自音視頻直播后端Eigent Theme Tokens V2: DTCG 驅(qū)動(dòng)的 OKLCH 主題令牌引擎架構(gòu)與實(shí)戰(zhàn)解析Eigent Theme Tokens V2: DTCG 驅(qū)動(dòng)的 OKLCH 主題令牌引擎架構(gòu)與實(shí)戰(zhàn)解析 Eigent 桌面應(yīng)用的主題系統(tǒng) Theme Toke人工智能AI Agent多智能體大模型本地部署MCP 服務(wù)桌面應(yīng)用工作流自動(dòng)化上一篇OkGo單元測(cè)試框架MockWebServer與Espresso結(jié)合下一篇如何將Mac觸控板變成精準(zhǔn)電子秤TrackWeight完整使用指南創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香婷婷啪啪| 97天天在线| 人妻精品一区二区在线| 偷拍三区| 69视频入口| aV中文麻| 亚洲Av诱惑| 亚洲自拍欧美色综合| AV天堂电影网| 日韩超碰精品综合| 欧亚综合一卡二卡中文字幕| 五月天婷婷基地| 激情综合网五月婷婷五月天| 欧美另类精品xxxx| 黄片视频,下载| 国产真乱mangent| 亚洲自拍97| 亚洲天堂少妇| 欧美性夜| 久久久久久久久999| 干妹子| 91男人天堂网| 蜜臀无码一区二区| 玖玖爱伊人玖玖爱| 97日韩欧美亚洲| 欧美体内射精| 欧美色院| 五月天婷婷在线看| 欧美性爱中文字幕无线码| 亚洲国产美女久久久久| 国产综合色精品在线观看| 97碰碰色| 免费精品国偷自产在线在线| 少妇被c 黄 免费观看| 97天堂| 亚洲Av诱惑| 久久三区四区| 久久久久久久久久9| 后入国产| 国产真实子伦对白| 亚洲国产精品成人综合| 久久性爱大全| 五月天久久久| 欧美精品人妻视频| 日产中文字幕2020| 91激情国产| 丰满少妇一区二区三区免费看| 精品传媒在线一区| 91美女网站| 国产传媒日韩| 精品国模无码| 国产黄色影片在线观看| blacked精品一区国产| 国产精品无码AV网站| 美女被艹尤物视频| 五月婷婷色| 亚洲天堂男人在线| 国产精品久久发布| 亚洲日韩乱码中文无码蜜桃臀网站| 青青草久久| 久草色在线观看| 久久激情四射婷婷丁香五月天| 漂亮人妻被强中文字幕hd| 超碰97男女| 国产精品一区二区a| 欧美日韩国产一区二区小黄片大全| 超碰97人人cao| 免费在线观看国内色片网站网址| 激情综合亚洲| 91暧暧| 欧美日本天堂| 欧洲精品一级二级精品综合视频综合| 日韩精品字幕| 国产成人无码网站在线视频| 激情综合av| 啊啊啊啊啊啊啊在线| 97在线日韩中文字幕| 欧美天天干| 老子午夜伦不卡影院| 国产亚洲日本精品在线| 花野真衣| 好一吊区二区| 欧美区亚洲区偷拍区| 日本精品高清一二区一本到| 久操B网| 久久久久久久久久久久九| 超碰精品97| 少妇久久久| 99re公开精品免费视频| 91无码中出人妻视频| 99xav| 超碰在线91| 中文字幕一区二区三区高清| 老女人爆菊| 色眯眯av| 国产无码精品久久久久久| 男人高清无码一区二区| 亚洲图片欧美91N| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 色五月激情综合网| 国产传媒日本欧美专区| 清纯唯美亚洲另类| 亚洲成人久久一区二区| 91综合国产精品| 97亚洲中文| 久久精品国产亚洲AV高级北京| 婷婷香蕉欧美在线一区二区三区| 久久久久久九九九九九九| 伊人国产成人av网站| 黄片直播三级黄片两女一男| 97久久超碰国产网站| 综合欧美色图| 成人免费不卡在线视频| 日本新免费二区三区| 97精品网| 猛交交| 亚洲极品| 久久精品久久九九精品| 国产成自自拍在线观看| 亚洲欧洲激情卡通另类文学四射小说网站| 1769精品一区二区三区| 麻豆一区二区三区精品| 国产日韩无码一区二区三区久久区| 大香蕉五月天婷婷| 亚州欧美综合| 欧美另类精品xxxx| 久久久精品中文字幕麻豆| 欧美片第一页| 欧美三级一级| 国产久久久久久| 色综合久久久久| 日韩精品系列| 人人爱人人操人人性| 欧美熟妇操操视频| 日韩成人精品| 成人在线视频一区| 久久性生大片免费观看性| 丁香九月激情| 欧美日韩小说| 天天日天天色| 97超碰久久| 国产原创自拍| 天美传媒AV在线| 91久久婷婷| 夜夜精品视频一区二区| 8050午夜少妇无码| 婷婷五月天激情四射| 亚洲 另类 丝袜 自拍 动漫| 操操操五月天婷婷丁香影院| 精品网站9999| 思思热在线视频在线| 久久久久久久少妇| 日韩免费一级性爱视频| 亚av顶级裸体一区二区三区四区五区| 国产一区二区在线播放量| 久草综合京东| 黄色成人网久久久久久| 超碰人妻久久人妻中文97| 亚洲自拍偷拍视频在线| 人妻天天爽夜夜爽精品2| 精品国产Av无码久久久伦古装| 五月天伊人| 久久久久久十| 欧美久久九九| 成人小说另类在线| 精品一二三区四视频| 少妇干B| 五月天人妻综合| 人妻中文字幕日韩电影| 蜜臀99久久精品| 99碰碰| 久久色精品视频在线| 偷拍欧美激情| 久久久久久亚洲Av无码| 亚洲色欧| 九九热精品在线| 熟女激情综合网| 9999亚洲电影| 综合网色| 免费视频在线一区二区不卡| 国产第二页| 色牛牛AV| 一级婬片120分钟试看| 国产一区二区三区,在线观看观看| 国产熟女免费观看久久| 97干色| 97se综合网| 亚洲精品国产专区在线观看| 色狠狠一区二区三区香蕉| 亚洲欧洲偷拍一区| 制度丝袜99| 天堂亚洲精品| 亚熟在线| 一块操欧美| 国产品精品自在在线午夜免费| 东京成人一区| 特污免视频| 另类小说综合网| 亚洲情色 无码专区| 五月天伊人| 天天操夜夜操狠很操| 老鸭窝日丰县女人| 日本精品人妻少妇一区二区| 人人操人人大香蕉| 国产精品久久久 | 91丝袜美女视频| 精品小视频在线| 熟女突然公开看18禁影片| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 色综合99999| 蜜臀av在线播放一区二区三区| 性色AV蜜色av色欲av| 长久操视频| 青娱乐av在线| 啊视频在线| a片久久久久久久久久久久 | 久肏视频字幕| 99精品伊人| 六月婷婷激情| 午夜理论片在线观看免费| 亚洲图片激情小说| 超碰97久| 少妇第一页| 欧美中文字幕男人天堂久久精品| 青青草天天亲夜夜操网| 国产精品免费日韩| 亚洲 无码 偷拍| 国产97在线播放| 日韩9999| 欧美熟妇乱码在线一区| 人妻啊啊人妻啊| 另类一区| 久操com| 九九碰九九爱97超| 亚洲色图欧美| 色网亚洲人| 97精品国产手机| 亚洲情色第一页| 91久久久久久久久18| 国产精品网址| 久久国产逼| 日韩情色一区二区| 啊啊啊啊啊好多水| 欧美色图电影| 日韩AV噜噜噜一区二区三区四区| 97国产精品久久久久| 欧美亚洲20p| 操人妻少妇中文| 亚洲欧美中文日韩视频中国语| 黄色AAAAA欧美| 国产91av在线播放| 天天做天天爱夜夜爽毛片试看| 日本色日夜干| 久草免费在线视频| 97国产精品一区| 国内外毛片在线观看| 欧美少妇性乱| 天堂涩涩| 欧美91久久久久| 日本精品性生活久久久| 福利天堂| 在线一区| 久久97超碰香蕉| 久9久精品视频| 欧美在线55555| 丝袜av一区二区三区| 熟女欧美日韩综合婷婷| 超硑97精品| 久久综合久久综合人久久夜精品| 18一区二区三区| 中文字暮97| 青青草在线成人视频| 另类图片五月| 北条麻妃99精品青青久久| 久草成人福利导航| 日韩伦理视频| 老熟女熟妇| 大香蕉色网| 中文字幕十五区| 亚洲中文字幕日产无码久久| 亚洲精品蜜桃久久久久久久| 加勒比伊人综合| 国产精品久久久久久久久久久久久久久| 九九九九日本 | 欧美激情精品| 欧美亚洲天堂| 国产av激情无码久久天堂| 国产精品盗摄 偷窥盗摄| 韩日性爱av| 亚欧性爱ab| 99爱爱| 天综合网| 国产五码丝袜屁眼| 成人资源中文字幕在线观看| 啊啊啊爽爽| 中文?日韩?免费?精品| 国产精品久久久久无码Av网曝门 | 性色av婷婷久久一区二区点复制| 97资源超碰| 欧美日韩国产电影| 好爽要喷了| 综合五月天| 亚洲阿v天堂在线| 天天操人人操狠狠插| 色伊人91| 夜夜操二区| 成人网欧美风情| av东京热男人的天堂| 青青草综合在线| 小说区 图片区色 综合区| 99国产在线 精品 视频| www.99在线| 嗯~啊~快点 死我视频| 欧美 日韩 婷婷 五月| 欧美日韩国产色五月综合在线| 怡春院久久| 国产精品福利资源在线尤物| 久久九九国产精品| 91狠婷| 中文字幕AV片| 97爱综合| 久久久无码av精| 999狠狠综合| 使劲用力艹少妇视频一区二区| 美女黄页网站| 亚洲国产欧美另类自拍| www.婷婷| 97精选久久| 日本精品五区| 极品尤物在线观看| 97看操| 熟妇人妻丰满久久久久久久无码 | 日本精品不卡一二三区| 91美女视频在线| 91女日逼| 国产黄色 A 片免费看| 啊啊啊操一区| 骚日日av| 精品九九国产无码| 国产有码一区| 老熟女综合网| 午夜福利精品| 天天看特黄的免费网站| 欧美91精品国产自产| 91小视频| 91美女在线视频| 亚洲欧洲自拍| 亚洲激情在线一区二区| 黄久在线| 四虎影视永久在线免费| 成人AV素股で擦久久| 久久99干一本高清| 性爱边摸边日免费AV| 夜夜嗨AV蜜臀av| 老熟乱一区二区三区四区| 国产亚洲中文不卡二区| 夜夜爽妓女| 99999国产| 国产无码一二三区| 九九九九九九视频| 国产人妖的免费的视频| 欧美中文字幕男人天堂久久精品 | 北条麻妃99精品青青久久| 欧美色图亚洲色,麻豆| 日韩黄片视频试看| 91日日| 3PAV乱伦视频| 女色视频社区| 伊人91| 色色婷婷丁香| 国产精品日日摸天天碰| 日本高清一区二区在线| 日韩丨制服丨中文|在线| 青草草免费网站av| 97视频900| 欧美性爱日韩高清| 超碰97网址| 国产色产精品在线观看| 看看小穴| 9久在线视频只有精品| 91久久精品国产| 久九色| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 性欧美另类高清| 丰满人妻-区二区三区| 色色色综合网| 少妇高潮九九九九| 午夜呻吟欧美| 五十路六十路素人熟女| 国产久久日| 欧美,日韩综合久久| 狠狠躁日日躁夜夜躁A| 强奸乱伦AV网站| AV色五月天| 亚洲精品中文字幕一区在线视频| 亚洲 欧美 第一页| 国产精品交换一区二区| 久久精品国产亚洲AV清纯| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久精品性| 又黄又硬又粗又长国产视频| 激情小说五月天| 超碰色综合| 亚洲av总站| 国产精品99精品视频网站| 久久久久亚洲精品| 久久久免费一级黄片| 色97欧美| 嗯啊啊啊轻点视频| 亚洲国产欧美另类自拍| 色综合1991| 久热无码| www.99色| 9.1小视频| 久久大香蕉| 波多野结衣之双飞调教在线播放| 久久草视频污视频| 另类视频在线| 久久 国产 无码| 碰人碰碰人人开房人肉| 五月丁香六月| 精品成人无码| 黑人性欧美| 99久久无色码| 日本色色色色色视频| 我要色综合网站| 国产蜜臀精品一区免费尤物| 欧美黄片欧美黄片xxx| 欧美日韩欧美| 玖玖爱一区在线| 韩国一级做A片免费的| 屁股久久久久久久久久| 久久精品99久久久久久| 亚洲国产一区二区三区在线| 中文字幕成人理论在线| 操国产逼| 日韩在线观看AV| 日本精品人妻少妇一区二区| 天天色播亚洲综合网站| 色波多| 少好三P| 黄色乱论网站| 激情看片网站| 日韩中文字幕精品一区在线| 91丝袜美女视频| 国产精品第二页| 婷婷五月在线视频| 91社区拍啪人妻| 97视频在线看| 怡春院久久| 亚洲美女 晚间男人天堂 | 蜜臀AV网站| 视频一区二区免费在线| 可乐操在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 无码操逼网| 国产60页| 校园春色美腿丝袜| 欲射影视| 99热99re超碰精品| 久久久18| 人妻乱仑一区二区三区| 92性色国产午夜福利在线661| 中文字幕青青草| 天天舔天天日天天射| 美女黄页| 天美av在线观看| 蜜桃av综合网发布| 无码丰满熟妇一区二区浪潮AV| 麻豆91熟妇人妻中文字幕茄子| 夜夜操一区二区| 人人爱夜夜爱| 亚洲综合色男人网| 丁香五月婷婷五月| 日本3级一区二区免费| 手机在线A片| 在线观看不卡一区二区三区| 日日摸天天爽夜夜欢| 中出20p| 欧日韩在线观看| 大香蕉十区| 美女诱惑1区2区| 五月婷婷深深爱| 国产成人无码网站在线视频| 人人操人人大香蕉| 色久桃花影院在线观看| 精品国产无码中文| 伊人专区一区二区三区| 亚洲av综合伊人久久| 久久专区| 国产真实子伦对白| 国产精品久久久啊| 污色区网站| 亚洲图片另类| 欧美亚洲激情| 日本性感人妻91| 亚洲一区二区三区春色| 99婷婷一区二区| 青娱乐休闲视频在线观看| 少妇久久久久久久久| 97精品一区二区三区免费| 91久| 狠狠干91| A级片日韩欧美国产欧美视频精选观看 | 欧美日韩黄片精品在线| 国产二区视频在线观看电影| se01国产在线视频| 国产女人高潮嗷嗷嗷叫小说| AV网站高清无码在线观看| 狠狠操夜夜| 国产亚洲精品美女久久久m| 艹少妇网站| 婷婷丁香五月天综合东京热| 亚洲欧洲综合视频在线| 婷婷色网| 97精品国产97久久久久久免费| 97国产精品国| 日夜干射色啊| 骚人妻少妇视频| 91欧洲入口| 亚洲色图A| 97超碰久久| 午夜亚洲WWW湿好大| 乱伦a片视频| 综合欧美日韩在线观看| 欧美日韩999| 麻豆天美电影一区二区| 青青草手机在线免费观看| 精品久久久不卡一区二区| 亚洲AV不卡在线观看| 欧成人在线| 亚洲色图91| 国产一区二区在线播放量| 强奸乱伦av电影| 91操人| 精品免费1| 韩日精品福利视频一区不卡在线免| 影音资源男人日韩| 99无码| 日本精品网站在线中文| 国产亚州日韩欧美看片| 超碰国产情侣自拍网| 超碰98综合网| 嗯嗯不要视频| 97在线观看播放视频| 91精品丝袜在线观看| 久久久999网站| 麻豆精品三区视频| 国产精品扒开腿做爽爽爽视频| 天天爽夜夜爽夜夜爽精| 日本中文字幕在线电影| 97国伦国色| 免费国产| 国产亚洲色停停久久99精品91| 最新中文字幕精品在线| 国产欧美日韩女同性恋ww喷水精品| 美女AV一区二区| 亚洲色婷婷综合久久一区二区三区| 精品一区二区国产日韩| 90后性网国产欧美| 久久超碰免费的| 超碰导航97| 日本高清视频xxxx| 67914亚洲精品| 欧美青青视频| 碰碰97| 欧美日韩性爱操大逼| 欧美日日夜夜| 一本色道久久综合精品婷婷| 东北丰满熟女国产一区| 久操99| 91精品国产91久久久久久久久久久久| 91视频精品| 五月婷视频| 熟女精品一区二区在线观看| 思思久热在线精品66| 国产成人久久久精品免费AV| 色综和网| 国产精品点击进入在线影院高清 | 成人免费不卡在线视频| 黄色高清久久无码依人| 熟妇女伦乱视频| 国产中文字幕曰本毛片| 欧美精品偷拍| 七月丁香婷婷| 国产精品交换一区二区| 香蕉国产97| 中文字幕日韩人妻视频一区二区三区| 午夜福利久久久噜久噜久久综合 | 97神马久久| 一本一道vs波多野结衣| 久久爽爽精品| 亚洲精品国产精品成人| 中文啪啪视频| 超碰97国产欧美| 国产a级午夜毛片| 免费超碰97久久| 日本成人A片网站| 欧洲中文字幕| 国产精品视频内谢女人| 天天综合网~69| 日本不卡一二区| 天天天天天干夜夜夜夜夜操| 精品无码产区一区二| 岛国黄| 青女在线| 天天色天天干天天爱| 熟女自慰久久久| 久久狠狠色噜噜狠狠狠狠97| 91狠狠综合久久久久久| 亚洲丝袜诱惑| 天堂九九九九九九九九九| 青娱乐妇女性生活| www.婷婷六月天| 91n处女在线观看| 久久xxxx| 最新制服中文第一页| 日韩啪啪网| 国产搭汕a级片| 可以看的av| 亚州性色| 曰韩欧美国产传媒麻豆第一区| 蜜臀久久99精品久久久久| 99热综合在线| 日本孕妇一区二区视频操逼免费看 | 久久久男人的天堂| 乱伦Av网| 人澡逼| 免费观看啪视频| 中韩中文字幕在线观看| 大香蕉亚洲中文| 97在线免费观看| 嗯嗯啊啊操死我| 国产亚洲性生活视频播放| 亚洲淫色网中文| 人人插人人摸人人| 97伊人超碰| 亚洲人妻一区二区三区| 日韩一级欧美一级国产一级台湾| 黑人中出21连凳花野真衣| 欧美国产精品| 97在线日韩中文字幕| 国产免费一区二区在线A片视频| 黄页av| 人人污日韩一区二区| 欧美午夜视频免费观看| 狠狠干妹子| 丁香五月色| 88xx成人精品视频| 色拍偷亚洲| 久久婷婷五月| 久久久久亚洲熟妇熟女| 色在线69堂| 激情综合亚洲| 国产偷人伦激情在线观看| 热久日综合| 日本污ww视频网站| 亚洲学生妹高清av| 九九九九九九九九九九精品视频| 大香蕉黄色一区| 激情综合网亚洲| 爱爱久久| 91大学精品激情戏| 一区二区三区在线美女| 日日AAvv| 大香蕉在线86| 精品超碰国产| 国产精品麻豆成人av| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久久色一区二区| 天天插天天操| 日本熟女不卡视频| 日本亚欧爱爱| 熟妇一区二区三区| 91麻豆va国产精品| 色哟哟AⅤ| 人妻丰满熟妇av无码区蜜桃| 宗合情欲网| 在线国产探花| 三级AV入口| 嗯嗯啊啊啊好爽| 亚洲揄拍网| 四虎AV在线观看| 日韩色欲久久一二三四区| 人人妻人人澡人人爽久久av| 搞中出视频在线观看| 五月丁香六月激情| 日韩卡一卡二卡三在线| 99999精品| 中文子幕一二三| 嗯……啊…嗯嗯…啊…好舒服| 女人高潮大叫一级毛片| 国产乱伦性爱区| 欧美精品一二三| 欧洲大香蕉| 精品久久久久黄少妇| 丁香婷婷久久| 天天搞在线综合网| 欧美色www亚洲国产阿娇要播| 疯操AV| 大香蕉欧美国产日韩高潮| 天综合网| 99九九精品| 黑丝自慰喷水网站| 日韩操逼性鲍| 九九热AV| 日韩大香蕉AV影片| 不卡六六在线91| 加勒比av中文| 久久亚州高清| 综合网,亚洲,欧美| 97在线视频观看| 国模少妇一区二区三区| 日韩精品国产一区二区| 亚洲伊人久久综合97| 极品肉射| 色吊丝 日日骚 清纯唯美| 天天情欲宗合网| 黑人与人妻| 久久视网78| 欧美激情亚洲色图| 国产在线76页| 久久久久人妻| 九久9精品| www.国产高潮精品| 特级丰满少妇一级AAAA爱毛片| 亚洲色图尤物视频| 级做a爱无码性色永久免费| 欧美亚洲| 色吧 综合| 久草午夜| 无码人妻精品酒店| 色欧洲| 亚洲精品人体| 欧美翘臀视频网站一区二区三区| 色路综合| 欧洲综合色| 欧美 亚洲精品首页| 成人青青草原伊人| 国产人妻久久精品一区二区三区| 97在线播放| 欧美综合色| 日日躁天天躁狠狠躁| 中文字幕av一区二区三区人妻少妇| 五毛骚逼极品美女怕怕| 人人操人人射人人干| 欧美 亚洲 综合 制服 另类| 香蕉免费一区二区三区不读 | 日本高清视频xxxx| 亚洲图片激情综合另类| 园内精品自拍视频在线播放| 国产91啪| 久草午夜| 国产农村妇女精品一二区| 国产13区| aaa淫乱视频| 好屌色综合| 91国精产品| 欧美久久人体| 麻豆天美传媒毛片| 丝袜性亚洲| 超碰人妻中文在线| 九九九热精品| 午夜福利 成人 91| 999久久久九九九九| 亚洲?V高清一区二区三区尤物| 欧美精品三级黄片| 欧洲欧美视频一区二区| 免费簧片在线观看| 欧美在线干| 超碰超碰95| 久久大线蕉一区| 亭亭在线资源| 亚91网| 超碰午夜| 亚洲熟女性高潮久久久| 免费a在线播放v| 日本精品一区三区| 99国产精品久久久久久久成人热| 91色色综合| 欧美日韩亚洲少妇寂寞影院正在播放| 97天天日| 欧美国产精品| 色5月婷婷| 欧洲乱码一区二区| 91欧美丝袜| 色香天天| 370p日韩欧美亚洲精品| 免费A V在线| 狠狠躁AV| 99re在线视频国产| 国产精品剧情| 曰韩操B| 丁香五月综合| 精品人妻一区二区乱码一区二区| 国产精品一区二区麻豆| 久久人妻| 日韩激情中文字幕有码| 欧洲天天在线| 青青青草伊人精品| 日本一区二区中文字幕久久| 一牛影视成人片免费| 婷婷五月在线视频| 久久久久久久久久久久久久久久9| 999久久久久久久久| 国产精品国产亚洲区艳妇糸列| 久久亚洲AV成人精品无码| 亚码激情| 91N综合网在线| 久操精品| 日本免费亚洲欧美| 日日夜夜草草草| 男人综合网| 国产精品久久久久久无码红治院| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 搡老熟女免费视频| 国产AV久久久蜜爱影集| 麻豆精品A片免费观看| 97美日韩视频| 99久久精品无码一区二区| 日韩熟女精品无码专区一区二区| 夜夜操夜夜高潮夜夜爽国产精品区| 国产自制av蜜乳| 婷婷六月色开| 亚洲精品97中文字幕| 中文?日韩?免费?精品| 色综合色| 久草老司机| 少妇一级婬片免费放一级a性色.| 亚洲高潮少妇| 亚洲人妻久久久| 国产成人自拍视频视频| 97中文天堂| 久久久久女教师免费一区| 亚洲无码免费看| 亚洲另类色图片| 91高潮| 凹凸视频特色日本特黄| 久久草视频污视频| 国内精品嫩模A∨私拍小视频| 能看的av| 91亚洲黄色网| 福利在线观看一区二区| 久久大线蕉一区| 在线免费观看高清无码视频| 日韩成人精品中文字幕| 97欧美色| 1024人妻熟女一区二区三区| 精品乱码久久久久| 一级人妻性爱视频| 久久9亚洲| 啊啊啊网站| 日韩人妻精品久久久久| 另类欧美综合| 99啪啪视频| 精品人妻一区二区蜜桃视频| 亚洲精品第一| Julia Annxxxxx| 视频黄色国产一级| 伊人991| 精品成人无码| 91挑色欧美| 国产精品久久久久久久AV大片| 日韩精品人妻中文字幕有码午| 一区二区中文| 青青国产精品在线| 天天肏天天干| 99热免费| 色欲Av人妻精品一区二| 嗯~啊~快点 死我视频| 亚洲中字幕日本一区二区三区| 欧美日不卡| av网站免费看| 蜜臀在线免费观看在线免费观看| 欧美影院一区二区三区| 亭亭丁香激情| 婷婷av在线中文字幕| 久久天天躁日日躁狠狠躁| 亚洲无码超碰免费| 免费网色网站| 中日韩熟女| 黑人综合色| 亚洲操人| 97综合国产| 国产日韩精品一区二区三区| 欧美精品精品一区二区| 天天α片| 亚洲暴力强奸AV| 白嫩妹子国产骚| 久久婷五月| 亚洲色图欧美色图另类图片| 哈哈操电影AV| 激情无码日韩| 人妻喷水| 欧美午夜精品久久久久久3D| 久久产精品一区二区三区电影| 日本一二三高清| 免费一级黄色录像影片| 蜜桃精品视频一区二区三区| 韩国黄色片精品久久久| 欧美加勒比| 欧美se亚洲| 亚洲高清无码在线桃色| 日韩欧美三级| 97玖玖人妻| 超碰国产精品久| 后入式福利| 99热97| 岛国免费黄色网址| 免费精品AB| av优播| 日本三级一区二区 在线| 亚洲交换| 欧美少妇大量自拍视频在线观看| 色操逼网| 欧美激情 亚洲色图| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 91精品国产91久久福利| 久久少妇人妻| 天天爱天天操| 91丨九色丨国产丨人妻在线 | 粉嫩av在线| 鸥美极品| 亚码激情| 亚洲 一区二区 自拍| 丝袜AV一区二区三区| 亚洲情色在线| 成人日韩欧美| 国内偷自视频区视频综合| 青青草原伊人网| 久久天天躁日日躁狠狠躁| 天天日天天干天天整| 免费成人自拍视频在线| 美女让帅哥通她小鸡鸡| 久久久工口| 乱伦av.com| 人人操欧美风骚| 日日日日做夜夜夜夜做无码97| 国产高清1234区| 国岛片视频| 中文?日韩?免费?精品| 欧美综合自拍亚洲综合图| 韩国轻伦国内自拍一区| 亚洲AV无码国产成人| 国产精品视频91久久| 91天堂丝袜美腿| 97亚洲资源| 五月天婷婷基地| 少妇无码av专区线| 丁香九月婷婷| 亚洲好色人妻| 国产成人主播| 五月天丁香欧洲日韩| www网站黄| 高潮的A片激情扒开一区| 97天天摸天天爽| 另类老少妇| 99精品伊人| 青娱乐亚洲热| 久操热| 久久久无码av精| 影音先锋每日最新资源在线观看| 2017天天插| 伊人在线大香蕉视频久久| 99久久综合| 加勒比在线视频| 九九久久综合| 大香蕉一线视频| 一起草欧美| 欧美性爽xyxOOOO| 久9九综合在线| 舔人妻中文免费视频| 日韩视频小说在线观看 | 日韩97P| 99re这里只有精品2| 91少妇香蕉久久精品| 综合 青草 伊久久 影院 综合| 先锋精品av色鲁| 爱我干综合| 日本一本道A级黄色毛片试看60分钟| 日韩字幕一区| 国产 日韩 欧美一区| 超碰97国产欧美| 久久精品国产97欧美精品亚洲 | 久久极品一区二区| 久久五月丁香| 91GD.COM| 美女被艹尤物视频| 多乙久久久久久| japan日本高清乱xxxx| 国产精品亚洲一级av第二区| 秋霞操逼片| 天天射天天操天天干天天吃2018| 超碰97护士| 亚洲色宗合| 精品对白久久不卡| 亚洲视频精选| 国产路线专区| 97亚洲中文| 欧美 亚洲 在线| 夜夜欢天天干| 婷婷爽人人婷婷爽视频| 78超碰| 熟女人妻一区二区三区| 天天综合中文字幕 91| 日韩精品-原创伙伴| 2020中文字幕在线观看| 伊人91| 精品在线蜜臀| 一区二区中文| 免费A片三p视频| 秋霞一级鲁丝片A片| 无码操逼视频一下| 欧美性爱免费短视频| 性爱乱伦视频免费| 一类无码操逼视频| 乱伦av国产| 强奸乱伦动态污图免费| 手机看片1025| 狠狠色婷婷7777久| 免费看毛片操穴| 亚洲AV无码| 日韩钢筋无码高清啾啾啾| 亚洲涩涩| 亚洲欧美天| 精品对白久久不卡| 久久综合九色综合欧洲98| 综合伊人激情| 国产成人亚洲精品无码古代早漏男 | AV九九| 色婷婷aV一区二区三区麻豆综合| 人人操天天爽| 足交视频老司机| 亚洲欧美内射| 久久免费少妇| www.久久制服糖| 99久久精品无码一区二区| 999岛国大片| 日韩三四五区| 九九九九九九成人| 九九九九九九九| 亚洲中文字幕熟女少妇一区二区| 亚洲综合电影| 成人av影院在线观看| 黄片直播三级黄片两女一男| 99精品久久| 91偷拍欧美亚洲| 久九9精品| 97Ai亚洲| 黄色大片免费在线| 8050无码八戒| 超碰亚洲97| 男人把坤坤插入女人的下体| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 国产亚洲禁久一区二区| 日韩国语字幕| 97视频900| 9Ⅰ超碰| 久久精品国产99精品亚洲蜜...| 1769精品一区二区三区| 国产高清1234区| 亚洲十八禁止| 久久久久久九九九| 91社操逼| 婷婷色一区| 超碰在97| 国产精品久久久| 一区二区三区 日韩欧美| 成人五月香网在线| A男人的天堂| 92一区二区| 天天视频综合在线观看视频| 亚洲天天艹| 九草九九九| 青娱乐福利99| 99天堂网| 裸体1区| 久久人妻| 国产精品视频精品一二| 中文字日本乱码| 揉揉揉夜夜| 五月婷网站| 青娱乐av在线| 亚洲精品 欧美97色色| 久久中文字幕一区不卡| 婷婷五月丁香五月| 亚洲性综合| 国内偷拍精品一区二区| 亚洲国产日韩欧美熟妇在线| 四虎免费看黄| 91亚州| 欧美一区二区亚洲天堂| 欲射影视| 翔田千里AV无码秘 三区| 欧美精品自慰系列寂寞少妇| 十八禁黄色成人网站观看| 老熟女91视频| 强奸a片网| 日韩少妇在线视频| 欧亚无码视频| 婷婷五月花| 婷婷九月丁香| 国产精品亚洲一级av第二区| 国产又黄又猛又粗又爽的网站| 91老妇女| 顶级丝袜熟女一区二区三区| 欧美少妇第一页| 久艹日日日| 久热婷婷| 五月天人妻综合| 久久九九视频九九视频| 熟女中出视频| 韩国一级做a久久久久| 五月婷婷深深爱| 国产精品对白自产拍| 日韩无码黄色片| 啊啊啊啊二区好大| 亚洲精品国语在线播放| 另类图片五月| 久久人妻熟女一区二区 | 超碰在线一区| Julia在线播放亚洲久久| 快播久久人人aV| 亚洲制服欧美另类内射| 制服诱惑亚洲一区二区三区在线观看| 久久av无码| 国内黄色精品| 国产无码成人无码| 天天综合网国产| 欧成人精品H无码| 亚洲老熟妇xxx| 精品人妻少妇| 色综合色| 国产精品农村妇女| 日本久久99| 97美日韩视频| 中文字幕永久在线| 久久精品国产亚洲粉嫩| 91狠狠综合久久久| 麻豆一区二区AV天美| 综合啪啪| 日韩久射综合| 激情网五月天| 97在线视频网站| 国产女人高潮视频| 久久久久久久97| 97午夜剧场日韩| 亚洲欧美另类激情小说| 99re3这里只有精品| 欧美岛国精品在线观看| 一区二区三区日韩欧美| 国产一级舔足在线观看| 怡红院怡春院| 日本人妻中文字幕| 欧美97视频| 国产不卡免费在线视频| 操死我了啊啊啊| 日韩乱插| 唯美清纯 妖精视频| 欧美日不卡|