什么是Semantic UI框架?

Semantic UI是一个用户友好度爆表的响应式前端框架,具备3000多个主题变量和50多个UI组件,可以快速搭建漂亮的网页。Semantic UI还集成了许多第三方资源库,包括React,Angular,Meteor,Ember等等,给开发人员带来了更多便捷。

Semantic UI官方一直大力宣传他们的最大亮点——“human-friendly HTML”,也就是说,开发人员可以使用通用语言来直观展示分类和命名,因此几乎没有任何门槛就可以读懂代码。

此外,相比Boostrap的很多类似的UI界面或Foundation需要自定义操作的UI界面,Semantic UI 可以默认创建更加美观的界面和布局。

使用方法

引入js与css文件:

使用:给元素添加对应class即可使用相关组件,若需使用相关组件的动态效果 如tab切换,下拉等,使用相关元素调用对应的js即可;semantic组件调用方法中都包含各类callback和相关配置项,根据需要可进行调用

常用组件

1、按钮,图标,标签

按钮可设置大小、颜色、形状等;

图标有多种分类,按正常英文都能搜到对应icon;

标签 可设置颜色、形状、固定位置等;

2、list,item,card(image,content,header,description,meta,extra )

列表类:list中的item默认为垂直排列(vertical),可水平(horizontal),可带无序圆点(bulleted),可带有序序数(ordered);list可嵌套、可带分割线,item可带图标,item内容可左右浮动;

卡片相关:可成组嵌套在 cards中,content包含header、meta、description;可增加extra content、 bottom attached buttons等;

3、grid与table

semantic默认网格数为16,可直接嵌入column,也可中间嵌入row;column可按比例拆分;

值得注意的一点是 semantic的grid自带-14的margin值,写css踩过的坑...

table 包含thead,tbody,tfoot支持各种样式(celled 、stripped、warning、active、single line、selectable),th/td可像网格那样按比例分配;

4、表单相关input,filed

calss为form的元素 的子元素 fields可包含field,可按网格比例分配,支持行间样式 inline class;input有多种类型,支持搜索、下拉选项、可自带标签等,可通过class设置大小;另外semantic的 form表单还支持各种类型的单选按钮、复选框、开关等,使用时添加对应class并调用相关js即可;

5、模态框,下拉菜单,tab切换与手风琴效果

modal框:结构分为header、content、actions(底部,一般放操作按钮) 部分, 调用方法不能直接用show()或hide(),semantic的调用方式为 $('.ui.modal').modal('show') / $('.ui.modal').modal('show');

下拉菜单:有文本下拉菜单(dropdown -> menu -> item)和输入框下拉菜单(option),可带搜索,选项内容方向自适应,内容可多选(multiple)可单选;

tab切换:tab项一般为menu中的item,data-tab属性与对应 tab内容中的data-tab属性要一致;tab可多级嵌套,多层tab调用时需指明context属性,data-tab属性值也需与多层结构一致;

手风琴:list的一种,结构包含title和content,点击title时content会展开或者收缩;可多层嵌套;调用:$('.ui.accordion') .accordion();

常用class

fluid:自适应,设置时元素充满父级容器;——适用于图片、卡片等

centered 内部元素水平居中;——适用于卡片、网格等

center aligned 元素文字居中;——适用于卡片

middlel aligned(top aligned,bottom aligned) 当前元素相对父级容器垂直居中;——适用于list中的item

left floated,right floated ——适用于button、content、image等

left attached,top right attached ——适用于button、label等

大小:huge(巨大)、large(大)、 medium(中、一般默认为该值)、small(小)、tiny(微小)、mini(超小);——适用于image、button、label、list等

horizontal、vertical —— 用于list、buttons等group类组件

英文数字(one,two,……,sixteen +'wide')——适用于网格类(grid的column、fields的field、table的th或td)。

更多web前端自学知识,请查阅 HTML中文网 !!

semantic ui html5,css中什么是Semantic UI框架?相关推荐

  1. 网站图片定位代码html5,CSS中背景图片的定位

    在CSS中,背景图片的定位方位有3种: (1)关键字:background-position: top right; (2)像素:background-position: 0px 0px; (3)百分 ...

  2. html5 css js前端开发五子棋UI篇--基于慕课网五子棋视频教程的随笔

    第一次写笔记,不知道带有别的网站是否违规,为了尊重别人果实,这次笔记就是基于慕课网五子棋教程,大家有兴趣可以去看一下.我自己增加了开始,暂停,继续,重新开始的按钮,由于是新手,最大目的在于实现功能,其 ...

  3. semantic ui html5,Semantic UI :安装 Semantic UI

    对 Semantic UI 有兴趣可以参考宁皓网的 Semantic UI 课程包,订阅宁皓网就可以学习全部课程了. Semantic UI 是一套开源的 CSS 与 JavaScript 框架,提供 ...

  4. HTML怎么CSS表格嵌套,CSS#/ HTML5 Chrome中的嵌套表格和子填充

    我正在尝试为我的UI库SlateJS设置一个多面板小部件.基本上,多面板小部件通过多个水平或垂直对齐的面板填充所有可用的空间.每个面板都可以有一个与之关联的工具栏.CSS#/ HTML5 Chrome ...

  5. html中井号的作用,html5 css选择器 井号, 句点的区别

    一.理解CSS的样式组成CSS里的样式表是有规则组成的,每条规则有三个部分组成: 1.选择器(如下面例子中的:"body"),告诉浏览器文档的哪个部分受规则影响: 2.属性(如实例 ...

  6. html5首字母大小写,css中如何设置英文首字母大写

    css中可使用text-transform属性来设置英文首字母大写.text-transform属性可控制文本的大小写,只需要给包含英文字母文本的元素设置"text-transform:ca ...

  7. CSS中的长度单位和HTML5中多媒体标签的使用

    CSS中的长度单位和HTML5中多媒体标签的使用 第一部分.长度单位 1.基本长度单位 2.长度单位的换算 第二部分.vw.vh.vmin.vmax 1.vw.vh.vmin.vmax的含义 2.vw ...

  8. html5 css 响应式_在HTML5 / CSS3中编写响应式简历

    本文是我们的" Web响应式设计系列"的一部分,该系列由工具,资源和教程组成,可帮助您为所有平台的用户创建网站. 单击此处查看同一系列的更多文章. 业务部分的几乎每个人都在某个时间 ...

  9. HTML5圆形线性渐变,css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码)...

    在前端开发过程中,有时会利用linear-gradient实现各种各样的效果,本章给大家介绍css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码).有一定的参考价值, ...

最新文章

  1. 10个解放双手实用在线工具,有些代码真的不用手写
  2. 项目视频光盘项目中所学概览-html5+批处理+bat转exe
  3. python入门指南 小说-Python入门指南 作者:许半仙(4)
  4. PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
  5. 【数学建模】MATLAB应用实战系列(九十一)-熵权法应用案例(附MATLAB和Python代码)
  6. C++ STL中vector用法简要总结
  7. 懂你的里程银行,大数据为川航提升用户时代的流量变现力
  8. java transient 和Volatile关键字
  9. plsql编程语言定义变量
  10. python fpga_如何实现用Python开发FPGA?
  11. python自带ide和pycharm哪个好_排名前三的Python IDE你选择哪个?我选PyCharm
  12. AsyncTask源代码解析
  13. 后台解析数据--form表单get、post方法的使用(如何上传图片到服务器)
  14. python实践winrm,实现远程连接Windows服务器,并执行指定命令
  15. php 报HTTP Error 500
  16. 腾讯2014实习北京笔试
  17. Executing an update/delete query
  18. java毕业设计博雅楼自习室预约系统Mybatis+系统+数据库+调试部署
  19. 搭建GTK+开发环境
  20. MyBatis动态SQL

热门文章

  1. Ubuntu 20.04 gcc9 linux-sgx v2.9出现-fcf-protection -mfunction-return冲突
  2. python_pyecharts画三维折线图
  3. 森永乳业的益生菌婴儿双歧杆菌M-63可减轻洪灾受害者的精神压力
  4. 【读书】博赞系列--思维导图
  5. 摄影菜鸟使用的相机镜头术语大全分享
  6. 犀牛软件插件-rhino插件-visual studio-创建你的第一个插件
  7. WRF模式中关于eta_levels的设置以及对应的高度
  8. Redisson 分布式锁简单应用
  9. WEB 2.0 字体
  10. 软路由初步尝试-U盘运行LEDE