日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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精品国产97久久久| 久久久九九九九| 屌逼传媒| 免费伦费视频在线观看| 欧美v日韩v亚洲v最新在线| 操逼999| 桃色五月天| 男人的天堂午夜av| 99999国产精品| 一区二区视频你懂的| 亚洲欧美国产日本一区二区三区| 乱伦熟女专区| 91天天综合日韩欧美| 日韩欧美偷拍美女视频| 亚洲综合113页| 性爱乱伦网址| AV和黑人在线播放| 強姦亂倫a| 亚洲综合嫩| 久久久久久久综合,国产| 久久久久久久六六| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲精品久| 曰韩成人免费视频| 两性综合网| 性影在线视频| 国产日产精品久久快鸭的功能介绍| 久久久精精精| 凹凸 69堂 在线播放| 美女91av| 0755午夜福利视频| 亚洲精品九九九九九九| 激情小说激情视频| 另类欧美综合| 91殴美| 后入人妻无码| 日本大香蕉综合网红本杳社区| 97精品视频在线| 久操影视| 欧美综合综合| 91 偷| 97在线亚洲| h色99999| 粉嫩av一区二区三区天美传媒| 欧美一级专区免费大片 | 国产日韩无码一区二区三区久久区| 中文字幕精品探花视频| 青草成人免费视频一com| 精品视频在线观看| 极品国产内射| 亚洲精品国产日韩无码AV永久免 | 五月婷婷六月激情| 亚洲色鬼| 精品久久久久久久久久久久 | 色婷婷视频| 日韩Va亚洲va欧美Ⅴa久久| 影音先锋视频在线| 91丨九色丨大屁股| 久久发布国产伦子伦精品| www.狠狠干.coom | 欧美影音在线| 偷拍新久久| 免看60秒涩涩视频| 偷拍亚洲| 操逼逼中文字幕| 日本一级一级一级一级| 91 丝袜在线观看| 草草草草视频| 亚洲乱码尤物193YW| 99精彩视频| 春色校园综合网| 亚洲图片 激情小说| 青青草好吊| 色香av| 性饥渴少妇av无码毛片| 亚洲av无线观看| 亚洲综合成人网| AV天堂丝袜| 国产精品国产| 久久成人国产| 日韩女优中文字幕| 99国产精品自在自在| 欧美综合色图片| 岛国A V在线免费看| 亚洲国产成人高清在线| 在线视频五十市| 久久久久久九九九九九九| 日本不卡五区| 欧亚综合一卡二卡中文字幕| 久偷拍欧美日韩三区| 久久精品国产亚洲粉嫩| 国产不卡免费在线视频| 99国产精品免费| 亚洲人精品午夜不卡| 一起草三级AV电影在线观看 | 国产尤物AV尤物在线观看不卡| 亚洲色图欧美视频| 麻豆影音天美视频| 美女91网| 中文字幕中文字幕一区二区| 69综合网| 美女黄网| 日日操天天操| 一卡二卡在线播放| 亚洲最大的综合性av| 九九热男人天堂| 99re99| 操逼日韩无码| 蜜臀AV午夜精品久| 亚洲色五月| 日韩在线观看AV| 色综合V| 五月天婷婷小说| 青操影院| 激情综合五月| 婷婷激情丁香| www欧美性爱| 撸撸成人在线视频| 黑人精品一区二区在线播放| 久操视频免费在线观看| 婷婷色综合欧美日韩| 五月丁香影视| 女性喷水高潮在线观看| 蜜桃精品一区二区三区ww| 91美女视频直播| 日本人人操人人操| 日本道人妻久久久在线不卡色视频| 亚洲精品一区二区精品| 日韩av色图综合| 天天插夜夜操| 超碰97极品9| 日本黄 R色 成 人网站| 亚洲 欧美 日本 国内 首页| 日韩午夜啪啪视频| av在线观看不卡网站| 中文字幕丝袜美腿| 中文字幕乱码人妻二区三区| 一区二区三区无卡视频在线观看| 亚欧免费| 丰满熟妇大乳做爰| 亚洲人在线| 国产白丝精品在线观看| 欧美精品双插| 人妻在线视频| 超碰碰97资源站| 95人妻爽爽人人做人人澡| 欧美丝袜中文字幕07在线| 九九这里只有精品| 操逼无码操逼| 99热国产精品| 久久最新免费视频23| av激情亚洲五月天| 福利五区| 91色艳| 乱伦日本中文自拍| 91欧美丨精品丨入口| 无码精品久久久天天影视| 亚洲国产亚洲天堂| 欧美熟女少妇| 国产成年免费大片黄在线观看| 男人精品天堂一区| 96AV久久久| 久久九九视频九九视频| 久久久久久久性爱| 日韩资源网| 91亚州日韩高清| 亚洲精品国产熟女久久久久久| 久久偷偷色综合蜜桃| 色综合五月天| 国语精品内射在线观看| 99热这里只有精品18| 亚洲视频二区| 怡红院怡春院| 亚洲夜夜欢无码一区二区 | 884t在线| 天美AV片| 国产高清成人传媒影视| 国产精品视频91久久| 老鸭窝在线视频播放| 色眯眯射| 天天爱天天韩国日本牛牛牛牛 | 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 成人网址在线观看| 黑人美精品 A片| 三久久久四久久久久| 69久久久久久久久久久久久| 大香蕉在线视频15| 久久久久13| 最近2019中文字幕国语免费版| 久久久久九九九| 国产不卡的视频| 在线观看十八禁| 91色色色| 一区在线观看中文字幕| 一区二区三区 日韩欧美| 久久大黄片| 天天操天天干美女网址导航| 99精品久久久久久| 大香蕉欧美国产日韩高潮| 殴美牲| 影音先锋国产精品| 日本福利二区视频| 久久‘黄片视频| 久久久精品91八戒| 亚洲极品| 丰满人妻一区二区三区四区| 午夜福利一区二区三区四区五区色婷婷| 亚洲免费精品一区| 9九九九九视频在线观看| 久久久久久AⅤ无码免费肉站 | 色优久久| www.色婷婷| 激情五月婷婷综合| 亚洲欧洲视频小说在线观看| 国模限制级电影| 日韩人妻少妇 一区二区三区| 免费啪啪一级视频| 欧美|91色综合| 碰碰在线视频| 久久伊人在线五区| 美腿色图| 内射中国少妇高清视频免费视频| 精品欧美日韩在线观看| 男同专区一区二区三区在线| 精品无码久久久久久久杏吧| 懂色aV一区二区天美传媒| aa片毛片| www亚洲免费| 欧美巨大性舒爽顶到了| 乱伦色图网址是多少| 成全在线观看免费观看| 校园春色 男人天堂| 亚洲中文字幕乱码无码一区二区| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 97在线观看播放视频| 免费一级黄色录像影片| 热久久这里只有精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产偷拍网站| www.99中文字幕| 激情五月天丁香社区| 日本三级中国三级99人妇网站| 99热免费| 屁股久久久久久久久久| 99这里只有精品国产| 天天天天天天天天天天干美女| 五月丁香社区婷婷日韩欧美精品影院| 人妻少妇精品一区二区三区| 激情文学 国产一二三aV| 欧美综合网1| 男人的天堂Va| 色黄色美女大长腿午夜视频| 国产91美女高潮| 97超碰天天爱天天爱| 国产吹潮女在线观看| 600国产精品视频| 日婷婷| 国产成人bd在线观看| 国产免费一区二区在线A片视频| 亚洲色人妻综合| 岛国不卡超碰护士AV在线播放| 欧美情色亚洲| 日韩探花精品在线视频| 中文有码第五页| 欧美后入式| 国产二区三区免费视频| 色婷婷电影| 99黄页网站| 97精品网| 国产小u女在线观看| 午夜成人福利影视| 九九综合九九综合| 婷婷五月综合在线| 大香蕉色欲AV| 日本操逼aaaaa| 色情成人五月天| 国产精品熟妇一区二区三| 欧美少妇色图| 亚洲精品亚洲人成人网| 亚洲综合伊人| 在线一道啪| 美女久久久久久久| 翔田千里AV无码秘 三区| 久久精品国产亚洲AV高级北京| 色九九九| 久久久久久69国产一区二区| 人人澡人人爽人人精品| 国内精品久久人妻性色av| 97精品综合| 国产精品久久久午夜夜伦鲁鲁| 丰满美女一级毛片在线播放| 97一区二区蜜臀| 国产精品农村妇女| 人妻熟女av国产网站| 亚洲欧美日韩中文久久自慰| 亚洲第一黄色av网站| 亚洲AV无码久久精品蜜桃小说| 老司机午夜精品视频| 99国产精品人妻人伦| 亚洲AV永久无码精品成人调教| 国产一级操B视频| 欧美中字二区| 亚洲天堂色图| 综合伊人激情| 夜夜嗨绯色| 狠狠操夜夜| 97精品第3页| 日逼视频日本| 日日日日做夜夜夜夜做无码97| 思思热在线cao| 日韩中文字幕宗合在线| 人人操人人大香蕉| 啊啊啊好舒服视频| 91欧美长吊| 第四色奇米影视777| 亚洲激情天堂网| 国产AV精久久| 9久久久久久| 精品国产网站| 亚洲色图尤物视频| 九九九国产精品| 1024日韩| 综合av社区| 亚洲综合性网址| 国产精品久久久久无码AV会牛| 亚洲少妇激情一区二区三区| 大香蕉综合网| 九九热久久99精品re| 成人精品视频| 久久久精品国产亚洲伊人| 天堂v无码免费视频| 亚洲淫色网中文| 日韩一级片在线看| 欧美在线播放| 十八禁电影伊人网| 欧美少妇熟女| 亚洲性爱无码乱伦av| 91网站18禁| 今日头条成人一区二区三区四虎精品| 激情五月天色色网| 日韩熟女乱伦中出| 亚洲毛片久久| 久久免费精品96| 色综合尤物| 色哟哟 日韩精品| 天天影视之亚洲综合网| 一二三四日本视频高清| 日本熟妇人妻中出视频| 91福利网在线观看| 欧美情色亚洲| 欧美日本不卡| 丝袜综合| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲va有码在线天堂| 欧美日韩狠狠爱| 97青娱乐超碰久久| 亚州操操穴网| 天天干天天干天天干| 嫩草在线视频| 69XX一中文字幕人妻91| 日曰骚久久精品| 国产超碰在线一区| 任我爽视频在线观看| 欧美精品日韩一区二区| 丰满少妇一区二区三区专区| 日本国产成人亚洲精品无码| 精品偷拍13p欧美dodk视频| 亚洲有码视频二区| 狠狠入| 天操天操夜操夜月月年年操操| 91新在线欧美| 78p欧美| 久操九九九九| 99久久久无码| 男女91| 99国产人成精品| 欧美 亚洲 偷拍自拍| 熟女乱伦A| 无码一区免费在线不卡| 欧美精品三级黄片| 麻豆久久精品亚洲精品88| 欧美综合色图网| 亚洲文学偷乱拍啪啪啪啪| 是还免费视频1727我| 天天综合网入口~91| 国产精品久久久久久夜夜夜| 91色黑人少妇| 在线视频一区二区传媒| 人妻 欧美 中文| 免费久久9999| 国产少妇内射| 婷婷丁香激情| AVE乱伦| 亚洲av综合伊人久久| 日韩免费一级性爱视频| 日韩中文字幕国产| 久久一级无码精品毛片6| 熟女精品va中文字幕| 无码最新| 亚洲高清无码AAA久久久精品| 大香网站| 亚洲综合成人网| 五月婷婷综合在线| 爱欲AV| 国产乱人妻精品入口| 国产后入清纯| 2017天天插| 日本影视久久免费| 性爱视频啪啪啪啪| 久操大香蕉| 乱精品一区字幕二区| 人妻日日夜夜精品| 神马久久69| 中文熟女五十乱码在线| 天天激清| 黑人嘿嘿嘿超爽免费视频| 探花一区在线| 91在线视频免费中出| 双插在线| 久久久涩| 免费福利视频中文字幕| 人妻久久久久久| 国产性感骚丝袜在线| 亚洲精品不卡一二三区| 一级二级在线观看| 色综合尤物| 日本裸体久久色噜噜| 老熟妇一区二区三区啪啪| 亚洲日本大香蕉1| 91春色| 伊人影院综合是一个与深夜成人在线| 久久男人的天堂国产| 蜜臀久久久| 少妇三p| 国产强奸乱伦xd| 成人精品在线| 蜜臀一二三区| 手机在线视频国内精品| 日韩丝袜人妻AV| 公司1区2区3区精产精| 熟妇乱伦一区二区| 大香蕉婷婷| 日日夜夜草草草| 久久久久白虎| 人妻乱仑一区二区三区| 国产日韩怡红院| 亚洲密乳AV| 九九热超碰| 九一国产精品| 免费精品人妻一区二区三| 老女人爆菊| 久草电影网| 91爆操视频| 色综合加勒比四四季| 粉嫩AV一区二区夜夜| AAAAAAAAA黄片| 伊人97色天使| 97久久久| juliaann精品熟女一区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 熟妇一区,二区,三区。| 91成人在线免费视频| 91天天综合网,天天综合网| 国产精品视频在线观看| 天天爽天天爽| 性一级黄色录像片网站导航| 天天日天天舔天天喷天天射| 日韩精品人妻中文字幕不卡乱码| 18禁精品网站在线看| 热热热热日日漂亮永久永久国产日| 国产白丝精品在线观看| a男人的天堂| 亚洲欧美色图片| 欧美亚洲综合色| 欧美激情精品| 久久啊哟| 欧美成熟性爱精品| 1二区9| 亚洲图片激情综合另类| 欧美91在线+|+欧美| 国产操伦| 国产一区二区精品在线视频| 日人妻视频91| 天天色综合影视网| 久久草草欧美精品| 亚洲国产综合视频| 亚洲精品欧美专业| 亚洲国产成人福利在线观看| 美国三级日本三级久久99| 国产成人无码高清| 九热久| 长长久久曰曰夜夜成人网| 秋霞Av理论一级在线| 成人无码专区精品视频| 一级片在线观看高清无码| 四虎在线免费视频| 噜噜噜狠狠色综合| 国产日韩精品suv| 日本不卡二三区| 岛国艾薇凹凸视频天堂| 超碰九7| 欧美天天综| 美女国产一区二区久久| 少妇天堂| 日韩美女高潮喷水视频| www狠狠| 日韩福利电影网| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 综合一区二区影视| 精品超碰中文在线| 久久五十路熟女人妻| 99精品无码| 96AV久久久| 日韩精品永久在线观看| 另类天堂| 欧美在线永久天堂| 久久精品女同亚洲女同13| 床上啊啊啊一区二区三区| 亚洲日韩视频二区| 天天干18禁| 超碰这里只有精品| 97精品国产97久久久久久| 亚洲天堂一区二区久久| 97视频播放| 亚熟hd视频在线| 91无码中出人妻视频| 被男人添B超爽视频| 超碰97国产欧美| 美女干逼2| 亚州操操穴网| 操99| 啪一啪免费视频| 国产精品久久久久久亚洲色欲| 亚洲国产福利视频| 久草草一二三四区久久| 无码一区二区三区四区五区六区七区八区九区十区视频 | 无码人妻一区二区三区免费九色| 成人久久久精品| 中文字幕视频一区视频二区| 九月婷婷| 久久性视频| 日本操逼二区| 久久黄片国产一区二区| TS人妖另类精品视频系列| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 丰满高潮18xxxx| 中文字幕国产| 欧洲欧美视频一区二区| 另类亚洲一区二区三区| 国产99热| 国产精品久久久久久久久久久久| 极品少妇久久久久| 久久久久久裸体| 98超碰日本| 欧美一级专区免费大片| 大肉棒导航| 日本精品性生活久久久| 午夜精品久久久99| 97超级欧美| 岛国人妻少妇av在线观看| 久久9精品视频| 日韩欧美麻豆大片| 国产精品乱人伊人网| 亚洲精品男人的天堂| 五月丁香在线| 久久久精品国产亚洲伊人| 95人妻爽爽人人做人人澡| 九九人人操| 六月天婷婷| 校园春色制服丝袜中文字亚洲| 丁香五月激情综合| 天天操天天射青青草| 欧美色图片91| 97超碰久久色| 青操影院| 日本大香蕉综合网| 高清无码久操视频| 欧美aaaaaaa| 亚洲蜜桃V妇女| 亚洲九区| 800zy一区二区| 天堂精品小草| 死我十八禁| 色综合天天爱去电影网| 久久久久久网址| 吖在线不卡一区二区国产剧情| 无码高清国产AV| 人人色人人操在线| 麻豆国产原创AV色哟哟| 中文字幕第23区| 日日躁天天躁狠狠躁| 97视频免费播放| 久久亚洲国产成人| 人妻乱仑一区二区三区| 天美国产精品| 国产精彩女在线观看视频| 麻豆色约约| 国产精品久久久久久亚洲色欲| 亚洲一区二区三区中文字幕| 婷婷五月丁香五月| 久久久久久久久久久999| 青青草国产一区二区三区| 中文字幕一二三| 国产精品嫩草久久久久| 六月丁丁香| 欧美暴力猛交| 中文字幕乱亚洲美女精品一区| 久久 国产 无码| 久9热| 樱花草社区www中国| 国产精品午夜福利| 一个人免费视频观看在线WWW| 极品白嫩福利在线| 新怡红院| 少妇3P性爱自拍| 国产在线76页| 九色 蝌蚪 熟女自 | www.狠狠| 国产诱惑| 黄色片一区二区三区四区五区| 日韩午夜啪啪视频| 99re在线精品78| 女性喷水高潮在线观看| 五月丁香狠狠爱| 蜜桃一区二区三区| 日韩有码 一区二区三区| www.婷婷| 老司机福利社视频在线观看| 一区二区精品日韩欧美在线观看| 91亚洲不卡一区| 暴力av在线| 高清成年美女黄网站免费大全| 久久超碰亚洲人| 91日日| 精品人妻一区二区三区免费视频| 免费亚洲黄色视频在线观看 | 久久久久久中文| 亚欧成人综合影院| 高跟伊人julia ann| 嗯嗯啊啊好爽| 红杏大香蕉| 72av视频| 91精品久久久久久综合五月天| 国内成人圈中文字幕无码视频| 日本免费一级AAA大片器| 亚洲狼狼干综合1| 97在线视频观看| 久久熟女人| 国产福利合集| 看看小穴| 国产高清成人免费视频| 97人肏| 亚州男人天堂| 亚洲有薄码区日本系列中文字幕| 丰满人妻一区二区三区四区| 男人天堂久久精品| 性色aV一区二区三区噜噜| 激情小说五月天| 欧美亚洲今日在线| 99在线精品视频| 国产精品九九九| 九九九综合精品| 人人干人人操人人爱| 国产污视频麻豆传媒一区二区 | 亚洲熟女av日韩熟女| 久久久久深夜无码| 亚洲无码99| 熟女人妻一区二区三区| 啊啊啊啊啊操我视频| 天天射天天| 亚洲色悠悠久久88| 91麻豆va国产精品| 精品国产乱子伦一区二区三区,精品一| 99热精品在线| A级片日韩欧美国产欧美视频精选观看| 欧美狠狠操| 精品无码久久久久久国产浪潮| 97一本大道亚洲一区| 国产精品成人无码av无码免费| 90后后入| 一牛影视久久久一区二区三区| 成人无码在线视频网站| 亚洲涩图欧美| 超碰亚洲97| 精品久久久久久中文字幕三区| 天天操天天7| 大香蕉宗合网在线| 一类av片在线看| 日本幼女18+| 嗯嗯嗯啊啊啊操的我好爽| 91高清无码下载| 欧美激情精品| 91老熟女老女人国产老太| 日韩啪啪视频| 熟妇xxxxx性春色| 久久久无码精品人妻二区 | 殴美色网| 操逼精品视频| 99热精品在线在线| 中日亚韩免费视频| 粉嫩av在线| 色一区二区三区综合| 久操视频免费在线观看| 全球成人中文在线| 日韩无码视频黄色| 后入精品| 久久九色| 人妻内射一区二区在线视频| 韩国一区二区精品亚洲| 日本道久久综合色色| 欧美巨大性舒爽顶到了| 97人人夜| 国产精品久久久久久夜夜夜夜| 国产精品一区二区在钱播放| 大屁股xxxxx| 强奸乱伦AV网址| 91美女视频在线观看| 99最新日韩偷拍视频| 91撸色网 玖玖网 欧美| 3571色综合一区二区二区| 伊人久操| 免费观看国产不卡av| 亚洲欧洲成人在线电影| 这里只有精品97| 九九免费影片| 日韩不卡网操逼中文字幕日韩| 九九九综合精品| 夂久色| 国产67194| 国产精品自拍欧美在线| 精品成人亚洲午夜电影| 免费国产电影一区二区| 欧美组图日韩亚洲中文字幕| 色综合91好| 97伦综合| 青青草在线视频播放器| 青青草AV色| 九草九九九| 97超碰超欧美。| 欧美日韩亚洲五月天婷婷| 天天影视激情欧美| 亚洲国产一级中文综合久久天堂在线免费观看 | 色哟哟的毛片| 亚洲色鬼| 中文字幕国产精品1区| 日本熟妇一区二区三区| 精品久久久久久亚洲| 日日夜夜狠狠| av优播| 天堂日本亚洲欧美| 久久免费看高潮毛片韩国| 欧美成不卡网| 操人妻逼91| 日本欧美色| 欧美青青视频| 97视频免费在线| 日韩欧美三级| 97超碰欧美中文字幕| 2017亚洲天堂| 久久天天艹| 久草国产在线视频| 国产 丝袜 欧美中文 另类| 国产精品久久久鸭无码的功能| 99久在线精品99re8热| 六月天婷婷| 内射中出日韩在线观看视频| 麻豆AV96熟妇人妻| 老熟女阿 国产91| 亚洲在线a| 欧美一二三级精品在线| 3P乱轮视频| 婷婷亚洲天堂| 97色色色综合网站| 日韩av电影网站| 欧美 色 亚洲| 国产日韩手机视频在线| 欧美人妻精品一区二区| 国产刺激视频| 精品亚洲俞拍视频一区| 亚洲精品久久久久久| 亚洲人妻久久| 岛国视频一二三区| 五月丁香综合| 亚洲成人精品久久久| 黑人综合色| 欧美天天| 国产激情av女片自拍| 日韩人妻精品久久久久| 国产美女激情| 国产精品乱码久久久| 18禁无码永久免费无限制| av天堂手机版追回 | 老熟女网站| 亚洲九月丁香| 91 丝袜在线| 91美女视频。| 草草影院最新网址| 天天综合精品| 91国产丝袜美女| 黄片免费日韩| 久9热| 91久久国产综合精品| 78久久| 亚洲黄色网址视频| 天美一二三在线观看Av| 日韩有码中文字幕女同性恋 | 97色涩| 日比av无码| 成人亚欧免费视频| 2025亚洲男人天堂| AV女资源| 亚州AV无码国产精品| 三级片大波波| 欧洲精品一级二级精品综合视频综合 | 亚欧无码在线| 第45页一区二区| 日韩有码专区| 搡老熟女老女人老熟妇免费视频| 青青操在线亚洲视频观看欧美在线| 国产精品一区在线播放| 国产剧情AV不卡在线观看| 欧美日韩222| 欧美色网络| 亚洲精品视频在线播放| 亚州高清av| 精品高清一区二区三区三州| 亚洲欧美九九九| 黄骗免费网站| 久久久一区二区三区四曲免费听 | 亚洲综合影院| 蜜臀久久久久久999| av2014 日韩在线中文字幕| 日操粉逼逼| 1024午夜激情男人的天堂| www.yeyecao| 色爱欲亚洲| 日韩欧美性吧婷婷乱伦大香蕉| 五月丁香啪| 精品久久97观看在线视频| www色婷婷| 少妇色欲综合网2| 极品色www影院| 在线电影亚洲色图| 欧美精品1区2区3区| 曰本特级特黄特色黄色A级网站高清在线免费看| 亚洲 欧美 制服 另类 自拍| 91亚州欧美| 日日干天天干夜夜爽| 欧美第38页| 午夜福利无毒不卡| 乱久久久| 日韩AV无码中文一区二区| 人人妻人人色一区二区三区| www久久99| 性91| 色第一页| 亚洲最大成人a毛毛片| 日本免费一区二区不卡| 日本国产成人亚洲精品无码| 水滴偷拍| 性色avv| 日韩av不卡在线看| 国产热av| 调教熟妇 久久久久久| 亚洲九九九九| 日韩精品99久久久久久中文字幕| 久久久亚洲欧美综合| 91美女高潮| 日韩有码一区三区| 丁香五六月啪啪| 亚洲国产亚洲天堂| 日本99热| 熟女乱3伦999| 91女优在线观看| www.狠狠操| 一级人妻性爱视频| 国产成人啪一区二区| 99这里有精品视频| 九九精品99| 久久久久久十| 色第一页| 极品尤物在线观看| 日本操逼无码| 91国产丝袜美女| 熟妇熟女视频一区二区三区| 色黄污美女啪啪啪免费网站| 91久久国产精品| 蜜桃在线观看一区二区三区 | 婷婷综合久久| 翔田千里AⅤHD无码| 色色97爱| 国产在线精品电影观看| 夜夜爽爽爽| 国产乱码精品一区二区三区四川| 超清中文乱码字幕| 97草草| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91网站18+| av婷婷色网| 妺妺跟我一起洗澡没忍住| 97在线视频观看| 亚洲精品久久久久久| 麻豆婷婷成人一二三| 色情五月综合婷婷| 久久五月天婷婷丁香中文字幕| 综合亚洲欧美| 国产精品3| 少妇一区二区三区在线观看| www超碰| 亚洲AV无码AV吞精久久久久| 丰满人妻aA一区二区三区| 91天天综合在线观看| 天天看片麻豆| 91色黑人少妇| 99色悠悠| 激情综合五月婷婷| 国产1769在线| 欧美αv.com| 欧亚无码视频| 丁香色狠狠色综合久久小说| 狠久久| 死我十八禁| 日韩精品影视| 性爱欧美五月| 黄色高清久久无码依人| 情侣开房子拍 日韩无码 女的很漂亮| 日本肉体xxxx裸交| 亚洲不卡av在线| 久久婷婷五月综合| 亚洲欧美成人在线| 超碰成人国产| 超碰人人超在线观看| 草草网站影院白丝内射| 国产精品盗摄 偷窥盗摄| 日韩熟女无码| 秋霞网无码| 欧美影院一区二区三区| 人妻天堂网| 91丝袜视频在线观看| 97久久超碰日韩精品| 夜夜嗨免费视频| 日本一卡二区在线| 亚洲AV永久无码精品成人调教| 99re在线精品78| 校园春色欧美| 色欧美色交综合| 欧美性第1页| 99少妇内射| 日本媚薬中文字幕在线| 这里只有精品97| 麻豆AV一区二区天美传媒| 资源新线在线天堂| 9色国产精品一区粉嫩| av毛片aaaaa免费看| 国产一区二区三区高清视频| 在线播放成人高清免费视频| 精品无码不卡视频| aaaa少妇高潮大片| 99色在线观看| 殴美,日韩国产伦精品| 天天日日日射| AV99热18这里只有精品| 国产AB视频| 亚洲 欧美综合| 久久久久久久强迫| 成人性爱视频在线看| 免费a在线播放v| 欧美久久九九| 东北女人| 999色欧美中文字幕| 男女国产精品| 久热在线精品免费观看| 成人性爱全视频观看| 国产亚洲99久久精品| 亚州成人A√| 久久宗合亚洲| 人人操人人肉久久精品| 日日操免费视频| 日本高清一区二区在线| 伊色综合天堂色97| 激情视频一二三| 亚州性色| 欧美丰满少妇xx高潮| 天天色播| 久久久久ab| 91天堂| 午夜超爽| 天美国产三级传媒| 囯产精品强| 国产精品免费久久久久久久久久| 国产探花精品在线| 亚欧精品久久久久久久久久久| 人妻人妻天天碰| 国产精品成人午夜福利| 九色精品视频导航1| 五月婷婷激情网| 加勒比五月天| 国产一国产一级毛片古装| 色成人Www精品永久观看| 久久久草成人网站久久久草成人久久久草久久久| 亚洲精品欧洲精品| 国产97亚洲| 蜜臀操逼黄色视频操的好爽| 色月天AV导航| 欧美日韩制服| 国产精品无码av嫩草| 久久久com| 超碰97极品9| 特级特黄一级毛片免费| 欧美另类色图片| 嫩草 我啊~嗯~在线| 色哟哟综合| 夜夜爽77777| 蜜臀va69| 91成人久久| 日韩中文字幕av在线播放| 高清无码人妻久久久一区二区三区aⅴ| 伊人久久大香线蕉无码| 激情图片伦理国产一区二区日韩| 黄色工厂这里只有精品| 欧美人妻一区| 久久久久网站-538在线视频-欧美永久乱码| 夜色综合| 五月激情综合网| 18禁久久| 国产三级日产三级韩国三级| 一级黄碟在线看| 中文字幕日韩人妻视频| 精品国产一区二区三区久久久蜜臀 | 亚洲一区二区AV| 激情综合色| 韩日欧亚a级| JULIA一区二区三区在线播放| 98超碰日本| 国产理论视频在线播放| 99精品伊人| 亚川综合视频| 91性高| 再深点灬舒服灬太大了添视频 | 日韩激情啪啪啪| 久久99草| 亚洲色 国产 欧美 日韩| 韩日精品福利视频一区不卡在线免| 亚洲熟女乱色一区二区三区| 亚洲男人的天堂V| 国产在线观看一区二区三区| 美日韩一卡二卡三卡免费人妻精品| 少妇久久久久久| 久久久久性熟视频| 色哟哟 日韩精品| 亚洲色图 欧美热图 清纯唯美 另类自拍| 色妇综合网| 99久久com免费视频′| 走光一区92下载| 操B视频日韩无码| 日韩电影天堂视频一区二区| 久久成人国产| 久久亚码| 中日高清无码操逼视频| 97精品在线视频| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 久久久久女教师免费一区| 91校园春色长篇| 国产精品女aA片爽爽视频| 美腿色图| 免费一级a毛片久久久久久鸭绿欲| 欧美激情久久久久| 色丁香久久| 欧美日韩中文字幕人妻| 很黄很污的免费网站| 日韩性爱1级片视频| 色网综合网| 大香蕉啪啪啪| 久久久久久久免费A片国产成a人亚洲精∨品无码 | a片久久久久久久久久久久 | 伊人黄色视频免费观看| 欧美日日人人天天| 婷婷五月激情综合| 国产 日韩,欧美 自拍| 欧美精品久久| 操逼逼无码| 尤物网站91| 天天大干大香蕉| 欧美|91色综合| 亚洲无码成人精品| 亚洲中文字幕av| 午夜欧美J进J出白浆流出久久久 | 久热免费视频| 亚洲欧美高清无码| 99热这里只有精品1| 色一射色一射| 色欲久久久久综合网| 天天综合站| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产乱伦性爱区| 欧美日韩制服| 第二页中文字幕| 婷婷伊人网| 少妇一区二区三区高速| 快灬快灬 一下爽蜜桃在线观看 | 白 大 人妻 区 在线| 天天透伊人| 乱伦日本色图AⅤ| 亚洲综合在线第一页| 99只有精品| 欧美日韩夜夜| 精品毛片久久久精品毛片| 蜜臀99精品国产高清在线观看| 天美传媒AV国产在线| 久久久蜜桃一区二区三区| 国产精品分类在线观看| 狠狠操狠狠燥| 日韩伦理视频| 久草婷婷| 国产一区二区av综合| 久久女女| 成人十八禁日韩欧美一二三| 97超碰69| 丁香五月天堂网| 乱伦av麻豆| 亚洲乱色熟女一区| 久久的免费性爱视频| 超碰97伊人| 欧美激色| 久久人妇| 极品粉嫩少妇视频| 青青草亚洲一区 | 久9爱经典视频| 久久免费精品96| 中文字幕一区二区三区视频播放| 黄页网站免费高清在线观看| 成人av在线播放| 国产精品麻豆成人av| 啊啊啊久久| 桑老女人九区| 亚洲性综合11| 一区超碰一区| silk lablo在线观看一区二区| 宅男午夜在线视频| 精品网站9999| 观看免费区二区三区二| 日产狠狠干| 日韩成人精品中文字幕| 久久亚洲av成人无码国产| 操逼网站视频漫画国产| 精品人妻中文字幕高清| 色九九九九九九| 物业黑人 AV一区| 精品人妻一区二区三区夜夜| 亚州综合电影| 久久色激情一区二区三区| 国产精品99久久久www| 萌白酱自拍视频| 日韩激情啪啪啪| 99老司机精品视频在线观看| 成人a v在线播放免费| 天天澡天天爽日日AV| 日本不卡五区| 青青草一本道福利视频|