美文网首页后台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