美文网首页后台Web前端之路程序员
Semantic-UI框架定制前端界面

Semantic-UI框架定制前端界面

作者: 掷骰子的求 | 来源:发表于2016-05-30 15:18 被阅读8011次
编译环境:python v3.5.0, mac osx 10.11.4

<big>python爬虫基础知识: Python爬虫学习-基础爬取</big>
<big>python爬虫进阶知识: Python爬虫学习-爬取大规模数据</big>
<big>python爬虫信息处理: Python爬虫学习-大数据统计分析(基础)</big>
<big>Web开发框架学习: 用Django框架搭载web(基础)</big>

了解Semantic-UI框架

Semantic-UI是一个非常语义化的框架

Semantic UI把词语和类看成一个个可以任意组合的概念
直观的使用自然语言中的语法,词汇和语序等来定义一个类(class)。

可以根据本文实例来理解这种非常方便的框架使用。

  • 下载NodeJS
    brew install node
    若下载时出现下述提醒,则检查当前的node版本
    node -v
    若为6.0版本则需要对node进行降级,因为graceful-fs在node v6下不支持。
    brew tap homebrew/versions
    brew unlink node
    brew install home-brew/versions/node5
    若需要切回node 6.0
    brew unlink homebrew/versions/node5
    brew link node
    切回5.11
    brew unlink bode
    brew link home-brew/versions/node5
  • 下载Semantic-UI
    npm install -g gulp
  • 安装Semantic-UI
    npm install semantic-ui --save
    cd semantic/
    gulp build

    安装成功后semantic文件夹下的目录结构如下
  • 使用Semantic-UI
    1. 我们首先在semantic 文件夹下新建一个html文件
  1. 在html文件中引用semantic-ui样式与js。
    由于semantic的js动作依赖与jQuery文件,所以jQuery文件一定要先与js引用。
    PS:jQuery文件在NodeJS下,需要将此文件复制到我们的搭建项目的指定文件夹下。
  2. 查看官方文档,添加我们想要的样式。
    http://www.semantic-ui.cn

利用Semantic-UI框架定制前端页面实例

  • 目标页面结果
  • 添加边栏
    查看官方文档确定我们想要的边栏样式如下:
    基本样式为:点击左侧,边栏推出。

    改进:我们需要在默认情况下,边栏为推出,所以我们可以在class的定义中加入visible(是不是很语义化),并且希望它窄一点,所以我们再加入thin的定义。
    经过修改后的页面如图: 之后我们可以在原来1、2、3的位置加上我们的目标内容。
    最终结果:
  • 添加菜单栏
    同样的,按照添加边栏的操作我们在文档中找到我们喜欢的菜单栏样式,按照上述文本编译代码,并加上我们自定义的信息。 我们发现边栏覆盖了我们的菜单
    所以menu的class里还需加个left的属性,这样我们的边栏就会一直出现在左侧,不会覆盖主题的内容。
    <div class="ui thin visible sidebar left inverted vertical menu" >
  • 添加push动作
    我们发现,上述页面我们点击左侧,边栏并不会收回,所以,我们需要根据官方文档提供的javascript模版编写push动作。 点击menu后的页面:
  • 调整页面边距与添加统计视图与相关信息
    相关文档:
    分段元素
    统计视图
    分隔条

All source code can be downloaded at GitHub: Jacobkam

相关文章

网友评论

  • Symbian米汤:棒 很有帮助
  • 活混蛋:您好,我是前端小白,想用semantic-ui搭一个后台管理网站,但是引用js没有用。。我按你的方法在<head>里引用了js文件,然后把官方文档里的html代码贴进去,并且新建了一个js文件:
    $(document).ready(function)() {
    $('.ui.accordion').accordion();
    }
    这是一个折叠菜单的组件,但是点击并没有反应。
    折腾了很久,也不知道是什么原因,不知能否帮忙解答一下。感谢
    活混蛋:@掷骰子的求 谢谢~成功解决啦
    掷骰子的求:@活混蛋
    $(document).ready(function)() {
    $('.ui.accordion').accordion();
    });少打了括号

本文标题:Semantic-UI框架定制前端界面

本文链接:https://www.haomeiwen.com/subject/deuqdttx.html