semantic ui html5,css中什么是Semantic UI框架?
什么是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框架?相关推荐
- 网站图片定位代码html5,CSS中背景图片的定位
在CSS中,背景图片的定位方位有3种: (1)关键字:background-position: top right; (2)像素:background-position: 0px 0px; (3)百分 ...
- html5 css js前端开发五子棋UI篇--基于慕课网五子棋视频教程的随笔
第一次写笔记,不知道带有别的网站是否违规,为了尊重别人果实,这次笔记就是基于慕课网五子棋教程,大家有兴趣可以去看一下.我自己增加了开始,暂停,继续,重新开始的按钮,由于是新手,最大目的在于实现功能,其 ...
- semantic ui html5,Semantic UI :安装 Semantic UI
对 Semantic UI 有兴趣可以参考宁皓网的 Semantic UI 课程包,订阅宁皓网就可以学习全部课程了. Semantic UI 是一套开源的 CSS 与 JavaScript 框架,提供 ...
- HTML怎么CSS表格嵌套,CSS#/ HTML5 Chrome中的嵌套表格和子填充
我正在尝试为我的UI库SlateJS设置一个多面板小部件.基本上,多面板小部件通过多个水平或垂直对齐的面板填充所有可用的空间.每个面板都可以有一个与之关联的工具栏.CSS#/ HTML5 Chrome ...
- html中井号的作用,html5 css选择器 井号, 句点的区别
一.理解CSS的样式组成CSS里的样式表是有规则组成的,每条规则有三个部分组成: 1.选择器(如下面例子中的:"body"),告诉浏览器文档的哪个部分受规则影响: 2.属性(如实例 ...
- html5首字母大小写,css中如何设置英文首字母大写
css中可使用text-transform属性来设置英文首字母大写.text-transform属性可控制文本的大小写,只需要给包含英文字母文本的元素设置"text-transform:ca ...
- CSS中的长度单位和HTML5中多媒体标签的使用
CSS中的长度单位和HTML5中多媒体标签的使用 第一部分.长度单位 1.基本长度单位 2.长度单位的换算 第二部分.vw.vh.vmin.vmax 1.vw.vh.vmin.vmax的含义 2.vw ...
- html5 css 响应式_在HTML5 / CSS3中编写响应式简历
本文是我们的" Web响应式设计系列"的一部分,该系列由工具,资源和教程组成,可帮助您为所有平台的用户创建网站. 单击此处查看同一系列的更多文章. 业务部分的几乎每个人都在某个时间 ...
- HTML5圆形线性渐变,css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码)...
在前端开发过程中,有时会利用linear-gradient实现各种各样的效果,本章给大家介绍css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码).有一定的参考价值, ...
最新文章
- 10个解放双手实用在线工具,有些代码真的不用手写
- 项目视频光盘项目中所学概览-html5+批处理+bat转exe
- python入门指南 小说-Python入门指南 作者:许半仙(4)
- PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
- 【数学建模】MATLAB应用实战系列(九十一)-熵权法应用案例(附MATLAB和Python代码)
- C++ STL中vector用法简要总结
- 懂你的里程银行,大数据为川航提升用户时代的流量变现力
- java transient 和Volatile关键字
- plsql编程语言定义变量
- python fpga_如何实现用Python开发FPGA?
- python自带ide和pycharm哪个好_排名前三的Python IDE你选择哪个?我选PyCharm
- AsyncTask源代码解析
- 后台解析数据--form表单get、post方法的使用(如何上传图片到服务器)
- python实践winrm,实现远程连接Windows服务器,并执行指定命令
- php 报HTTP Error 500
- 腾讯2014实习北京笔试
- Executing an update/delete query
- java毕业设计博雅楼自习室预约系统Mybatis+系统+数据库+调试部署
- 搭建GTK+开发环境
- MyBatis动态SQL
热门文章
- Ubuntu 20.04 gcc9 linux-sgx v2.9出现-fcf-protection -mfunction-return冲突
- python_pyecharts画三维折线图
- 森永乳业的益生菌婴儿双歧杆菌M-63可减轻洪灾受害者的精神压力
- 【读书】博赞系列--思维导图
- 摄影菜鸟使用的相机镜头术语大全分享
- 犀牛软件插件-rhino插件-visual studio-创建你的第一个插件
- WRF模式中关于eta_levels的设置以及对应的高度
- Redisson 分布式锁简单应用
- WEB 2.0 字体
- 软路由初步尝试-U盘运行LEDE