Framework7学习笔记之 工具栏

一:工具栏布局

工具栏布局十分简单:所有工具栏元素(链接)沿着工具栏等距分布。

<div class="toolbar">
    <div class="toolbar-inner">
        <a href="#" class="link">导航元素 1</a>
        <a href="#" class="link">导航元素 2</a>
        <a href="#" class="link">导航元素 3</a>
        ......
    </div>
</div>

二:自动隐藏工具栏

在穿透布局类型中,view定义的工具栏会穿透到页面内。

如果页面中不需要工具栏,则可以:在page中通过 no-toolbar 类来隐藏工具栏;定义一个空的工具栏元素。

1)为page添加 no-toolbar

<div data-page="about" class="page no-toolbar">
  <div class="page-content">
    <div class="content-block">
      ...
    </div>
  </div>
</div>

2)在文件底部定义一个空的工具栏

<div class="toolbar">
    <div class="toolbar-inner">
    </div>
</div>

三:带图标的工具栏(标签栏)

我们可以为工具栏增加一个tabbar类,转变为标签栏。标签栏可以使用图标作为导航元素,更加生动。

1:定义标签栏

<div class="toolbar tabbar"> //增加tabbar类
    <div class="toolbar-inner">
        <a href="#tab1" class="tab-link active">
            <i class="icon 图标"></i> //包含图标作为导航元素
        </a>
        <a href="#tab2" class="tab-link">
            <i class="icon 图标"></i>
        </a>
        <a href="#tab3" class="tab-link">
            <i class="icon 图标"></i>
        </a>
    </div>
</div>

2:为图标添加角标(类似于 消息数量提示 的效果)

<a href="#tab2" class="tab-link">
   <i class="icon 图标">
      <span class="badge bg-red">角标内容</span>
   </i>
</a>

3:图标+文字 的标签栏

<a href="#tab1" class="tab-link active">//一个导航元素
    <i class="icon 图标"></I> //导航元素的图标
    <span class="tabbar-label">文字</span> //导航元素的文字
</a>

四:滑动时隐藏工具栏

如果你只想在某些特定页面打开滑动隐藏的功能,你可以通过添加额外的 <div class="page-content"> 类来实现:

  • hide-bars-on-scroll - 页面滚动时自动隐藏工具栏和导航栏
  • hide-navbar-on-scroll - 页面滚动时自动隐藏导航栏
  • hide-toolbar-on-scroll - 页面滚动时,自动隐藏工具栏
  • hide-tabbar-on-scroll - 页面滚动时,自动隐藏带图标的工具栏(tabbar)

可以通过添加以下的样式禁用滚动隐藏工具栏

  • keep-bars-on-scroll - 页面滚动时不隐藏工具栏和导航栏
  • keep-navbar-on-scroll - 页面滚动时不隐藏导航栏
  • keep-toolbar-on-scroll - 页面滚动时不隐藏工具栏
  • keep-tabbar-on-scroll - 页面滚动时不隐藏带图标的工具栏(tabbar)

五:特别属性

1:Material Design风格工具栏

<div class="toolbar toolbar-bottom-md">
    <div class="toolbar-inner">
        <a href="#" class="link">Link 1</a>
        <a href="#" class="link">Link 2</a>
        <a href="#" class="link">Link 3</a>
    </div>
</div>

2:Material Design风格的可滚动标签栏条(很多歌导航元素,需要使用滚动来选择)

<div class="toolbar tabbar tabbar-scrollable">

3:隐藏ios工具栏的边框效果

<div class="toolbar no-hairline">...</div>

4:隐藏Material Design工具栏的阴影效果

<div class="toolbar no-shadow">...</div>

原文地址:https://www.cnblogs.com/ygj0930/p/8455404.html

时间: 2024-11-15 01:14:52

Framework7学习笔记之 工具栏的相关文章

Framework7学习笔记之导航栏与工具栏的布局类型

一:布局类型 导航栏.工具栏 有多种布局类型,他们分别有不同的表现效果,主要有:静态布局.固定布局.穿透布局. 二:静态布局(少用) 静态布局的导航栏.工具栏,是写死在页面文件中的,每个页面都有它自己的导航栏和工具栏. 原文地址:https://www.cnblogs.com/ygj0930/p/8455093.html

Framework7学习笔记之App基本布局

一:App基本布局 用Framework7搭建的app,一般在index.html中引入所需的样式文件与js文件,并且搭建起整体的基本视图框架. 二:跨平台.通用型布局 <!DOCTYPE html> <html> <head> <!--1:4个meta标签,指定编码格式.界面宽高.app性质.状态栏颜色等参数--> <meta charset="utf-8"> <meta name="viewport&quo

Framework7学习笔记之初始化App

一:初始化应用对象 我们想要在js文件中操作app,就需要初始化一个app对象来存储应用本身. 在初始化app时,还可以传递一些参数,对app进行一些个性化定制,如:主题.缓存设置.工具栏.导航栏.通知栏等等对app整体的特性设置. 二:格式实例 var app = new Framework7({ // App root element root: '#app', // App Name name: 'My App', // App id id: 'com.myapp.test', // En

Framework7学习笔记之Page的定义与Page初始化

一:Page 一个page文件定义了一个app页面,它可以定义该页面的导航栏.底部工具栏.中间详细内容等等.  page通过加载到view容器中运行,而view在index.html中定义. index.html定义了app的基本结构:引入样式文件.引入js文件.创建app标签.创建view标签. 因此,page的定义文件 XX.html 不需要在定义head.body等等部分,只需要使用 div 搭建出页面的 状态栏.侧边栏.页面内容(导航栏.主体部分.底部工具栏).(不是每部分都要有,按需搭

framework7学习笔记二:基础知识

一:DOM7 framework7有自己的 DOM7 - 一个集成了大部分常用DOM操作的高性能库.它的用法和jQuery几乎是一样的,包括大部分常用的方法和jquery风格的链式调用. 在开发时,为了避免命名冲突以及方便开发,我们把dom7定义为一个变量: var $$ = Dom7; 之后,就可以在页面中使用 $$ 了. DOM7可以调用的方法,请查阅官方文档:http://docs.framework7.cn/Index/dom.html 二:

Framework7学习笔记之View的定义与View的初始化

一:View与Views View:在应用中是一个独立的部分,她有自己的设置.页面切换和历史.每一个视图都可以有不同的导航栏.工具栏布局和不同的样式. 所以View就像是嵌在应用中的另一个应用.这种功能可以让你来分别操作一个应用中的不同部分. Views:是所有可见View的容器(不包括Modal和Panel).Views 是你的应用主容器.一个应用中只能有一个 Views.    辨析:app>views>view>page.    关系:一个app只能有一个views标签,用于容纳v

Framework7学习笔记之页面路由(旧版)

一:页面路由 Framework7的页面之间跳转有4种方法: 异步加载:从一个指定的URL加载页面,通常是另外一个页面的文件地址(默认行为)[常用] JS:创建和加载动态页面(html字符串拼接成的页面内容)[不常用] 内联页面:在index.html中将所有的page加载进来,在view中直接通过名字进行跳转.[常用] 使用模版:Framework7可以定义文件模版,可以通过调用模版并传值生成页面并且加载进来.[高阶用法] 二:异步加载 1)页面跳转 用<a>标签创建一个链接指向页面文件,当

Pyqt4学习笔记-菜单工具栏

显示状态栏: #!/usr/bin/python # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui, QtCore class MainWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.resize(250, 150) self.setWindowTitle('Mainwindow') self.statusB

Framework7学习笔记之页面路由(新版)

一:新版路由器 在新版本中,我们可以在js文件中初始化app时,将page文件加载进来,逐一命名,甚至可以传参.定义回调函数等等,十分方便,在app对象中创建的页面路由,各个页面默认是对于app可见的,也就是说各个view都可通过pageName来调用它. 如果在某个View中对一些页面进行特定的路由设置,则可以在js文件中初始化view对象时,将page文件加载进来,逐一命名.传参.定义回调函数等等. 原文地址:https://www.cnblogs.com/ygj0930/p/8445732