久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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| 欧美亚洲首页| 家庭乱伦网站国产| Aa东京男人的天堂| 少妇xx精品| 色女99一级片在线观看| 国产毛片片精品天天看视频| 国产麻豆一级精品视频| 亚洲一区二区中文字幕| 八戒午夜福利理论片| 国产剧情AV不卡在线观看| 色色99| 日韩综合第八区国产精品| 日韩一级特黄av毛片| 日韩欧亚中文在线| 操逼片中文| 97超碰资源网| 日本护士高潮| 亚州性9| 午夜天天碰综合视频| 天天草天天日| 丝袜天堂网| 亚洲色情在线影视| 国产午夜精品在线观看| 人妻蜜桃臀| 亚洲欧美日韩电影网站一区| 啊好爽受不了无码| 亚洲男人天堂2| 日本一级一级一级一级| 天天流夜夜操| 久久人人爽爽爽人久久久| 五月天婷婷久久| 女人被男人桶爽视频网站| 亚洲情色综合| 欧美+日产+中文| 人妻 欧美亚洲| 国产情色第一第二页在线观看| 欧美日韩成人| 日本丝袜美腿人妻九九| 欧美青青视频| 国产乱码久久久| 91N综合网| 久久人妻熟女一区二区| 日韩97| 色操逼网| 大香蕉啪啪啪| 黄呦呦在线| 91日日夜夜| 另类图片五月天| 日韩9区| 少妇一级无码精品| 亚洲精品成人激情在线| 国产精品女同| julia国产在线| 老熟妇乱轮| 人人操人人摸人| 亚洲天堂区| 久久久禁| 男女做爰猛烈动高潮A片免费应用| 中文字幕一区二区三区字幕| 天堂精品在线| 97超级久久| 内射小黄片| 欧美男人一区| 色综九九九一区| 亚洲成人精品在线一区| 天美国产精品| 丰满人妻一区二区三区免费 | 91白虎| 超碰在线香蕉| 99抽插| 日韩免费在线观看不卡| 色老汉玖玖爱| 综合久久少妇中文字幕| 中文字幕第页| 97精品免费视频网站| 性爱av在线免费观看| 天天干天天日天天射黄色片| 国产午夜福利专区综合| 久久9精品视频| 人妻丝袜日本| 黑丝少妇麻豆| 国产黄色影片在线观看| 东京热熟女亚洲视频网站| 色综合一区二区三区| 五月婷婷综合在线| 狠狠久久手机视频精品| 欧美 亚洲 另类 综合| 成人无码在线视频网站| 免费成人在线熟妇网| 三级AV入口| 综合网色| 欧亚免费视频| 五月天伊人| 国内偷拍精品一区二区| 91天天| 一本色道无码DVD中文字幕| 日韩av在线精品观看| 在线人成亚洲视频免费观看| 黑人狂躁日本妞一区二区三区| 免费在线黄片视频| 亚洲视频小说| 天天射夜夜| 伊人网在线点播| 另类图片天天影视| 久久女人一区二区三区| 欧美 亚洲 综合 制服| 蜜臀精品1区2区| 很很干很很操| 亚洲制服欧美另类内射| 夜夜嗨一区| 在线观看A啊啊啊| 成人麻豆av电影网站| 蜜乳av一区二区| 大香蕉强奸乱伦| 亚洲欧美日韩免费电影| 超碰99re| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 手机在线人成免费视频| 91少妇| 久久9免费视频| 成人热久久精品| 美国美女AV在线| 亚洲色图欧美视频| 亚洲成人福利电影免费| 国产久久av| www.色吧5.com| 中文字幕一区二区三区人妻不卡 | 日日日啊啊啊| 久操大香蕉手机视频在线看| 色情五月丁香| 蜜臀av一区二区三区免费观看| 综合久久六月久久婷婷| 8050午夜少妇无码| 粉嫩在线一区二区懂色| 国产乱伦一二三区| 嗯啊不要啊在线 | 在线中文字幕| 噜噜噜在线视频| 波多野42部无码喷潮在线观看| 热思思免费视频| 亚洲无码精品AV久久久| 久久成人午夜精品影院| 99视频自拍| 夜夜操狠狠操| 中 文字幕一区二区三四 五 区日 日 骚| 爽爽淫人网| 亚洲成人一二三区| 久久久久人| 美女好片色日本| 啊啊啊啊啊在线| 囯产精品久久久久久久久久梁医生| yaouchengrenav| 天天草夜夜草高潮片| 日韩精品一区二区日韩| 中日高清无码操逼视频| 亚洲视频一二区| 蜜桃视频成a人v在线| 人人玩人人添人人澡免费| 国产无码三级视频在线观看| 日韩无码黄色片| 五月婷婷性爱| 亚洲涩涩| 乱性AV| 亚洲欧洲日产国产综合网| 1人人看人人摸人人操| 久久成人东京热人妻| 国产亚洲99久久精品| 婷婷亚洲五月***久久| 久久久久久久久女黄| 超碰78| 亚洲国产第一页综合视频| 久久亚洲日韩熟女精品| 狠狠操狠狠| AV麻豆免费一区| julia ann久久| 人人天天欧洲| 亚洲乱码国产乱码精网站| 久久久国产成人一区二区三区在线| 欧美成人精品一区二区男人蜜臀| 懂色影视久久| 男人天堂久久日韩| 啊…啊…操我用力操我| a在线观看| 男女做爰猛烈动高潮A片免费应用| 亚洲欧美中文日韩视频中国语| 亚洲图片 激情小说| 920日本午夜免费| A啊啊在线观看| 91无码中出人妻视频| 国产又黄又粗的视频| 99在线精品视频| 91美女高潮| 欧美页片| 91丝袜视频在线观看| 欧美亚洲国产日本在线,久久精品国产| 国产女上位好爽在线| 91久久99久久91熟女精品| 涩涩涩综合| 国产 亚洲 一二三四| 国产精品久久久久婷婷二区次| 亚洲色图美腿丝袜| 97国产天堂岛| 欧美性爱网97| 91劲爆| 国产精品久久久久久久免牛肉蒲团 | 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 丰满人妻一区二区三区四| 97国产高清视频在线观看| 欧洲欧美视频一区二区| 国产精品欧美日韩久久| 精品国产人成在线| 婷婷丁香久久| 国产天美欧美| 91欧美美女日韩国产婷婷| 欧美色图片91| 福利一级版子| 国产外初女出血视频| 日日夜夜模| 精品中文日韩字幕视频| 本道在线| 极品色综合| 91亚洲综合| 天天干人人看综合| 这里只有精品视频在线观看麻豆| 国产AV激情无码久久无码| 亚洲AV操| 亚洲综合97中文网| 蜜桃臀 后入 一区 二区 三区 在线| 久久精品欧美一区蜜桃| 欧美国产一区二区三区麻豆传媒| 亚洲日韩久久精品一区| 试看60秒 爽| 无码高清少妇久久| 婷婷六月色开| 男人下部插入女人下部| 久久久免费懂色| 天天干夜夜| 91人妻少妇| 国产操逼视频在线观看| 色婷婷在线视频| 嗯啊啊啊轻点视频 | 欧美丝袜激情| 超碰视97中文| 精品无码一区二区三区色欲| 天天精品| 精品国产91久久久久久一区黄无| 日日嗨AV一区二区夜夜| 蜜臀久久99精品久久久久久酒店| 韩国手机不卡无码三级视频| 日韩操人| 精国久久一区二区三区98| 东北老熟女| 丁香色狠狠色综合久久小说| 人妻精品视频一区二区| 成人日本精品九区| 伊人91| 欧美强奸乱能| 久久精品亚洲婷婷| 日本久久久久久久久久| jk白丝没脱就开始啪啪| 久久国产视频专区一二三| 中文一区二区| 蜜乳AV免费观看| 亚洲一区日韩| 性感美女啊啊啊在线| 亚洲天堂久久久久久粉红视频| 日逼国产| 天天日美女的B| 欧美少妇色图| 欧美亚洲日韩人妻在线观看| 清纯唯美综合| 欧美系列在线一区二区| 性老妇一区二区三区| 日本不卡一区二区| 狠狠综合网| 久久久禁| 成人aⅴ一区二区三区| 澳门人妻久久| 中文字幕丰满人妻日本| 超91综合网| 高清无码学生妹高潮| 波多野结衣被操50分钟免费视频| 麻豆性爱视频在线播放| 日韩字幕一区| 床戏久久久av一区二区麻豆| 南澳成人一级片在线播放| 国内毛片欧美香蕉精品| 色色热| 国产精品国产| 夜嗨影院| 少妇熟女视频一区二区三区| 91碰碰| 国产91丝袜 在线播放| 中文字幕jul-617人妻熟女| 小明看看网址| 亚洲精品一区二区三区在线播放| 欧美日韩亚洲国产中文永久天天看| 亚洲密乳AV| 丝袜综合色图| 黄色小视频日本txt| 污污污8888| av在线观看不卡网站| 天天干天天日天天射黄色片| 黄色AAAAAAAAAAA大片| 中文字幕免费观看| 国产日韩欧美中文在线播放| 99精品丰满人妻无码| 久久婷婷综合国际产色怕| 久久亚州大香蕉| 日逼97| αⅴ天堂| 亚洲色棕合| 少妇六月天| 99久久婷婷国产综合精品草原| av一区二区三区 中文| 91在线视频观看国产| 亚洲精品一区二区免费在线观看| 一区不卡在线观看av| 97看操| 强奸乱伦大香蕉网| 诱惑网综合| 色性荡荡荡荡视频| 亚洲美女自拍偷拍视频| 久久丝袜| 青青草字幕AV| 亚洲欧美精品91| 在线观看亚洲成人精品| A一级色女| 99热免费| 天堂中文日本在线观看| 国产精品农村妇女| 亚洲自拍欧美色综合| 狠狠干综合| 色呦呦国产精品免费看| 国产精品乱码久久久久久| 精品久久99| 20cm女自慰在线日韩欧美| 欧美A√综合网| 久/久精品99看9| 欧美AAAA黄片| 风间由美日韩欧美久久| 吉田爱美AV在线| 国产大学生高潮在线播放| 少妇综合网| av激情亚洲五月天| 超碰综合97在线| 人人手机欧洲亚洲国产人妻| 亚洲色欲天天人妻无码系列专区| 午夜.DJ高清在线观看免费7| 综合亚洲欧美| 蜜桃视频啊啊啊啊| 久久一二三四不卡 | 婷婷五月天影院| 免费一级性爱久久| 亚洲熟妇一,二,三期| 色偷偷人人玩人人舔人人操人人摸人人爽 | 亚洲激情色片| www老逼91| 狠狠爱综合| 成人乱码一区二区三少妇| 亚洲人妻中文在线视频| 老熟女网站| 欧美,日韩,中文,另类| 午夜精品久久久久久久99热影院 | 久久精品国产97欧美精品亚洲| 欧美日韩亚洲高清不卡一区二区三区| 在线国产探花| 韩国三级理论在线| 成人免费福利在线观看| 久久久无码av精| 另类小说综合网| 大象AV在线| 97干在线| 亚洲性网| 欧美日韩中文字幕人妻| 亚洲综合嫩| 91精品在线播放| 久久精品中文字幕女同| 校园春色综合香蕉| 亚拍在线| 国产尤物在线三区| 欧美在线大香999| 九九九九九九九九九九精品视频| 97日视频| 啊啊啊啊啊啊啊啊啊在线观看| 97在线欧洲| 大香蕉欧美伊| 一直超碰| 变态综合色| 99re在线| 日韩人妻有码免费视频| 国产高清免费不卡av| 乱伦av麻豆| 92午夜免费福利视频| 九九探花视频在线观看| 婷婷中文字幕| 超碰 另类 欧美| 欧美大片天天看| 丰满欧美放荡少妇在线| 亚洲97综| 日韩亚洲国产视频| 97超级久久强资源| 亚洲黄色网址| 日本一二三免费久久| 狠狠操狠狠操操| 日本 欧美 亚中文字幕| 麻豆国产av网| 天天搞欧美| 国语精品av| 一级性爱视频免费观看| 久久肏大逼| 国语人妻精彩刺激| 亚洲国产中文字幕| 久久永久无码人妻视频| 精品久久久久久中文| 欧美做爰无码A片视频| 无码91| 青青草中日韩在线| 人人操人人干xxx| 操逼无码一区| 九月AV| www.acm成人黄色毛片| 亚洲精品熟妇1区2区3区。| 2017av无码免费无线播| 亚洲日韩美女中文字幕乱| 精品久久視頻在线| 97国产精品久久久久| 性色aV一区二区三区噜噜| 久久久久免费看少妇A片特黄| 国产18精品亚洲精品| 午夜福利久久久噜久噜久久综合 | 天天干夜夜操网| www.97在线| 中文熟女五十乱码在线| 亚洲 欧美 精品专区 极品| 日本一区二区不卡精品| 夜夜嗷嗷一区二区| 大学生美女口爆| 日韩精品中文字幕二区| 久久少妇视频| 97在线视频观看| 欧美日韩第一页| 91精品婷婷国产综合久久竹菊| 人人操人人肉久久精品| 每日更新AV| 欧美性爱另类综合| 国产乱弄免费在线视频。| 熟女少妇一区二区三区| 欧美日韩国产黄色片| 九九香蕉网| 91网站在线播放| 老熟女乱伦片| 国产一区96在线| 九九九九九九免费视频| 亚洲91在线播放影院| 国产黄a三级三级三级av在线看| 99久在线精品99re8热视频在线| se吧提供91精品国产91久久久久久| 国产农村一一级特黄毛片| 插老姨肥穴| 中国熟女老妇仑乱一区二区三区| 大香蕉五月天| 国产91丝袜 在线播放| 99久久99九九99九九九| 国产精品在线一区二区| 国产女人高潮嗷嗷嗷叫小说 | 欧美精品丝袜久久久中文字幕| 91美女精品| 国产亚洲精品农村妇女| 青青操视频在线| 亚洲欧美一区二区三区在钱蜜桃| 91天天综合在线观看| 91天堂色男人的天堂| 亚洲激情色片| 飘花国产午夜精品不卡| 麻豆精品三区视频| 欧美综合娱乐久久| 欧美91久久久久| 岛国视频免费在线观看| 小明看看网址| 伦伦成年午夜免费视频| 大香蕉 222| 内射夫妻三片| 国产白丝在线| 中文字幕中文字幕一区二区| 情色五月天就去干| 99在线免费观看| 精品一级| 91超碰人人| 99精品国产户外露出| 亚洲aw毛茸茸在线 | 极品丝袜无码| 性爱视频免费网址| 欧美精品亚洲精品日韩传电影| 国产综合网站在线播放 | 免费看国产曰批40分钟怎么下载| 性色国产东北露脸精品视频| 可以在线观看的黄色网址| 囯产精品强| www.色婷婷色综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产综合在线视频网站| 天堂在线一区二区| 国产精品久久久三级无码| 99re6国产精品99re| 丁香六月激情综合| 欧美欧美啪啪视频| 91AV老熟女视频| 日本激情免费大片| 亚洲第一视频 欧美风情 日韩| 亚洲免费看片| 亲子敌伦对白在线播放| 亚洲自拍一区夜夜操| 亚洲激情综合另类男同| 欧美综合网A| 九九英色视频| 性做久久久久久免费观看软件| 999色欧美中文字幕| ss久久| 婷婷影院入口| 国产亚洲女v在线观看| 欧美韩国你懂得在线 | 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久9久9久99久9久9| 精品区国产区一区二区三区| 色婷婷五月综合激情中文字幕| 精品十三区| 嫩草 我啊~嗯~在线| 人妻久久久| 97精品国产97久久久| 亚洲人精品久久久喷水| 久操免费视频| 立川理惠被中出无码| 后入福利| 激情五月婷婷| 亚州欧美另类| 青青草视频久久久久| 国产女人操逼视频| 亚洲āv网址在线观看| 欧美伊人电影| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美激情超碰777| 欧美亚性天堂| www.狠狠| 综合色色婷婷| 久久久久久久久久8888| 成人亚欧免费视频| 在线观看成人性爱免费小视频| 亚洲网站一区二区在线| 97在线免费看视频| 丰满人妻一区二区三区免费| 久久久久久久久久久久97| 久久久久久久久久黄色网| 亭亭丁香激情| 欧美九9 9 9| 亚洲宅男天堂| 天天综合91在线| 超碰99在线观看| 五月婷婷AV| 熟女精品一区二区三区| 婷婷久热| 午夜精品久久久久久久男人的天堂 | 免费人成?大片在线播放| 性爱乱伦网址| 国产剧情AV不卡在线观看| 久久国产热视频97电影| 亚洲精品精品一区二区| 麻豆啪啪啪视频| 亚洲成人综合在线| 亚洲熟妇图片| 夜夜狼人妻| 91爱做| 熟女91网| 综合色区偷拍| 日本爽爽爽爽爽爽免费视频| 家庭乱伦麻豆| 思思热影视| 99性爱视频| 国产av白丝| 蜜臀久久久国产| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 丰满熟女一区二区三区在线播放| 日夜精品| 亚洲无码国产探花在线观看| 成人av在线播放| 干干干天天| 国产免费永久精品无码| 九九热免费视频| 欧美综合加勒比在线| 狠狠爱AV| 999精品乱码| 久久69精品久久久久久久| 手机看av网站在线看| 97资源制服丝袜| 试看福利| 男人的天堂VA| 一类无码操逼视频| 天天日日舔舔| 日本熟妇精品九九| 测评在线观看AV| 国产真实野战在线视频| 男人天堂久久精品| 久久是精品| 日B操| 亚洲第一成人影院色播| 99re69综合| 中国91AV| 午夜.DJ高清在线观看免费7 | 蜜桃午夜视频一区二区 | 青春草A| 日日摸日日碰夜夜爽视频| 免费观看网黄| 夜夜一区二区| 欧美页片| 欧洲在线性爱视频| 色婷婷丁香五月| 金典av| 精品性爱| 97舔舔| 啊啊啊啊,啊啊好多水| 日韩一级欧美一级国产一级台湾| 久久久久久国产无码精品| av资源在线播放天堂| 九九性爱网| 欧美中文狠| 91亚州| 99久国产精品午夜性色福利| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美黑人XXXⅩ高潮交| 强奸熟女一区二区三区| 亚洲一区日韩精品中文字幕| 亚洲 图片 综合91| 人妻少妇无码| 亚洲一区二区三区欧美日韩| 大香蕉综合在线| 亚洲无码国产探花在线观看| 91人妻视频在线| 九九碰九九爱97超| 成人av免费观看| 人妻少妇无码 | 95精品在线| 天天做天天爱| 日本 成 人 小说 电影 一区二区| 亚洲精品黑丝| 国产男女无套视频免费观看| 一区二区三区在线日韩影院观看| 少妇一区二区三区精选| 国产成人AV麻豆| 26uuu欧美日韩| 一区二区首页| 亚洲无码偷拍| 日韩中文字幕av在线播放| 十八禁视频一区二区| 玖玖97综合| 黄色成人网久久久久久| 啊啊啊97视频| 中文字幕,人妻,日韩| 欧美A√综合网| 国产不卡免费在线视频| 精品一区二区三区四区外站| 三级三级三级a级全黄三| 在线小说视频一区| 人人扣人人操| 日本精品五区| 密臀视频一区二区三区| 岛国片国产成人亚洲播放| 少妇内射视频| 麻豆人妻精品一区二区| 91少妇人妻| 久久综合中文国产| 久久久久国产精品片区无码直播| 超碰97导航| 又黄又爽在线观看视频| 一级AV性爱| 少妇色综合| 亚洲五月天激情| 亚洲无码 国产无码| 日韩国产十八禁| 国产精品成人蜜臀AV在线| 欧美日韩狠狠爱| 97久久久久久久精| 国产精品欧美日韩久久| 日韩精品 欧美激情| 97香焦色区| 无码WWW免费视频网站| 91热| 东京热一区二区三区四区五区六区| 日韩欧美aⅴ综合网站发布| 精品免费囯产一区二区三区| 亚洲国产综合久久天堂| 色综合久| 日韩欧美操逼xxx| 天天综合站| 亚洲中文字幕乱码无码一区二区| 日本色色色视频| 成人怡红院| 日本黄色XXX| 国产性刺激| 俺去俺来也在线www| a亚洲欧美色欲| 九九九国产| 黄总AV色图| 婷婷综合五月天| 亚洲av影音先锋| 日韩精品-原创伙伴| 天天躁夜夜躁狠狠躁AV| 欧美大香蕉97| 欧美一区二区三区四区综合| 综合色91| 91美女视频直播| 涩涩久久精品| 91扒丝袜综合在线| 密桃99999| 看一级黄色视频| 嫩草在线视频| 91大神精品长腿在线观看网站| 国产sv美女内射| av东京热男人的天堂| 国产精品肉丝自拍| 国模一区二区三区| 不卡免费av在线播放| 日本熟女中文字幕一区| 摸奶性爱视频网站在线免费播放| 亚洲深夜福利| 99超碰碰| 国产区在线| 亚洲AV不卡在线观看| 丝袜美女诱惑 91 视频| 夜夜国产一区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产亚洲禁久一区二区 | 99精品成人免费看| 99精品久久久久久久婷婷| 高清无码一区二区三区| 污色区网站| 91久久青青草原精品| 天天做天天爱| 91观看 国产白丝| 亚洲性高潮| 欧美亚洲丝袜人妻制服中文99| 啊啊啊啊啊好大好舒服想要| 青青草白白色| 色综合超碰超| 国产熟女自拍| julia ann久久| 偷拍亚洲视频一区二区三区四区| 久久久久久无码人妻中文字幕| 日影院久久婷婷夜夜网| 亚洲精品黑丝| 久久久一区二区三区麻豆| 尤物视频偷拍免费| 久久久久国色αv免费观看| 青青草公开在线免费不卡视频| 亚欧美色图| 欧美亚洲手机在线| 激情综合网激情综合| 黄页av| 无遮挡又黄又刺激的视频| 亚洲成人在线高清| 亚洲成人福利电影免费| 五月天婷精品激情| 视频二区美腿丝袜制服人妻欧美| 顶级少妇BT天堂| 97超碰色屌| 加勒比久久av| 亚洲在线欧美| 久久久久亚洲三级电影| 操我无码| 天天摸天天插天天日| 精品久久久久久久久久久久| 动漫av中文| 91n处女在线观看| 操屄日韩| 91一区二区三区蜜桃| 人妻少妇精品| 国产成人精品必看 | 国产这里只有精品| 鸥美精品一区二区久久婷婷| 国产乱不卡| 中文久久久| 美女午夜福利免费视频| 午夜天堂精品久久久久91| 欧美性,亚州色| 超碰在线日韩一区| 一二三四视频中文字幕在线看| 国产亚洲深夜激情| 日韩av影片在线观看| 国产性感骚丝袜在线| 天天影视之亚洲综合网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 狠操91,com| 日本男人天堂| 最新啪啪视频| 欧美白嫩女HD| 久久精品一区二区| 亚洲免费在线探花| 日韩中文欧美| 中出人妻中文字幕91在线| 国产精品点击进入在线影院高清 | 精品综合久久久久久97| 夜夜草我| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品高潮久久AV| 亚洲天天操| 激情四射五月天| 91总综合网| 色吧5亚洲| 久久超碰爱| 大香蕉一人| 性久久| 自拍欧美| 国内毛片国产欧美拍| 五月激情啪啪| 色九九九九九九| 日本天天操| 天天日天天爽| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 天天肏夜夜肏| 欧美伦乱爱| 日韩欧美午夜一区二区| www.一本大99| 天天亚洲| 日韩人妻资源网| 亚洲天堂男人网| 懂色av色欲av蜜臀av| 欧美中文字幕一区 | 91超级碰碰碰| 999久久久久久久久| 插日本熟女视频| 91久久久久久久| 一级日本牲交大片好爽在线看| AV天堂丝袜| 久久久9999| 最新欧洲欧美日本激情网站| 天天综合网在线91| 啊嗯嗯啊好大好爽| 乱欲一区二区| 九区国产| ?亚洲伊人伊成久久人综合网| 色在线69堂| 隔壁邻居波多野结衣中文字幕| 无码视频一区二区| 中日韩久久久| 骚妻少妇精品性色无码四色A V| 亚洲色图尤物视频| 中国的操老妇女| 5278欧美一区二区三区| 黑丝制服中文字幕| 人妻AV在线| 神马九九| 金典av| 91 亚洲 欧美 日韩 国产 综合| 嗯嗯啊啊啊啊轻点视频| 青娱乐日韩无码| 亚洲av资源| 天天欧美色| 亚洲成人性| 日韩无码服务区| wwwss在线观看| 农村妇女精品一二区| 夜夜夜久久| 少妇啪啪自拍| 亚州乱码中文字幕综合久久久| 精品国产一区二区三区香蕉欧美| 国产欧美日产一区二区三区 - 国产欧美日 | 天天弄天天操| 少妇色综合| 这里只有精品久久| 伊人专区一区二区三区| 国产人妻精品一区二区三区秋霞 | 欧美在线第五页| 操少妇很爽av| 国产中文字幕在线点播| 男人天堂无码| 自拍盗摄一区| 久久久夜夜嗨免费视频| 日骚逼视频| 亚洲无限观看| 一本一道人妻久久一区二区三区| 先锋激情∨在线视频播放| 色欧洲97| 久久25| 亚洲av无码成人精品国产| 国内外内射高清视频| 九九九九免费高| 欧美九九爱| 日人妻视频91| 亚洲国产97| 狠狠爱AV| 欧洲精品在线播放| 五月婷婷深深爱| 一级AV性爱| 91丝袜视频在线观看| 韩日精品福利视频一区不卡在线免| 丁香六月啪啪| 午夜乱轮操逼视频免费看| 亚洲97精品| 后入日本1234| 丁香六月激情综合| 成人八戒网站| 岛国A V在线免费看| 大香蕉日韩| 国产女人9999| 日本大香蕉| 欧美性爱一内片一区二区三区| 伊人女女资源在线观看| 九九视频黄色片| 天天看天天日天天操| 加勒比aⅴ| 99福利社| 日日A∨| 殴美日韩m| 色香色香欲天天天影视综合网| www黄片免费看com| 伊人网免费视频| 校园春色五月天| 丰满人妻-区二区三区免费看| 欧美日韩人妻少妇 一区二区三区| 色色色色色色色色色色色色色色综合| 日韩黄色一区二区三区| 91社区拍啪人妻| 天天综合网~91| 96一区二区三区| 91国精产品| 国产精品亚洲四五区在线观看| 九九碰九九爱97超碰| 欧美精品自慰系列寂寞少妇 | 麻豆AV短剧| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 人人澡人人爽人人精品| 色婷婷丁香五月| 五月丁香六月激情综合| 五月天婷婷基地| 成人福利视频网| 午夜高清成人在线视频| 亚洲一区二区中文字幕| 久久久免费一级黄片| 亚洲无码免费看| 国产亲戚伦亲在线| 亚洲欧美日韩夜夜| 超碰91在线| 日本性爱少妇| www色色色com| 920日本午夜免费| 久久久啊啊| 亚洲AV无码天美传媒一区| 97网址www| 精彩国产视频播放1区2区| 激情亚洲天堂| 中出789在线视频| 99re在线精品78| 国产精品一二三| 97手机日韩| 欧美97se| 男人久久天堂| 一级二级三级黑人无码| 思思热在线cao| 久久99午夜精品一区人妻| 丁香成人五月天| 97午夜剧场日韩| 蜜桃久久久久久久久久久久| 欧美夜色| 好湿好紧视频| 亚洲影院无码在线| 国产操逼逼网| 色情综合| 裸模AV女优| 欧美偷偷网| 天天亚洲| 久久精品国产99精品亚洲蜜...| 亚洲图片欧洲图片aⅴ| 色色婷婷五月| 十八禁成人网站在线观看| 精品久久99| 午夜啊啊啊| 国产区在线| 久久久久亚洲三级电影| 人人操人人摸人| 国产久久久9999| 久久中文字幕女同性恋一区| 国内一区二区免费| 国产精品原创巨作?v网站| 久草视频分类在线| 青青草伊人久久| 日韩欧视频| 成人五级久久| 久久丁香| 91精品又粗又猛又爽| 男人天堂网站| 操逼日批| 九九久久九九久久| 美国三级日本三级久久99| AAAA级日本片免费视频| 乱伦图av| 性色一线| 操老熟女AV| 亚州欧美另类| 日韩黄片视频试看| 色色婷| 欧美亚洲激情小说| 久久↗↗| 国产高清午夜成人在线观看| 日韩av不卡在线观看| 婷婷国产精品九区| 免费精品AB| 国产精品久久天天干| 国产11页| 91制服丝袜| 久草免费在线一区二区| 久久成年精品| 丝袜美腿av女优在线| 午夜福利成人免费视频| 97操在线| www亚洲免费| 欧中日成人免费影视| 91色欧美| 97综合在线| 校园春色美腿丝袜 | 依人大香蕉| 国产AV线| 少妇3P性爱自拍| 日韩少妇丰满亚洲| 精品免费视频国产一区| 97超碰国产精品| 97在线免费看视频| av中文在线| 情色五月天就去干| 在线观看黄色电话| 亚洲麻豆18发?| 欧美国产伊人久久久久| 热久久精品| 欧美97| 欧美日日夜夜| 色色毛片| 330Dv国产女人终合视频极品人与兽| …中文字幕亚洲乱,97人妻无码费视… | 98一区二区精品| 丝袜亚洲综合| 色婷亚洲五月在线观看| 天天综合网视频91| 婷婷九月色| 久久人妻熟女一区二区| 91大学精品激情戏| 97超碰大| 综合色图,成人综合网| 97精品视频| 天天干天天日天天射黄色大片| 色综合国产在线观看| 国产激情综合五月久久| 天堂亚洲精品| 欧美综合骚| 欧美操人视频| 走光一区92下载| 亚洲日韩成人性爱视频| 精久久久| 亚洲性爱高潮影院| 黄色免费网| 任你干在线视频| 亚洲精品视频在线播放| 久久精品国产亚洲粉嫩| 78综合网| 色网在线视频观看免费| 国产蜜臀在线| 男人的天堂2019AV| 中文乱码字字幕在线第5页| 大香蕉在线视频重口味毛片在线| 中文字幕一区二区韩| 亚洲图片欧美偷拍| 色月天AV导航| 国产精品欧美日韩久久| 欧成人在线| 欧美超碰96| 国产欧美一区激情交| 国产乱人妻精品入口| 五月婷婷激情网| 伦理片秋霞免费影院| 日韩中文字幕视频| www国产无码| 亚洲天堂资源在线| av天堂加勒比| 人人妻人人色一区二区三区| 日本999精品视频| 亚洲AV无码| 国产精品免费视频不卡| 精品一区二区成人动漫| 青青草一本道福利视频| 男女日B国产| 插插综合网天天影视网| 麻豆久久久久久久久丝袜 | 亚洲精品a人片在线观看视| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 麻豆国产成人精品| 99免费视频| AV不卡在线| 亚洲性网| 精品中文一区二区| 黄色成品网站| 久久激情综合| 高清无码在线播放网站| 亚洲人妻精品一区二区| 免费看污网站| 久久AV无码网址| 无码人妻一区二区三区色欲aⅴ| 欧美综合色| 东北操逼| 热久日综合| 亚洲高潮少妇| 日韩性爱高清免费视频| 天天操天天干美女网址导航| 国产97在线 | 亚洲| 97超级色碰碰| 99综合自拍| 丁香五月影院| 青青操轻轻| 欧美日本中字另类在线| 一级做受视频免费是看美女| 天天欲望网| 日产国产精品中文久久婷婷| 91日韩在线| 男女一级A片大黄,一进一出| 波多野结衣先锋影音| 在线无码视频| 久久伊人亚洲AV无码网站| 中文字幕视频在线观看| 99热在线只有精品| 在线播放中文字幕| 男人的天堂久久狠| 精品一国2| 欧亚成人在线视频| 日韩AV色图| 国产不卡精品91| AV色天香在线| 国产高清1234区| 又大又白奶子| 插入综合网| 2020中文字幕| 欧美日韩丝袜 | 欧美第五页| 少妇色综合| 91人妻久久久久久久久久久久久| 97在线青| 欧美高潮| 中文字幕无码不卡啪啪| 后入日本1234| 中文字幕一品色图| 欧美少妇高潮视频| 农村少妇久久久久久久| 亚洲欧美97√| 久操免费观看| 天天做天天爱| 超碰78| 日本精品一级二级三级| 欧美日韩黄片精品在线| 天天操天天射天天日| 综合操逼| 婷婷九月色| 欧美躁死她一区二区| 日韩精品三区四区|