tailwind.config.js
兼容PC与移动端
- 初始化
npx tailwindcss init
-
需要安装@tailwindcss/forms
yarn add @tailwindcss/forms
-
需要安装tailwindcss-rtl
yarn add tailwindcss-rtl
module.exports = {
content: ['./src/**/*.{js,jsx,ts,tsx}'],
// darkMode: false,
theme: {
screens: {
sm: '480px',
md: '768px',
lg: '1024px',
xl: '1280px',
'2xl': '1500px',
'3xl': '1780px',
},
extend: {
colors: {
body: '#5A5A5A',
heading: '#212121',
input: '#1D1E1F',
black: '#000',
white: '#fff',
linen: '#FBF1E9',
linenSecondary: '#ECE7E3',
olive: '#3D9970',
maroon: '#B03060',
brown: '#C7844B',
placeholder: '#707070',
borderBottom: '#f7f7f7',
facebook: '#4267B2',
facebookHover: '#395fad',
google: '#4285F4',
googleHover: '#307bf9',
gray: {
50: '#FBFBFB',
100: '#F1F1F1',
150: '#F4F4F4',
200: '#F9F9F9',
300: '#E6E6E6',
350: '#E9ECEF',
400: '#999999',
500: '#D8D8D8',
600: '#3A3A3A',
700: '#292929',
800: '#707070',
900: '#343D48',
},
},
fontSize: {
// 'sm': '24px',
// 'base': '36px',
// 'lg': '40px',
// 'xl': '54px',
// '2xl': '60px',
'10px': '.625rem',
},
spacing: {
'430px': '430px',
'450px': '450px',
'500px': '500px',
'64vh': '64vh',
},
minHeight: {
'50px': '50px',
},
scale: {
80: '0.8',
85: '0.85',
300: '3',
400: '4',
},
animation: {
shine: 'shine 1s',
},
keyframes: {
shine: {
'100%': { left: '125%' },
},
},
backgroundImage: {
'app-pattern': "url('/assets/images/app-pattern.png')",
},
},
boxShadow: {
cart: '0 3px 6px rgba(0,0,0,0.12)',
product: '0 6px 12px rgba(0,0,0,.08)',
listProduct: '0 2px 4px rgba(0,0,0,.08)',
navigation: '0 3px 6px rgba(0, 0, 0, 0.16)',
navigationReverse: '0 -3px 6px rgba(0, 0, 0, 0.16)',
header: '0 2px 3px rgba(0, 0, 0, 0.08)',
vendorCard: '1px 1px 4px rgba(0, 0, 0, 0.12)',
vendorCardHover: '0 6px 18px rgba(0, 0, 0, 0.12)',
subMenu: '1px 2px 3px rgba(0, 0, 0, 0.08)',
bottomNavigation: '0 -2px 3px rgba(0, 0, 0, 0.06)',
cookies: '0 -2px 3px rgba(0, 0, 0, 0.04)',
avatar: '0px 15px 30px rgba(0, 0, 0, 0.16)',
},
fontFamily: {
body: ["Microsoft Yahei"],
satisfy: ["Microsoft Yahei"],
segoe: ["Microsoft Yahei"],
},
},
plugins: [
require('@tailwindcss/forms')({
strategy: 'class',
}),
require('tailwindcss-rtl'),
],
};
在CSS中,通常使用rem(相对于根元素的字体大小)单位来设置字体大小或者元素尺寸,而使用px单位来表示绝对长度。在某些情况下,我们会使用px与rem单位之间的换算关系来进行设置。
在这种情况下,10px等于0.625rem是因为通常情况下浏览器默认的根元素字体大小为16px。由于rem是相对于根元素的字体大小来计算的,因此通过简单的计算,10px除以16px等于0.625rem。
这样可以方便地将像素单位转换成相对单位,以适应不同屏幕和字体大小的需求。例如,如果你想在某个元素中设置字体大小为10px的话,你可以使用0.625rem来实现相同的效果,并且这样做可以更好地适应不同的屏幕和设备。
基于此,设置fontSize: 10px等于0.625rem可以在移动端和响应式设计中更灵活地进行字体大小的适配。