30天打造品牌特色电商网站 Day.13 导览列基础制作(上)

昨天已经做过了导览列的介绍,那我们今天就学习用 HTML 和 CSS 基本的语法,来试着做一个简单的 navbar 吧~


首先可以先建立一个<nav>区块来包裹我们的导览列,里面用了之前提过的<ul><li>标签,建立无顺序性的清单,再结合<a>标签提供连结,就可以有一个简单的雏形罗,让我们看看下面的范例:

<nav class="navbar">
                <ul>
                    <li><a href="#">首页</a></li>
                    <li><a href="#">关於</a></li>
                    <li><a href="#">产品</a></li>
                    <li><a href="#">联络我们</a></li>
                </ul>
            </nav>

( 小笔记:<nav> 元素代表一个网页中提供导航栏连结的区域,文件可以有不只一个 <nav> 元素,比如:一个是网站导览、一个是商品导览。)


这里再新增一些导览列常有的功能及元件,可以把logo化为一个区块,menu的部分化为一个区块,之後在排版上会比较方便,大家依照自己的设计去做程序上的区块切分就好了。在产品的部分预设了一个向下展开的选单,电商网站可能会有产品种类比较多的情况,需要使用到多阶层项目列表清单的写法。

( 小笔记:多阶层 (巢状式) 项目列表清单,可以在任一项目内容 <li>中,嵌入另外的独立列表,形成一个阶层式的列表清单喔!)

<nav class="navbar">
        <div class="logo">
					<a href="#"><img src= ”放LOGO图片“ alt=""></a>
				</div>
                <ul class="menu">
                    <li><a href="#">首页</a></li>
                    <li><a href="#">关於</a></li>
                    <li><a href="#">产品</a>
                       <ul class="dropdown">
							     <li><a href="#">产品分类1</a></li>
    							 <li><a href="#">产品分类2</a></li>
							     <li><a href="#">产品分类3</a></li>
						           </ul>
                    </li>
                    <li><a href="#">联络我们</a></li>
                </ul>
            </nav>

写完HTML後会得到一个像下图那样预设样式的导览列,诶~好像跟想像中不太一样!

没错,因为我们後续还要再用CSS去帮它做美化修饰。

https://ithelp.ithome.com.tw/upload/images/20210927/20141820V3Us1QNMNM.jpg

大家可以先用前面分享的一些CSS标签去做简单的颜色、字体字型、padding、margin等调整,明天会介绍CSS语法在导览列的运用,以及一些进阶的互动效果,那我们就明天见啦~


<<:  Day 12 Kafka 超简单安装!!

>>:  Day 12 - 密码攻击的因应

[线上工具] 分享 / [铁人赛] 完赛心得

最後一篇除了参赛心得之外,也来分享一下切版时常用的线上应用小工具好了~这样才有写了「三十篇」技术文的...

Domain Storytelling - 简单的方法说出一个Domain story

上篇回顾 Story Telling - 简易有效的讨论 讲到会议很烦很冗长没重点还要开好几次, 是...

【PHP Telegram Bot】Day01 - 开赛

前言 大家好,这是我第一次参加铁人赛 其实我一直都有想把自己会东西记录下来分享给大家 今年刚好参加完...

前端工程师也能开发全端网页:挑战 30 天用 React 加上 Firebase 打造社群网站|Day19 巢状路由

连续 30 天不中断每天上传一支教学影片,教你如何用 React 加上 Firebase 打造社群...

[Day03] JavaScript - 变数宣告 var / let / const

此篇再延续上篇,详细纪录一下三种宣告方式的不同。 在ES6之前只有var的宣告方式;在ES6之後,即...