【Semantic框架学习日志】(2)从一个导航栏的故事说起

前言

    Semantic UI框架是前端的一个框架,最近在一直学习这个框架。从个人的感觉上来说,相比于其他框架,它的优势在于对于移动端页面和客户端页面的响应式布局,以及强大的UI组件库等。在页面组件设计上,它的组件灵活生动,不那么直板僵硬,冗余度和创造性较高。在语法方面,相较于前端其他框架,也容易上手理解。下面就是我的Semantic框架学习日志,虽然我的文笔有限,写的可能不太好,但我争取分享一些干货,也算是帮助大家一起学习共同进步。


一、导航栏的重要性

    细心的人发现,当你浏览网页时,会发现几乎所有的网页的主页都会有一个导航栏。没错,今天讲的就是就是它——导航栏。
     所以说, 好看的导航栏,能够很好的衬托整个页面,使得页面给人一种很舒服的感觉,提升了网页的可读性。所以,有了框架,妈妈就不用担心我的导航栏了~(hhh)
    废话不多说,赶紧来做。

二、导航栏样式

    在官方文档中,能够供我们使用的导航栏样式有很多。有兴趣的话不妨来到官方文档看一看
在这里插入图片描述
在这里插入图片描述

    接下来我就把干货带给大家。

1.怎么使用semantic样式

    这里先介绍怎么使用semantic样式呢?
    使用方式很简单,就是在每个元素块 添加class="ui xxx"即可使用Semantic所使用的组件
    代码如下(示例):

	<button>123</button>
    <button class="ui button">123</button>

    同样是按钮组件,第一种是原生的,第二种是使用Semantic组件的,看一下两者区别:

在这里插入图片描述
    第二种相较于第一种,是不是好看了很多呢~这就是框架的强大之处,后面随着日志的更新将探秘这个框架究竟有多强大!

2.做一个导航栏吧

    利用div实现一个简单的导航栏

<div class="ui menu">
        <div class="header item">Xuan</div>
        <a class="active item">首页</a>
        <a class="item">社区</a>

        <div class="right menu">
            <div class="item">
                <div class="ui action left icon input">
                    <i class="search icon"></i>
                    <input type="text">
                    <button class="ui button">搜索</button>
                </div>
            </div>
            <a class="item">联系我们</a>
        </div>
    </div>

    看一下效果,还算可以,一个简单的导航栏就搞定了。
在这里插入图片描述
    要想换一种风格,可以保持上面的代码不变,在div class="ui menu"中加一个inverted就可以实现。inverted是“反转”的意思,例如,原本白色的元素会变成黑色的,尝试一下。

<div class="ui inverted menu">

    之后就是这样一个效果,与之前的纯白色风格形成了对比,又是一种新的风格。
在这里插入图片描述
    但仔细发现,周围有圆角,不太好看。需要修改一下,加一个样式 style=“border-radius: 0” 就可以去除圆角了。

<div class="ui inverted menu" style="border-radius: 0">

下面展示一下其它类型的导航栏,代码就展示要变化的部分。
(1)这是使用secondary的导航栏

<div class="ui secondary menu" style="border-radius: 0">

展示效果:
在这里插入图片描述
(2)这是使用下划线式的导航栏

<div class="ui secondary pointing menu" style="border-radius: 0">

展示效果:
在这里插入图片描述
(3)这是使用卡片式的导航栏

<div class="ui tabular menu" style="border-radius: 0">
<div class="ui pointing menu" style="border-radius: 0">

展示效果如下:
在这里插入图片描述

3.为导航栏增添图标

    之前的导航栏是没有图标,而且是非常小的,现在我们做一些改动,让它变得美观一些。这里将原来的div标签换为nav标签。
主要代码如下:

<nav class="ui inverted attached segment">
        <div class="ui container">
            <div class="ui inverted secondary stackable menu">
                <!--stackable 可堆叠 响应移动端-->
                <!--导航部分-->
                <h2 class="ui teal header item">Xuan</h2>
                <a href="#" class="item" style="font-size: large"><i class="home icon"></i>首页</a>
                <a href="#" class="item" style="font-size: large"><i class="idea icon"></i>分类</a>
                <a href="#" class="item" style="font-size: large"><i class="tags icon"></i>标签</a>
             
                <!--搜索框-->
                <div class="right item">
                    <div class="ui icon inverted transparent input">
                        <input type="text" placeholder="搜索....">
                        <i class="search link icon"></i>
                    </div>
                </div>
            </div>
        </div>
    </nav>

展示效果如下,比原来那个要大,带了图标的话比原来有感觉多了
在这里插入图片描述

4.为导航栏添加颜色

    我这里参考的是Collections中的Menu版块,这里面对于导航栏部分讲的挺详细的。
在这里插入图片描述

<!--个人建议:对于多分类的导航栏,可以用-->
<div class="ui red eight item inverted menu">
                <!--stackable 可堆叠 响应移动端-->
                <!--导航部分-->
                <!--8个部分 对应上面就是eight item-->
                <h2 class="ui header item">MyBlog</h2>
                <a href="#" class="red item" style="font-size: large"><i class="home icon"></i>首页</a>
                <a href="#" class="blue item" style="font-size: large"><i class="idea icon"></i>分类</a>
                <a href="#" class="pink item" style="font-size: large"><i class="tags icon"></i>标签</a>
                <a href="#" class="red item" style="font-size: large"><i class="home icon"></i>首页1</a>
                <a href="#" class="blue item" style="font-size: large"><i class="idea icon"></i>分类1</a>
                <a href="#" class="pink item" style="font-size: large"><i class="tags icon"></i>标签1</a>
                <!--搜索框-->
                <div class="right item">
                    <div class="ui icon inverted transparent input">
                        <input type="text" placeholder="搜索....">
                        <i class="search link icon"></i>
                    </div>
                </div>
    </div>

展示效果如下,比原本黑色,白色两个默认色的要好很多
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值