近日,林柯想制作一份小菜单,经过沟通,木可用illustrator帮林柯完成了一份设计稿,效果如下:

菜单

不过,怎么样用HTML实现这个效果图呢?木可把刚学会的ul、li和dl标签派上了用场,下面让我们来看看具体的实现过程吧。

第一步:搭建基本结构

1. 搭建背景

背景分为两层:红色底层和黄色上层。

2. 搭建三个部分

菜单内容分为三个部分:顶部招牌菜、左侧热卖小吃和右侧菜品介绍。

书写CSS样式,实现如下效果:

第二步:完善内容和效果

1. 完成招牌菜部分

招牌菜用无序列表ul标签书写,HTML内容如下:

  • 剁椒鱼头
  • 红 烧 肉
  • 血  鸭
  • 辣 子 鸡

2. 完成热卖小吃部分

热卖小吃用有序列表ol标签书写,HTML内容如下:

  1. 蒜香鸡爪
  2. 香辣鸡翅
  3. 牛肉丸
  4. 铁板豆腐
  5. 酸辣鸭掌

3. 完成菜品介绍部分

菜品介绍用定义列表dl标签书写,HTML内容如下(图片链接已屏蔽):

剁椒鱼头

剁椒鱼头是湖南省的传统名菜,以鳙鱼鱼头、剁椒为主料,配以豉油、姜、葱、蒜等辅料蒸制而成。菜品色泽红亮,肉质细嫩,口感软糯,鲜辣适口。
血鸭

血鸭是湖南省永州市的一道特色名菜,以鸭肉、鸭血为主料,以葱、辣椒、姜片等为佐料炒制而成。菜品美味可口,具有开胃凉血的功效。

为各部分书写CSS样式,实现菜单效果图。

下面提供木可书写的完整代码,欢迎大家批评指正。

菜单

body{

font-family: "微软雅黑",sans-serif;

}

/* 背景 */

.container{

width: 600px;

height: 300px;

background-color: #A93028;

margin: 100px auto 0;

position: relative;

}

.content{

width: 570px;

height: 270px;

background-color: #F3E4C3;

border-radius: 8px;

position: absolute;

top: 15px;

left: 15px;

}

/* 招牌菜 */

.specialty{

width: 531px;

height: 45px;

margin: 17px auto 0;

}

.specialty ul{

list-style-type: none;

padding: 0;

margin: 0;

}

.specialty li{

width: 123px;

height: 45px;

color: #fff;

font-size: 26px;

font-weight: bold;

line-height: 45px;

text-align: center;

background-color: #A93028;

border-radius: 5px;

box-shadow: 2px 2px 1px rgba(0,0,0,0.6);

float: left;

}

.specialty li:not(:last-child){

margin-right: 13px;

}

/* 热卖小吃 */

.hot{

width: 120px;

height: 171px;

border: 2px solid #A93028;

border-radius: 5px;

margin: 17px 0 0 19.5px;

float: left;

}

.hot h2{

color: #A93028;

font-size: 21px;

text-align: center;

margin: 10px 0 0;

}

.hot ol{

list-style-type: none;

padding: 0;

margin: 8px 0 0 43px;

}

.hot li{

color: #A93028;

font-size: 14px;

font-weight: bold;

line-height: 24px;

position: relative;

}

/* 用伪元素实现序号 */

.hot li::before{

width: 16px;

height: 16px;

color: #fff;

font-size: 14px;

font-weight: bold;

line-height: 16px;

text-align: center;

background-color: #A93028;

border-radius: 3px;

position: absolute;

top: 4px;

left: -24px;

}

.hot li:first-child::before{

content: "1";

}

.hot li:nth-child(2)::before{

content: "2";

}

.hot li:nth-child(3)::before{

content: "3";

}

.hot li:nth-child(4)::before{

content: "4";

}

.hot li:last-child::before{

content: "5";

}

/* 菜品介绍 */

.introduce{

width: 390px;

height: 171px;

border: 2px dashed #A93028;

border-radius: 5px;

margin: 17px 19.5px 0 0;

float: right;

}

.introduce dl{

height: 65px;

margin: 13px 0 0 15px;

position: relative;

}

.introduce dt,

.introduce dd{

margin: 0;

position: absolute;

}

.introduce dt{

color: #A93028;

font-size: 18px;

font-weight: bold;

line-height: 21px;

top: 0;

left: 77px;

}

.introduce img{

vertical-align: top;

border: none;

}

.introduce dd:nth-child(2){

width: 65px;

height: 65px;

border-radius: 5px;

overflow: hidden;

}

.introduce dd:nth-child(3){

font-size: 12px;

line-height: 14px;

top: 23px;

left: 77px;

}

.introduce dl.fish img{

width: 65px;

}

.introduce dl.duck img{

height: 65px;

margin-left: -18px;

}

  • 剁椒鱼头
  • 红 烧 肉
  • 血  鸭
  • 辣 子 鸡

热卖小吃

  1. 蒜香鸡爪
  2. 香辣鸡翅
  3. 牛肉丸
  4. 铁板豆腐
  5. 酸辣鸭掌
剁椒鱼头

剁椒鱼头是湖南省的传统名菜,以鳙鱼鱼头、剁椒为主料,配以豉油、姜、葱、蒜等辅料蒸制而成。菜品色泽红亮,肉质细嫩,口感软糯,鲜辣适口。
血鸭

血鸭是湖南省永州市的一道特色名菜,以鸭肉、鸭血为主料,以葱、辣椒、姜片等为佐料炒制而成。菜品美味可口,具有开胃凉血的功效。

html哪些标签可以用在制作列表中,用HTML列表标签ul、ol和dl制作菜单相关推荐

  1. Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法

    这一节里面,主要就是想告诉大家如何使用好border和clear这两个属性. 首先,如果你曾用过table制作网页,你就应该知道,如果要在表格中绘制一条虚线该如何做,那需要制作一个很小的图片来填充,其 ...

  2. DIV+CSS中标签ul ol li dl dt dd用法

    ul ol li dl dt dd都是DIV+CSS做网页长用的东西,相当于一棵树的树技,下面就了解一下这些东西的全体用法,本人用dd,dt,dd用得很少,懂得结合使用对做架构是很有好处的哦! DIV ...

  3. java字符串删掉子串_如何从Java中的列表中删除子列表?

    java字符串删掉子串 从列表中删除子列表 (Removing SubList from a List) Suppose, we have a list of few elements like th ...

  4. html更改无序列表的图标,你可以在无序列表中为每个列表元素使用不同的图标图像吗?...

    我不是CSS的高级用户,但我有一个体面的工作知识,我想.我试着做一个无序列表,为每个列表元素使用不同的图标.我还想在悬停时更改列表元素的背景颜色.你可以在无序列表中为每个列表元素使用不同的图标图像吗? ...

  5. python处理列表中字典_Python列表嵌套字典的时候,如果要删除列表中其中一个字典要如何操作...

    如果要删除列表中其中一个字典要操作如下 第一种方法 1.1 name_list=[{"name":"张三","age":18},{" ...

  6. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  7. python往现有列表中插入其他列表中的元素

    现有一个电影的数据:包括电影的名称.电影上映的年限.导演等信息,分别存放于三个列表中,现在需要将这数据整合到一个数据中,可以使用列表的循环+insert()的API方法来操作,实现代码如下: # -* ...

  8. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  9. 浅析HTML5中标签del和ins以及HTML5中被舍弃的标签

    浅析HTML5中标签del和ins 在HTML中,一般购物网站的开发中会多次重复用到删除标签和下划线标签,若要实现删除线效果,可爱的程序员们起初都会选择用标签,实现文字下划线呢,也会自然而然的想到用标 ...

  10. Python向列表中插入元素(列表)

    向列表中插入元素 python列表中的元素种类可以是相同的也可以是不同的,如: >>> Num=["1","2","3", ...

最新文章

  1. 每个程序员都应该经历一次软考
  2. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope
  3. 对应生成树的基本回路_7.1 图的定义与基本术语
  4. python自定义模块的使用_python自定义模块使用说明
  5. java程序如何解代数方程_如何用java编程来解决方程问题?
  6. iOS 关于NSString的一些方法
  7. Hive2.0中HiveServer2的WEB UI界面
  8. 【python】python 包构建工具setup.py
  9. opencv: C++实现将彩色图转换为灰色图
  10. GDB 调试 Nginx 磨刀不误砍柴工
  11. 软件项目管理与素质拓展-2.2什么是项目
  12. android 多开app store,原来 iOS 也有双开助手,还是上架了苹果官方 App Store 的
  13. 统计平均分,最高分及得最高分人数
  14. 如何从 Android 手机恢复丢失的联系人
  15. sku这样设置不仅降低退款投诉还可以提升转化
  16. (十四)c#Winform自定义控件-键盘(一)
  17. 一法通则百法通 佳能照片打印机连供改造
  18. VS2017 打包exe,msi文件
  19. 元宇宙+DAO=ZOO-Crypto World
  20. 花至毒则不败,人至贱则无敌

热门文章

  1. 华为平板m6 鸿蒙,第一眼就爱上它:华为平板M6开箱体验
  2. 计算机关机慢什么原因,电脑关机慢是什么原因
  3. java计算机毕业设计基于springboo+vue的健身房课程预约平台
  4. 1583_AURIX_TC275_SMU的控制以及FSP
  5. css代码用词,巧用CSS解决中文断词换行的问题
  6. 5个在家也能做的抖音短视频号,快行动起来
  7. 【酱油鸡】论渣渣如何在雅礼被虐
  8. 配置centos虚拟机以及虚拟机联网问题
  9. Nginx配置图片代理
  10. 面向对象编程思想--继承