/* 当鼠标悬停在 .food 类下的 li 元素上时，其内部的 img 元素进行缩放 */
.food li:hover img {
    transform: scale(1.1);
    /* 设置缩放动画，持续时间 0.3 秒，过渡效果为 ease */
    transition: transform 0.3s ease;
}

/* 当鼠标悬停在 .food 类下的 li 元素上时，类名为 wenzi 的元素文字颜色变为红色 */
.food li:hover .wenzi {
    color: red;
    /* 设置颜色变化动画，持续时间 0.3 秒，过渡效果为 ease */
    transition: color 0.3s ease;
}

/* 定义 .food 类，设置其宽度为占父元素的 100%，并使其在水平方向上居中显示 */
.food {
    background: linear-gradient(135deg, #f8f9fa, #e2f7eb);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    max-width: 1800px;
    margin: 0 auto;
}

/* 定义 .food 类下的 li 元素样式，设置宽度为 300 像素，上下外边距为 20 像素，左右内边距为 20 像素 */
.food li {
    width: 20%;
    margin: 20px 0;
    padding: 0 20px;
}

/* 定义 .food 类下的 img 元素样式，设置底部外边距为 10 像素，宽度为 300 像素，高度为 200 像素 */
.food img {
    margin-bottom: 10px;
    width: 300px;
    height: 200px;
}

/* 定义 .food 类下的直接子元素 ul 的样式，去除列表默认样式，设置为弹性布局，允许子元素换行，子元素在水平方向上均匀分布 */
.food>ul {
    width: 90%;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* 定义 .food 类下类名为 wenzi 的元素样式，设置字体大小为 25 像素，字体加粗，文本水平居中 */
.food .wenzi {
    font-size: 25px;
    font-weight: bold;
    /* 设置文本在元素内水平居中显示 */
    text-align: center;
}

/* 定义类名为 wenzi1 的元素样式，设置宽度为 100%，字体大小为 40 像素，字体加粗，底部有 3 像素的黑色边框，显示为块级元素，清除浮动，上下内边距为 10 像素 */
.wenzi1 {
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    border-bottom: 3px solid black;
    /* 将元素显示为块级元素，使其独自占据一行 */
    display: block;
    /* 清除元素左右两侧的浮动影响，确保元素定位不受浮动元素干扰 */
    clear: both;
    padding: 10px 0;
}

/* 定义类名为 p 的元素样式，使其在水平方向上居中，文本也水平居中 */
.p {
    margin: 0 auto;
    text-align: center;
}

/* 定义类名为 fengqindonghua 的样式 */
.fengqindonghua {
    /* 设置元素的背景为线性渐变，从 45 度方向开始，第一种颜色占 0%，第二种颜色占 50%，第三种颜色占 100% */
    background: linear-gradient(135deg, #f8f9fa, #e9f7ef);
}

/* 定义类名为 fengqing 的样式 */
.fengqing {
    height: 700px;
    ;
    /* 设置元素的宽度为父元素宽度的 100% */
    width: 100%;
    /* 将 body 元素内的子元素设置为弹性布局 */
    display: flex;
    /* 水平居中对齐子元素 */
    justify-content: center;
    /* 垂直居中对齐子元素 */
    align-items: center;
    /* 设置背景为线性渐变，从 45 度方向开始，从第一种颜色过渡到第二种颜色，再过渡到第三种颜色 */
    background: linear-gradient(45deg, rgb(102, 132, 161)0% rgba(193, 210, 255, 1.000)50% rgba(224, 195, 255, 1.000)100%);
}

/* 定义一个名为 shell 的类 */
.shell {
    /* 设置元素的宽度为 1500 像素 */
    width: 1500px;
    /* 设置元素的高度为 700 像素 */
    height: 700px;
    /* 将元素的布局方式设置为弹性布局 */
    display: flex;
    /* 设置弹性子元素在主轴上的排列方向为水平方向 */
    flex-direction: row;
    /* 设置元素的边框圆角为 10 像素 */
    border-radius: 10px;
    /* 隐藏超出元素边界的内容 */
    overflow: hidden;
}

/* 定义类名为 box 的样式 */
.box {
    /* 设置元素的定位方式为相对定位 */
    position: relative;
    /* 设置元素的宽度为父元素宽度的 20% */
    width: 20%;
    /* 设置元素的高度为父元素高度的 100% */
    height: 100%;
    /* 隐藏超出元素边界的内容 */
    overflow: hidden;
    /* 设置元素状态变化的过渡时间为 0.5 秒 */
    transition: 0.5s;
    /* 设置元素内文本的颜色为白色 */
    color: #fff;
}

/* 定义类名为 box 的元素在鼠标悬停时的样式 */
.box:hover {
    /* 鼠标悬停时，元素宽度变为父元素宽度的 80% */
    width: 80%;
}

/* 定义类名为 box 内的 img 元素的样式 */
.box img {
    /* 设置图片的宽度为父元素宽度的 100% */
    width: 100%;
    /* 设置图片的高度为父元素高度的 100% */
    height: 100%;
    /* 设置图片的填充方式为覆盖整个容器 */
    object-fit: cover;
}

/* 定义类名为 title 的样式 */
.title {
    /* 设置元素的定位方式为绝对定位 */
    position: absolute;
    /* 设置元素距离父元素顶部 1 个根元素字体大小的距离 */
    top: 1rem;
    /* 设置元素内文本的字体大小为 1.5 个根元素字体大小 */
    font-size: 2.5rem;
    /* 设置元素的堆叠顺序为 2 */
    z-index: 2;
    /* 设置元素内文本居中对齐 */
    text-align: center;
    /* 设置元素的宽度为父元素宽度的 100% */
    width: 100%;
}

a {
    color: black;
    text-decoration: none;
}