Semantic UI 是一套开源的 CSS 与 JavaScript 框架,提供了一些设计好的界面组件,你可以在项目里直接使用这些组件。只需要引入相应的CSS和JavaScript即可使用啦。
<link rel="stylesheet" href="https://ninghao.net/semantic/dist/semantic.min.css">
<script src="https://cdn.jsdelivr.net/semantic-ui/2.2.4/semantic.min.js"></script>
<script src="./jquery-3.3.1.min.js"></script>
下面简单介绍按钮元素的用法,我这里只是学习记录,参考文档更加生动https://zijieke.com/semantic-ui/elements/button.php
可以对按钮进行格式化,以显示不同的重点级别。不同级别显示的颜色是固定的,不过也是可以修改的。
<button class="ui primary button">high</button>
<button class="ui secondary button">middle</button>
<button class="ui button">low</button>
按钮可以通过动画来显示隐藏的内容,按钮的大小是根据可见内容的尺寸自动调整,所以要考虑是否可以完整显示隐藏内容
<button class="ui animated button">
<div class="visible content">下一步</div>
<div class="hidden content">
<i class="right arrow icon"></i>
</button>
<div class="ui vertical animated button" tabindex="0">
<div class="hidden content">商店</div>
<div class="visible content">
<i class="shop icon"></i>
</div>
</div>
<div class="ui animated fade button" tabindex="0">
<div class="visible content">注册账户</div>
<div class="hidden content">
每月 $12.99
</div>
</div>
按钮可以在标签旁边显示
<div class="ui labeled button" tabindex="0">
<button class="ui button">
<i class="heart icon"></i>like
</button>
<a href="#" class="ui basic label left">2048</a>
</div>
<div class="ui left labeled button" tabindex="0">
<a class="ui basic right pointing label">
2,048
</a>
<div class="ui button">
<i class="heart icon"></i> 喜欢
</div>
</div>
<div class="ui left labeled button" tabindex="0">
<a class="ui basic label">
1,048
</a>
<div class="ui icon button">
<i class="fork icon"></i>
</div>
</div>
一个按钮只能有一个图标
<button class="ui icon button">
<i class="cloud icon"></i>
</button>
按钮可以用图标来代表标签
<button class="ui labeled icon button">
<i class="pause icon"></i>
暂停
</button>
<button class="ui right labeled icon button">
<i class="right arrow icon"></i>
下一首
</button>
当觉得按钮纯色过于显眼时,可以使用basic使按钮只有边框和文字有颜色。
按钮可以被设置为暗色背景。当button使用inverted时,只有边框和文字有颜色,hover时bgc变为纯色。当basic button使用inverted时,只呈现灰白色,hover时改变边框和文字颜色。
<div class="ui inverted segment">
<button class="ui inverted button">标准</button>
<button class="ui inverted red button">红色</button>
<button class="ui inverted grey button">灰色</button>
<button class="ui inverted black button">黑色</button>
</div>
<div class="ui inverted segment">
<button class="ui inverted basic button">基本色</button>
<button class="ui inverted red basic button">基础红</button>
<button class="ui inverted grey basic button">基础灰色</button>
<button class="ui inverted black basic button">基础黑色</button>
</div>
多个按钮可以作为一个组
<div class="ui buttons">
<button class="ui button">One</button>
<button class="ui button">Two</button>
<button class="ui button">Three</button>
</div>
按钮组可以显示一组图标
<div class="ui icon buttons">
<button class="ui button"><i class="align left icon"></i></button>
<button class="ui button"><i class="align center icon"></i></button>
<button class="ui button"><i class="align right icon"></i></button>
<button class="ui button"><i class="align justify icon"></i></button>
</div>
<div class="ui icon buttons">
<button class="ui button"><i class="bold icon"></i></button>
<button class="ui button"><i class="underline icon"></i></button>
<button class="ui button"><i class="text width icon"></i></button>
</div>
按钮组可以显示不同条件,中间的文字可以用data-text来设置
<div class="ui buttons">
<button class="ui button">yes</button>
<div class="or" data-text="or"></div>
<button class="ui positive button active">no</button>
</div>
按钮可以表现出正在被点击
按钮表现出不可交互的状态
bgc显示为绿色,表示鼓励用户点击
bgc显示为红色, 表示警告用户点击
表现出正在加载
按钮有不同尺寸
<button class="mini ui button">Mini</button>
<button class="tiny ui button">Tiny</button>
<button class="small ui button">Small</button>
<button class="medium ui button">Medium</button>
<button class="large ui button">Large</button>
<button class="big ui button">Big</button>
<button class="huge ui button">Huge</button>
<button class="massive ui button">Massive</button>
按钮可以在容器中左浮动或者右浮动
给按钮设置颜色
可以减少自身内边距
一个开关的样式
按钮宽度可以占满整个容器
按钮可以是圆的
<button class="ui circular facebook icon button">
<i class="facebook icon"></i>
</button>
<button class="ui circular twitter icon button">
<i class="twitter icon"></i>
</button>
按钮可以附加至内容的顶部或者底部,部分与部分之间连接在一起。
<div class="ui top attached button">
<div class="ui button">One</div>
</div>
<div class="ui attached segment">
<p></p>
</div>
<div class="ui two bottom attached buttons">
<div class="ui button active">One</div>
<div class="ui button">Two</div>
</div>
按钮可被放置在文本内容左侧或右侧
<button class="ui left attached button">左边</button>
<button class="right attached ui button">右边</button>
垂直排列的按钮
<div class="ui vertical buttons">
<button class="ui button">Feed</button>
<button class="ui button">Messages</button>
<button class="ui button">Events</button>
<button class="ui button">Photos</button>
</div>
<div class="ui icon buttons">
<button class="ui button"><i class="play icon"></i></button>
<button class="ui button"><i class="pause icon"></i></button>
<button class="ui button"><i class="shuffle icon"></i></button>
</div>
带标签的图标组
<div class="ui vertical labeled icon buttons">
<button class="ui button">
<i class="pause icon"></i>暂停
</button>
<button class="ui button">
<i class="play icon"></i>播放
</button>
<button class="ui button">
<i class="shuffle icon"></i>随机
</button>
</div>
可以将多个按钮一起使用
<div class="ui buttons">
<button class="ui labeled icon button">
<i class="left chevron icon"></i>
后退
</button>
<button class="ui button active">
<i class="stop icon"></i>
停止
</button>
<button class="ui right labeled icon button">
向前
<i class="right chevron icon"></i>
</button>
</div>
five ui buttons即五等分
<div class="five ui buttons">
<button class="ui button">概述</button>
<button class="ui button">规格</button>
<button class="ui button">担保</button>
<button class="ui button">回顾</button>
<button class="ui button">支持</button>
</div>
在根div用blue ui buttons,则所含的button们全都都是蓝色的
和Colored Buttons用法差不多
分组可以右共同的大小
<div class="large ui buttons">
<button class="ui button">One</button>
<button class="ui button">Two</button>
<button class="ui button">Three</button>
</div><br>
<div class="ui small basic icon buttons">
<button class="ui button"><i class="file icon"></i></button>
<button class="ui button"><i class="save icon"></i></button>
<button class="ui button"><i class="upload icon"></i></button>
</div>