semantic ui框架学习笔记三
网格系统
基本网格
<div class="ui grid">
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</div>
网格将水平空间划分为不可分割的单元,称为“列”。网格中的所有列必须指定其宽度作为总宽度的比例。所有网格系统每行有任意列,Semantic 默认主题有 16 列.默认是one wide。可自己指定每一列站多少wide。当不给网格指定行时,行是“隐式的”,当前面没有更多的空间时,自动转换。
<div class="ui grid">
<div class="four wide column"></div>
<div class="four wide column"></div>
<div class="four wide column"></div>
<div class="four wide column"></div>
</div>
当然也可以指定一个显示的行元素,行是列的水平分组,指定网格的列数。
<div class="ui four column grid">
<div class="row">
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
</div>
自动列计数
如果你不知道你要设置几列,可以使用equal width可以自动划分列宽度。
<div class="ui equal width grid">
<div class="column">1</div>
<div class="column">2</div>
<div class="column">3</div>
<div class="equal width row">
<div class="column">4</div>
<div class="column">5</div>
</div>
</div>
分割
网格可以用分隔符分割,列与列之间有分割(divided),行与行之间有分割(vertically divided),单元分割(celled),内部单元分割(internally celled)。
<div class="ui celled grid">
<div class="two column row">
<div class="column">
<p>1</p>
</div>
<div class="column">
<p>2</p>
</div>
</div>
<div class="three column row">
<div class="column">
<p>3</p>
</div>
<div class="column">
<p>4</p>
</div>
<div class="column">
<p>5</p>
</div>
</div>
</div>
这样就能使列栏均匀占满网格了。
可堆叠(Stackable)
可自动将行堆叠到移动设备上的列。
<div class="ui right aligned stackable grid">
<div class="three column row">
<div class="column green">1</div>
<div class="column orange">2</div>
<div class="column pink">3</div>
</div>
<div class="eight column row">
<div class="column green">4</div>
<div class="column orange">5</div>
<div class="column pink">6</div>
<div class="column grey">7</div>
<div class="column green">8</div>
<div class="column orange">9</div>
<div class="column pink">10</div>
<div class="column grey">11</div>
</div>
</div>
居中
如果一行没有占满所设置的列数,可以使用centered这个变量来使列居中。
<div class="ui two column centered grid">
<div class="column grey">0</div>
<div class="four column row">
<div class="column green">1</div>
<div class="column orange">2</div>
</div>
</div>
浮动
列可以在每一行的左或者右对齐。left floated, right floated。
拉伸
行可以拉伸内容以占据整个列高度
<div class="ui three column divided grid">
<div class="stretched row">
<div class="column">
<div class="ui segment">
1
</div>
</div>
<div class="column">
<div class="ui segment">
1
</div>
<div class="ui segment">
2
</div>
</div>
<div class="column">
<div class="ui segment">
1
</div>
<div class="ui segment">
2
</div>
<div class="ui segment">
3
</div>
</div>
</div>
</div>
内边距
padded,vertically padded,horizontally padded。
与React结合
semantic-ui-react
例如:
import { Menu, Item, Container, Image } from 'semantic-ui-react'
...
export default class MenuExampleInverted extends Component {
state = {}
handleItemClick = (e, { name }) => this.setState({ activeItem: name })
render() {
const { activeItem } = this.state
return (
<Menu inverted attached>
<Container>
<Menu.Menu position="left">
<Item>
<Image src={iconImg} style={{width: 100}} />
</Item>
</Menu.Menu>
<Menu.Menu position="right">
<Item as="a" name='index' active={activeItem === 'index'} onClick={this.handleItemClick}>
首页
</Item>
<Item as="a" name='getstart' active={activeItem === 'getstart'} onClick={this.handleItemClick}>
新手入门
</Item>
<Item as="a" name='login' active={activeItem === 'login'} onClick={this.handleItemClick}>
登录
</Item>
<Item as="a" name='register' active={activeItem === 'register'} onClick={this.handleItemClick}>
注册
</Item>
</Menu.Menu>
</Container>
</Menu>
)
}
}
semantic ui框架学习笔记三的更多相关文章
- semantic ui框架学习笔记一
面包屑导航 面包屑导航经常用于多个栏目下的内容管理,是web页面里比较常用的组合.例如: <div class="ui breadcrumb"> <a class ...
- semantic ui框架学习笔记二
评论组件 文档里的评论组件介绍的比较清晰.这里我就挑一个我喜欢的格式展示出来: <div class="ui comments"> <h3 class=" ...
- 集合框架学习笔记<三>
一些重要的区别 set与list的区别: set是无索引的,list是有索引的: ArrayList与LinkList的区别: 前者是基于数组实现的,后者是基于链表实现的: 两者的使用方法一样,但是在 ...
- unittest框架学习笔记三之testsuite
# coding=utf-8 '''created :2018/3/29 author:star project: testsuite'''import unittest,time,osfrom ba ...
- phalcon(费尔康)框架学习笔记
phalcon(费尔康)框架学习笔记 http://www.qixing318.com/article/phalcon-framework-to-study-notes.html 目录结构 pha ...
- Yii框架学习笔记(二)将html前端模板整合到框架中
选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...
- JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue
前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...
- JavaSE中Map框架学习笔记
前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...
- JavaSE中线程与并行API框架学习笔记1——线程是什么?
前言:虽然工作了三年,但是几乎没有使用到多线程之类的内容.这其实是工作与学习的矛盾.我们在公司上班,很多时候都只是在处理业务代码,很少接触底层技术. 可是你不可能一辈子都写业务代码,而且跳槽之后新单位 ...
随机推荐
- 关于Linux系统下jdk版本切换问题(alternatives命令的使用)
[root@danny lib]# cd /usr/lib/jvm [root@danny jvm]# [root@danny jvm]# ls java java--openjdk-.b13.el7 ...
- Chrome & QR Code Reader
Chrome & QR Code Reader Allows to generate a QR Code for the current page and scan a QR Code usi ...
- Python memecache
memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,故常用来做数据库缓存.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态 ...
- telerik reporting报表
Telerik Reporting是一个非常人性化的控件,一个报表的生成几乎不用写代码,都是通过"所见即所得"模式完成.由于客户需要在实际的项目中运用Telerik Reporti ...
- Java 学习(1) ---JDK安装和配置环境变量
一,Java 开发的第一步,就是安装JDK(Java Development ToolKit Java开发工具包) JDK 是Java开发的核心,因为它包括Java 运行环境,工具包和命令.当我们安 ...
- 关于Binder,作为应用开发者你需要知道的全部
作者:rushjs https://www.jianshu.com/p/062a6e4f5cbe github 地址: https://github.com/rushgit/zhongwenjun.g ...
- ElasticSearch查询 第四篇:匹配查询(Match)
<ElasticSearch查询>目录导航: ElasticSearch查询 第一篇:搜索API ElasticSearch查询 第二篇:文档更新 ElasticSearch查询 第三篇: ...
- sws_getContext函数参数介绍
原型: SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, int dstW, int dstH, ...
- 洛谷P4281 紧急集合 / 聚会
LCA 题目要求找离三个点最近的点,我们先看两个点的情况,自然是找LCA,那么三个点的时候是否与LCA有关呢? 显然,离三个点最近的点一定是在这三个点联通的简单路径上. 可以简单证明一下,假设某个点离 ...
- 【XSY2111】Chef and Churus 分块 树状数组
题目描述 有一个长度为\(n\)的数组\(A\)和\(n\)个区间\([l_i,r_i]\),有\(q\)次操作: \(1~x~y\):把\(a_x\)改成\(y\) \(2~x~y\):求第\(l\ ...