നിറം
ഞങ്ങളുടെ ശൈലികളും ഘടകങ്ങളും തീം ചെയ്യുന്ന വിപുലമായ വർണ്ണ സംവിധാനമാണ് ബൂട്ട്സ്ട്രാപ്പിനെ പിന്തുണയ്ക്കുന്നത്. ഏത് പ്രോജക്റ്റിനും കൂടുതൽ സമഗ്രമായ ഇഷ്ടാനുസൃതമാക്കലും വിപുലീകരണവും ഇത് സാധ്യമാക്കുന്നു.
തീം നിറങ്ങൾ
scss/_variables.scss
വർണ്ണ സ്കീമുകൾ സൃഷ്ടിക്കുന്നതിന് ഒരു ചെറിയ വർണ്ണ പാലറ്റ് സൃഷ്ടിക്കാൻ ഞങ്ങൾ എല്ലാ വർണ്ണങ്ങളുടെയും ഒരു ഉപവിഭാഗം ഉപയോഗിക്കുന്നു, ബൂട്ട്സ്ട്രാപ്പിന്റെ ഫയലിൽ Sass വേരിയബിളുകളും ഒരു സാസ് മാപ്പും ലഭ്യമാണ് .
ഈ നിറങ്ങളെല്ലാം ഒരു സാസ് മാപ്പായി ലഭ്യമാണ്, $theme-colors
.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
ഈ നിറങ്ങൾ എങ്ങനെ പരിഷ്ക്കരിക്കാം എന്നറിയാൻ ഞങ്ങളുടെ Sass മാപ്പുകളും ലൂപ്പ് ഡോക്സും പരിശോധിക്കുക .
എല്ലാ നിറങ്ങളും
scss/_variables.scss
എല്ലാ ബൂട്ട്സ്ട്രാപ്പ് നിറങ്ങളും Sass വേരിയബിളായും ഫയലിൽ ഒരു Sass മാപ്പായും ലഭ്യമാണ് . വർദ്ധിച്ച ഫയൽ വലുപ്പങ്ങൾ ഒഴിവാക്കാൻ, ഈ ഓരോ വേരിയബിളുകൾക്കും ഞങ്ങൾ ടെക്സ്റ്റോ പശ്ചാത്തല വർണ്ണ ക്ലാസുകളോ സൃഷ്ടിക്കുന്നില്ല. പകരം, ഒരു തീം പാലറ്റിനായി ഞങ്ങൾ ഈ നിറങ്ങളുടെ ഒരു ഉപവിഭാഗം തിരഞ്ഞെടുക്കുന്നു .
നിങ്ങൾ നിറങ്ങൾ ഇഷ്ടാനുസൃതമാക്കുമ്പോൾ കോൺട്രാസ്റ്റ് അനുപാതങ്ങൾ നിരീക്ഷിക്കുന്നത് ഉറപ്പാക്കുക. ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ, ഓരോ പ്രധാന വർണ്ണങ്ങൾക്കും ഞങ്ങൾ മൂന്ന് കോൺട്രാസ്റ്റ് അനുപാതങ്ങൾ ചേർത്തിട്ടുണ്ട്-ഒന്ന് സ്വച്ചിന്റെ നിലവിലെ നിറങ്ങൾക്ക്, ഒന്ന് വെളുപ്പിന് എതിരായി, ഒന്ന് കറുപ്പിന് എതിരായി.
സാസിനെക്കുറിച്ചുള്ള കുറിപ്പുകൾ
സാസിന് പ്രോഗ്രമാറ്റിക്കായി വേരിയബിളുകൾ സൃഷ്ടിക്കാൻ കഴിയില്ല, അതിനാൽ ഓരോ ടിന്റിനും ഷേഡിനും വേണ്ടി ഞങ്ങൾ സ്വയം വേരിയബിളുകൾ സൃഷ്ടിച്ചു. ഞങ്ങൾ മിഡ്പോയിന്റ് മൂല്യം (ഉദാ, $blue-500
) വ്യക്തമാക്കുകയും Sass-ന്റെ വർണ്ണ ഫംഗ്ഷൻ വഴി ഞങ്ങളുടെ വർണ്ണങ്ങൾക്ക് നിറം നൽകുന്നതിനും (ഇളക്കമാക്കുന്നതിനും) ഷേഡ് (കറുക്കുന്നതിനും) ഇഷ്ടാനുസൃത വർണ്ണ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു mix()
.
ഉപയോഗിക്കുന്നത് mix()
സമാനമല്ല lighten()
കൂടാതെ darken()
— ആദ്യത്തേത് നിർദ്ദിഷ്ട വർണ്ണത്തെ വെള്ളയോ കറുപ്പോ ഉപയോഗിച്ച് ലയിപ്പിക്കുന്നു, രണ്ടാമത്തേത് ഓരോ നിറത്തിന്റെയും പ്രകാശ മൂല്യം മാത്രം ക്രമീകരിക്കുന്നു. ഈ CodePen ഡെമോയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ , കൂടുതൽ പൂർണ്ണമായ നിറങ്ങളുടെ സ്യൂട്ടാണ് ഫലം .
ഞങ്ങളുടെ വേരിയബിളിനൊപ്പം ഞങ്ങളും tint-color()
ഫംഗ്ഷനുകളും shade-color()
ഉപയോഗിക്കുന്നു , ഇത് ഞങ്ങൾ ഉൽപാദിപ്പിക്കുന്ന ഓരോ മിക്സഡ് നിറത്തിനും ഒരു സ്റ്റെപ്പ് ശതമാനം മൂല്യം വ്യക്തമാക്കുന്നു. മുഴുവൻ സോഴ്സ് കോഡിനായി ഫയലുകളും കാണുക .mix()
$theme-color-interval
scss/_functions.scss
scss/_variables.scss
കളർ സാസ് മാപ്പുകൾ
ബൂട്ട്സ്ട്രാപ്പിന്റെ സോഴ്സ് സാസ് ഫയലുകളിൽ നിറങ്ങളുടെയും അവയുടെ ഹെക്സ് മൂല്യങ്ങളുടെയും ലിസ്റ്റിൽ വേഗത്തിലും എളുപ്പത്തിലും ലൂപ്പ് ചെയ്യാൻ നിങ്ങളെ സഹായിക്കുന്നതിന് മൂന്ന് മാപ്പുകൾ ഉൾപ്പെടുന്നു.
$colors
ലഭ്യമായ എല്ലാ അടിസ്ഥാന (500
) നിറങ്ങളും ലിസ്റ്റുചെയ്യുന്നു$theme-colors
അർത്ഥപരമായി പേരുള്ള എല്ലാ തീം നിറങ്ങളും പട്ടികപ്പെടുത്തുന്നു (ചുവടെ കാണിച്ചിരിക്കുന്നു)$grays
ചാരനിറത്തിലുള്ള എല്ലാ നിറങ്ങളും ഷേഡുകളും പട്ടികപ്പെടുത്തുന്നു
ഉള്ളിൽ scss/_variables.scss
, ബൂട്ട്സ്ട്രാപ്പിന്റെ കളർ വേരിയബിളുകളും സാസ് മാപ്പും നിങ്ങൾ കണ്ടെത്തും. $colors
സാസ് മാപ്പിന്റെ ഒരു ഉദാഹരണം ഇതാ :
$colors: (
"blue": $blue,
"indigo": $indigo,
"purple": $purple,
"pink": $pink,
"red": $red,
"orange": $orange,
"yellow": $yellow,
"green": $green,
"teal": $teal,
"cyan": $cyan,
"white": $white,
"gray": $gray-600,
"gray-dark": $gray-800
);
മറ്റ് പല ഘടകങ്ങളിലും അവ എങ്ങനെ ഉപയോഗിക്കപ്പെടുന്നുവെന്ന് അപ്ഡേറ്റ് ചെയ്യുന്നതിന് മാപ്പിനുള്ളിൽ മൂല്യങ്ങൾ ചേർക്കുക, നീക്കം ചെയ്യുക അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കുക. നിർഭാഗ്യവശാൽ ഈ സമയത്ത്, എല്ലാ ഘടകങ്ങളും ഈ സാസ് മാപ്പ് ഉപയോഗിക്കുന്നില്ല. ഭാവിയിലെ അപ്ഡേറ്റുകൾ ഇത് മെച്ചപ്പെടുത്താൻ ശ്രമിക്കും. അതുവരെ, ${color}
വേരിയബിളുകളും ഈ സാസ് മാപ്പും ഉപയോഗിക്കാൻ പ്ലാൻ ചെയ്യുക.
ഉദാഹരണം
നിങ്ങളുടെ സാസിൽ ഇവ എങ്ങനെ ഉപയോഗിക്കാമെന്നത് ഇതാ:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
വർണ്ണ മൂല്യങ്ങൾ സജ്ജീകരിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനുമായി വർണ്ണ , പശ്ചാത്തല യൂട്ടിലിറ്റി ക്ലാസുകളും ലഭ്യമാണ് .color
background-color
500