扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
随着互联网行业的发展,如今市场对于UI设计师的要求越来越高,对应的UI设计的学习内容也越来越多。如果你现在还想拿着一项大多数人都会的基础技能找高薪工作,这基本不太现实。
创新互联主要从事做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务石首,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
互联网刚刚兴起之时,UI设计的门槛很低,也许你只会平面设计或者单纯的网页设计就能找到一份很不错的工作。但现在,随着智能手机的普及、5G时代的来临,网民基数越来越大,大家对于界面的要求也越来越高,对应的企业的要求也发生了很大的变化。产品生产的人性化意识日趋增强,越来越多的企业开始注重交互设计、用户测试方面的投入。企业不仅需要UI设计懂设计,还需要懂交互、懂用户心理,甚至还要会代码、AE制作动效、以及插画、手绘等等。
说了这么多,那我们如何学习UI设计?又如何成为市场上需要的UI设计呢?我现在从一个成熟的UI设计课程去拆分讲解具体的学习步骤,以及学习中的注意事项。
一、那我们如何学习UI设计?又如何成为市场上需要的UI设计呢?
1、手绘以及软件基础---软件水平
手绘
没有美术功底可以学UI设计吗?
答案肯定是可以,但是有美术功底的UI设计师在一定程度上会使自己的竞争力更加突显。创意想法对于UI设计来说是很重要的,但这只是一方面,能通过不同方式与途径准确地表达出自己的创意想法又是另一方面。对于有美术基础地设计者来说就会有更多地表现形式来表达自己的想法,比如常用的手绘、插画、写实图标等。
所以我们要学会在今后的UI设计工作中,利用手绘。在这个部分的学习中,其目的是通过手绘掌握并了解形体的结构,光感和空间关系。后期才可以将手绘渗透到作品中,把手绘和鼠绘结合,从零到一的进入到插画,进一步渗透到项目作品中,比如电商首页/专题页/APP闪屏/缺省页等。
学习手绘,并不是需要大家达到专业美术生的水平,而是让大家学会利用手绘更好的表达自己的作品。因为软件操作带来的灵感远没有手绘带给我们的思路敏捷。每一个成熟的设计师来讲,好的创意和想法一定不是先来自于电脑,而是先来自于本上,手绘是创意和灵感最好的表现及表达方式,养成手绘的习惯和会手绘这件事能够更加拓展设计师的思维,把你对图形的需求快速呈现草图上进行快速的演变图形尝试对比,进而提高工作效率。
所以针对手绘部分,将手绘结合项目中的设计,可以有以下学习流程:
通过静物练习了解物体,透视/光影/三面五调
通过饱和度、明度、色调等理解色彩关系、通过剖析每个颜色的正向负向心理暗示,了解色彩情感表达
运用ps软件手绘图标,提升软件熟悉度
手绘鼠绘结合绘制技巧(插画临摹)
软件
软件是UI设计不可缺失的辅助工具,工具的学习并不在多,而在于你是否能熟练的使用工具将自己的想法表达出来,让工具化身为左右手去协助自己完成设计。每一类设计工具选择一到两熟练操作,在今后的工作中遇到类似工具是可以很快上手的。
其实,学习工具最快的方法是带有目的的学习,使用反推法学习可以让你更清晰更直观的了解这个功能存在的意义。以案例入手从案例中学习新的工具,让工具和技法和案例融合一体,从而加深对软件及其综合能力的入门和提高。
那什么是反推法学习呢?下面我们选取PS、AI这两个设计中常见的工具来简单介绍一下,其他工具也可以参考这样的学习模式。至于软件的熟练度就需要你自己花时间反复练习。
(1)PS,Adobe Photoshop,是由Adobe Systems开发和发行的图像处理软件。相信不是设计行业的小伙伴也对它久仰大名,更是设计专业人员必须掌握的设计工具。 Photoshop主要处理以像素所构成的数字图像,其重点在于对图像的加工处理。
初次接触PS,我们需要自学掌握PS基础、工具详解、布尔运算、图层样式、混合选项、蒙版、调整图层、滤镜、混合模式、图像等。我们如何一步步将这些功能摸清楚用明白呢?
PS基础:了解工具详情、图层样式//图层调整。(案例演示)
学习ps布尔运算,并运用到图形绘制中。
通过海报合成案例,掌握混合模式/蒙版。
利用图像调整(曲线、色相饱和度、色彩平衡等),调整合成素材颜色、光影等统一性。
海报合成中利用滤镜达到远近、虚实、锐化、扭曲等目的/利用camera raw做合成最后调整。
我们只有不断的通过对商业实战的分析,通过结果的反推,让软件和设计思维相结合。在反推和临摹的过程中,让我们的工具基础更加扎实。
(2)AI, Adobe illustrator,是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件。它的功能强大,用户界面体贴,是大多数设计师选择矢量编辑软件的不二选择。
对于AI,我们需要掌握AI的图形符号功能及使用技巧,AI的渐变、混合工具、2.5D插画。再到绘图工具的精通,通过主流插画风格的学习及风格的转换,学习插画中的色彩。最后实现logo图形的绘制技巧及字体设计等。
ai基础:通过学习路径查找器掌握图形减去、相交、相加等能力/掌握图形符号,增强图形或设计美感。
适量插画绘制,加强对物体结构/光影/颜色的理解。
顺应当下流行趋势,通过人物、风景深入了解主流矢量插画表现形式。
以上这些其实只是对工具有个基础的认识,让你了解工具的功能,然后反复去熟悉工具。至于如何利用这些工具,还需要继续进阶学习。
2、设计基础、设计理论--设计思维
没有设计思维,工具用的再熟练,设计出的作品也不会被大众认可。所以我们必须学习设计的原理,掌握设计基础。将理论和实践结合,完美的将自己的想法合理的展示出来。
这个阶段中可以引入Logo设计、字体设计和VI手册设计,在理论中穿插实操,让学习富有目的性,在操作中反推设计思维。
什么是logo?如何入手做原创logo?logo的常见表现形式?这里将Logo和文字设计相结合来讲解一下学习步骤。
学习平面构成:点线面,了解平面空间的基本元素。以设计的手段来让元素变得更精致更富视觉冲击力。
习平构基本形式重复、近似、渐变、变异等,培养逻辑思维和造型能力以便我们能够将其运用到实际的设计当中。
从Logo设计头脑风暴中开发自己,思维空间从宏观到微观提取设计关键词。
学习Logo草图绘制多种方案,这里就要用到之前学习的手绘技巧啦。然后选其中一种进行继续优化。
通过不同关键词相互组合,做图形提炼、结合、重组、赋予关键词图形化,图形化优化定稿。
根据字体横竖撇捺等了解文字结构字面、重心、独体合体字、中宫处理等,掌握字体变形设计,完善Logo提案效果图增强过稿概率。
Logo文字部分提取重新设计
Logo图形文字结合定稿
在Logo设计中我们学习了平面的构成、字体设计等,在画册学习中我们同样会穿插设计知识。比如设计的色彩心理学、色彩对比及配色技巧,vi基础+应用部分规范及内容,场景应用效果图及尺寸和材质等。通过自己模拟项目,去深入掌握vi手册基础部分。
学习VI视觉手册规范,重点提炼VI视觉手册页眉页脚设计。
模拟练习项目从甲方、用户等多角度深入掌握vi手册基础部分:企业标志、标准色、标准字体、中英文印刷规范、辅助图形、错误应用,并以企业特性进行基础部分规范设计。
VI手册应用部分,以使用场景、材质、工艺、尺寸、展示环境等,给出甲方专业成品落地建议及效果展示。
完善VI手册提案效果图。
3、Web网页/电商运营设计
平面设计是UI设计的基础,我们通过平面设计去学习了设计基础、设计思维,减少了UI设计学习阶段中的很多疑惑。
互联网时代,绝大多数企业都意识到通过线上资讯来吸引更多的潜在客户是多么重要。这些潜在客户对你的公司及产品印象的好坏,很大程度上取决于你在网站设计上投入精力的多少。企业站和电商平台也是互联网环境下企业必不可少的传播平台和C端自主交易平台,是互联网产业下的主流。
所针对网页设计,要求你熟悉和掌握Web端设计的规范,了解网站基本架构和栅格化布局,重点掌握企业站界面设计规范和输出规范,且能够根据企业真实需求设计页面。掌握网页中的版式设计/构图排版/网页中的色彩/文字/图片搭配,掌握企业站首焦图的设计技巧。
而电商部分则需要电商行业设计要求与设计规范,学习电商行业不同类型的设计方法和店铺包装方法,掌握电商设计全流程以及电商Banner版式设计。
知识这么多,看起来都头大。别急!!!我们将这些知识进行拆分,一步步带你飞。
(1)企业响应式网站/一屏网站设计:掌握网页设计流程及规范,网页设计配色、排版技巧。
Web设计基本规范:单位、分辨率、尺寸、字体、颜色等/通过案例展示了解网站组成架构(首页设计)
网页设计中的版式扩散与界面设计
通过栅格化布局,增强网页设计版式,深入研究网页中构图/色彩/字体/图片使用等,提升整体页面细节。
响应式移动端设计规范:设计尺寸、适配设备、排版布局转化形式。
企业网站界面设计
(2)后台设计:掌握数据图形化,及图形数据配色。
目前,根据招聘市场信息反馈可视化和后台也是网页阶段的标配,所以后台首页又有那些学习要点呢?
企业网站界面设计
掌握一屏式网页设计及页面中交互效果设计(一屏首页设计)
通过设计案例了解后台设计规范及后台操作流程和功能
后台首页设计
将后台数据通过柱状、饼形、走势图等手法以增强观赏阅读性为目的做数据可视化处理
(数据图形化设计)
(3)电商设计:操作掌握首页、专题页、详情、主图、直通车、钻展、后台装修,移动端与pc端设计规范,并且通过店铺实际操作掌握电商详情页的设计技巧和版式技巧。
通过淘宝电商平台了解首页移动端与pc端设计规范。
掌握主图、直通车、钻展设计规范,以及在后台推广窗口了解更多运营推广图设计板块。
通过项目案例分析展现专题页设计构图/以真实案例剖析:项目流程、关键点提取、视觉推导图。
淘宝电商平台首页、专题页设计
详情页设计规范及内容构成,站在用户角度去考虑设计
淘宝电商平台详情页设计
通过申请自己的淘宝店,在电商后台实操装修/商品上架(切图/上架/后台装修实操)
(4)C4Dbanner:掌握3D场景设计,运用到设计作品中,丰富画面视觉效果。
C4D软件基础/场景搭建,利用3D场景提升设计空间立体感,增强视觉冲击力。
(白模场景搭建)灯光材质/渲染输出/C4dbanner(场景贴材质/打灯光/渲染设置并输出应用到Banner中)。
Banner设计中的版式与Z轴拆分。
提升电商Banner,画面中融入更多插画元素。并多以矢量插画风格展现。
C4D风格Banner设计制作。
3、移动端设计
划重点啦!!!
随着移动互联网的发展,大家对于手机的需求也越来越高,人们用手机娱乐、消费、学习,所以UI设计无时无刻不体现在我们的生活中。在这一部分,我们不仅要学习设计,还要学习用户体验、交互设计、运营设计,让我们的产品更贴近目标用户的使用习惯。
(1)用户体验、竞品、原型图:了解项目开发、产品调研、项目流程,掌握交互原型。
通过市场调研或大数据分析,做项目竞品分析。利用大数据统计分析用户对产品的痛点及体验反馈,模拟用户画像分析用户对本项目的痛点、需求、受众、职业等等。通过数据比对及资料搜集做市场分析。
学习Axure软件,绘制低保真原型图。
结合产品分析和竞品分析,用Xmind制作思维导图。
分析App页面流程图/功能框架/界面跳转逻辑,利用axure绘制App原型图。
(2)图标、胶囊、界面设计:通过整体性设计界面去掌握图标、状态栏、导航栏、标签栏、闪屏、启动、欢迎页/引导页,弹窗页面等界面设计。
以剪影图标、扁平图标、线性图标、面性图标、微质感图标、轻拟物图标认识图标的多样性。
探究金刚区、功能图标、装饰性图标设计的特性,及不同板块应该使用的图表类型及设计。
了解Ios/安卓界面设计规范:尺寸、字体、颜色、大小、行距等,再深入探究界面中组成部分如:状态栏、导航栏、标签栏等尺寸可点击空间大小等。
通过成熟的App,了解胶囊/弹窗设计形式及组成部分,深入分析闪屏/启动/引导页/三者之间的设计特性和运营思维用户体验等
最后,从0到1按照用户思维和产品思维整体性设计界面
(3)运营界面、AE交互动效、制定视觉规范设计:电商中的运营思维与产品设计结合,以用户思维审查界面寻找用户痛点,提升整体运营界面,达到营销推广目的。AE交互动画设计,增强界面交互操作体验感。
以运营思维延展推广类界面设计。(多看优秀电商产品,去反推运营思维与设计)
突出促销活动专题页、弹窗、闪屏设计氛围,增强视觉感染力,促进用户点击浏览量。
运营界面设计。(从模范开始,到加入运营思维设计运营界面)
以案例掌握AE软件基础:图形变形、移动、大小、透明动画
深入AE功能:节点缓动、速度图表使用让画面更柔和顺畅自然、利用滤镜达到更多动画效果,以界面交互动画、跳转效果动画做练习及项目展示。
掌握视频导出MP4、Png序列、Quicktime方式。
4、WEB前端:UI设计不一定要精通Web前端,但是如果了解前端基础知识,可以更好和程序员沟通,以实现自己想要的效果。
掌握Web前端的基本知识,熟悉Html5和Css3.熟悉框架布局
通过学习Html5和Css3的学习,把自己设计的企业站解析成网页。
通过以上的学习,我们具备UI设计技能,进入UI设计行业后,更需要保持持续的学习去提升自己的审美、设计、技能等。所以多去看别人的设计,不是要抄袭,而是去思考学习别人的优点,去提升自己的设计思维。
width:胶囊的宽度;
height:胶囊的高度
top:胶囊距离顶部的距离
整体高度:
状态栏高度+胶囊高度+(胶囊距离-胶囊高度)*2
在json文件中定义custom,自定义导航栏样式.
拿到相应的导航栏信息
自定义导航栏的样式,设置fixed布局
全局样式
1
Bootstrap 中用到一些 HTML元素和CSS属性需要将页面设置为 HTML5 文档类型,即在页面顶部添加“!DOCTYPE html”
2
布局容器:Bootstrap 需要为页面内容和栅格系统包裹一个 .container或container-fluid(占据全部视口viewport的容器)容器。
3
栅格系统,Bootstrap 提供了一套最多12列的流式栅格系统,通过 .row表示行 和 .col-xs-4 这种表示宽度的列快速创建栅格布局。
4
Bootstrap 排版、链接样式设置了基本的全局样式。
font-size 设置为 14px,line-height 设置为 1.428。
p (段落)元素还被设置了等于 1/2 行高(即 10px)的底部外边距(margin)。
基础样式
【排版】,
1. 标题,可以用来.h1 到 .h6 类给内联属性的文本赋予标题样式,标题内通过small 标签或带.small 类的元素标记副标题。
主体文本:.lead 类让段落突出显示。
2. 内联文本,使用mark 标签表示标注文本,del删除,s无用,ins插入,u下划线,small小号(父容器字体大小的 85%),strong着重,em斜体。
3. 文本对齐类,text-left,text-center,text-right,text-justify,text-nowrap
4. 文本大小写类,text-lowercase,text-uppercase,text-capitalize
5. 缩略语类,为 abbr 元素设置 title属性并使用.initialism 类让 font-size 变得稍微小些。例:abbr title="attribute" class="initialism"attr/abbr
6. 地址,以日常使用的格式呈现,在行结尾加 br 保留需要的样式即可。
7. 引用,将 HTML 元素包裹在 blockquote 中即可表现为引用样式。对于直接引用,建议用 p 标签。
8. 列表,list-unstyled类移除默认 list-style 样式和左侧外边距的一组元素(只针对直接子元素)。list-inline类通过设置 display: inline-block; 并添加少量的内补(padding),将所有元素放置于同一行。dl-horizontal类让 dl 内的短语及其描述排在一行。
【代码】
code 标签包裹内联样式的代码片段,
kbd 标签标记用户通过键盘输入的内容,
pre 展示代码块 。可用pre-scrollable 类设置最高350px带垂直滚动条。
var 标签标记变量,
samp 标签标记程序输出的内容。
【表格】
.table 类指定基本样式,
.table-striped 条纹样式,
.table-bordered 类为边框样式,
.table-hover 类带鼠标悬停样式,
.table-condensed 类紧凑样式。
状态类(行或单元格设置颜色):active,success,info,warning,info。
将任何 .table 元素包裹在 .table-responsive 元素内,即可创建响应式表格,其
响应式表格: 会在小屏幕设备上(小于768px)水平滚动。当屏幕大于 768px 宽度时,水平滚动条消失。
【表单】
1. 基本实例,所有设置了 .form-control 类的 input、textarea 和 select 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好的排列。
不要讲表单组直接和输入框组混合使用。建议将输入框组嵌套到表单组中使用。
form-group,input-group,control-group,
2. 内联表单,form 元素添加 .form-inline 类可使其内容左对齐并且表现为 inline-block 级别的控件。只适用于视口(viewport)至少在 768px 宽度时(视口宽度再小的话就会使表单折叠)。
在内联表单中单选/多选框控件的宽度设置为 width: auto;
如果你没有为每个输入控件设置 label 标签,屏幕阅读器将无法正确识别。对于这些内联表单,你可以通过为label 设置 .sr-only 类将其隐藏。
3. 水平排列的表单
通过为表单添加 .form-horizontal 类改变 .form-group 的行为,使其表现为栅格系统中的行(row)
4. 多选和单选框
.radio、.radio-inline、.checkbox、.checkbox-inline 。
5. 静态控件
水平布局的表单中,如需将一行纯文本和 label 元素放置于同一行,为 p 元素添加 .form-control-static类即可。
6. 控件状态
.disabled类禁用控件,为fieldset 设置disabled 时则禁用包含的所有控件。
a标签不受此类影响。
readonly 属性可以禁止用户输入
.has-warning、.has-error 或 .has-success 类到这些控件的父元素即可。任何包含在此元素之内的 .control-label、.form-control 和 .help-block 元素都将接受这些校验状态的样式。
你还可以针对校验状态为输入框添加额外的图标(注意依赖于label标签)。只需设置相应的 .has-feedback 类并添加正确的图标即可。
7. 控件尺寸
通过 .input-lg .input-sm类似的类可以为控件设置高度,通过 .col-lg-* 类似的类可以为控件设置宽度
通过添加 .form-group-lg 或 .form-group-sm 类,为 .form-horizontal 包裹的 label 元素和表单控件快速设置尺寸。
用栅格系统中的列(column)包裹输入框或其任何父元素,都可很容易的为其设置宽度。
8. 辅助文本
help-block类,针对表单控件的“块(block)”级辅助文本。
【按钮】
1. 基本样式,btn、btn-default、btn-primary、btn-success、btn-info、btn-warning、btn-danger、active
2. 展现形式,btn-link、btn-block、close
3. 尺寸样式,.btn-lg、.btn-sm 、.btn-xs 。
可通过 a、button 或 input 元素应用按钮类,但建议用 button 元素来获得在各个浏览器上获得相匹配的绘制效果。
6
【图片】
图片形状,img-rounded,img-circle,img-thumbnail,IE8 不支持 CSS3 中的圆角属性。
7
【辅助】
text-muted、text-primary、text-success、text-info、text-warning、text-danger
bg-primary、bg-success、bg-info、bg-warning、bg-danger、
三角符号,caret
浮动
居中
组件样式
【图标】
200个来自 Glyphicon Halflings 的字体图标,
图标类只能应用在空元素上,且不可与其它组件联合使用。
span class="glyphicon glyphicon-search"/span
【菜单】
将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里
菜单对齐:默认情况下,下拉菜单自动沿着父元素的上沿和左侧被定位为 100% 宽度。 为 .dropdown-menu 添加 .dropdown-menu-right 类可以让菜单右对齐
菜单分组:dropdown-header表描述项,.disabled 表禁用项
向上弹出: .dropup 类就能使触发的下拉菜单朝上方打开
【按钮组】
按钮组.btn-group,通过.btn-group-* 指定组中按钮尺寸。
按钮栏.btn-toolbar
钮垂直堆叠排列显示btn-group-vertical
两端对齐排列的按钮组btn-group-justified
【导航】
标签页.nav-tabs 类依赖 .nav 基类。
胶囊式标签页.nav-pills 类,添加 .nav-stacked 类改为垂直堆叠。
.nav-justified 类可以很容易的让标签页或胶囊式标签呈现出同等宽度。
navbar navbar-default
对于不包含在 form 中的 button 元素,加上 .navbar-btn 后,可以让它在导航条里垂直居中。
将表单放置于 .navbar-form 之内可以呈现很好的垂直对齐,
.navbar-text
.navbar-link
.navbar-left 和 .navbar-right 工具类让导航链接、表单、按钮或文本对齐。
.navbar-fixed-top 类可以让导航条固定在顶部
.navbar-fixed-bottom 类可以让导航条固定在底部
.navbar-static-top 类可让导航条随着页面向下滚动而消失。
.navbar-inverse 类可以改变导航条的外观。
breadcrumb 创建带有层次的导航结构(面包屑)。
【分页】
pagination,并根据情况对页码使用.disabled 类、 .active 类。
.pagination-lg 或 .pagination-sm 类提供了额外可供选择的尺寸。
pager上一页和下一页的简单翻页。并可通过previous,next类标示。
【标签】
label标签基类,可通过label-default, label-primary, label-success, label-info, label-warning, label-danger改变标签的外观。
badge,可以很醒目的展示新的或未读的信息条目。
7
【其它】
缩略图
提示框
进度条
媒体对象等
定制样式
1
BootStrap提供了根据自己需要的组件及jquery插件进行定制,使用者也可以直接修改Less源码。
END
总结
1
本篇经验仅从全局简单介绍Bootstrap的内容,细节部分并不具体,Bootstrap的使用非常灵活,可以对各种组件进行合并使用(如:为标签页项 添加带下拉菜单),建议使用过程中实时参考官方文档,官方文档有更详细的下载及使用说明,针对具体样式有直观样例,而且有丰富的主题案例。
因为圆角弧线为保证不相交会自动缩小半径,而在使用长度值(而非百分比值)时,半径并不相对于元素大小,最终会得到对称的效果。
因此,在创建胶囊两头的半圆形时,我们可以故意指定一个比所需半径大的值,来得到半圆形:
1.框架
1.1全局样式
使用HTML5的doctype,scaffolding.less中定义全局样式,从2开始使用normalize.css,并使用reset.less进行简化
1.2默认栅格系统
940px宽12列栅格,使用row与span[NUM]的class来控制,使用offset[NUM]来控制偏移,于non-fluid可以直接嵌套,提供了四种响应式方案
1.3流动栅格系统
基于百分比,将row改为row-fluid即可使用,内嵌注意宽度是按照父列的百分比进行计算的
1.4自定义栅格
于variables.css中改变变量,默认列12,宽60px,间隔20px,要保证响应性还得修改responsive.less中内容
1.5布局
container为940px居中,container-fluid则为流体布局
1.6 响应式设计
responsive.less中提供了一组media query:
智能手机《=480px;流式列,非固定宽度
垂直平板《=767px;流式列,非固定宽度
水平平板》=768px;42px 20px
默认》=980px; ? ? ?60px ?20px
大分辨率》=1200px;70px 30px
要求添加meta标签,meta name=”viewport” content=”width=device-width, initail-scale=1.0″
有诸如.visible-phone等支持类
2.基础CSS
2.1 排版
整个排版单位基于variables.less中@baseFontSize与@baseLineHeight两个变量;
强调:string加粗,em倾斜,abbr缩写【title属性存放显示信息,.initialism会减小缩略词字体】,address【使用br换行】
引用:blockquote【cite属性存放来源URL,.pull-left或right决定内容居左右】,small用于引言作者【会在内容前加入破折号】
列表:ul无序号有黑点,ul.unstyled无样式,ol有数字序号,dl描述,dl.dl-horizontal水平描述
2.2代码
code行级代码,pre块级【需要转义,.pre-scrollable可以设置350px最大高度】,应用.prettyprint和.linenums来美化代码【使用google prettify】
2.3表格
table thead【tr】 tbody【tr】tr【td或th】th【必须在thead之内】 caption;
.table行之间有水平线分割【2.0开始为默认】 .table-borderd 【边角为圆角】.table-striped 奇偶分开【使用:nth-child ie7-8不支持】 .table-condensed 紧凑竖直方向padding减半 几个可以组合使用
2.4表单
四种表单:.form-vertical【2.0后默认,控件标签文字左对齐】.form-inline【左对齐,控件inline-block】 .form-search【文本框圆化】 .form-horizontal【左浮动,标签与控件居于同一行且文字右对齐】
支持控件:文本输入框,单选,复选,下拉,多选,上传,文本域
控件组:.control-group .control-label以及.controls【默认label应该与控件在同一行?】
设计了各种控件状态【如focus,disabled,去除webkit的outline】,包含.error .warning .success验证样式
扩张控件:.span*来指定输入框大小,使用.input-mini或small或medium或big来指定input和select控件大小,2.0开始对.checkbox或.radio应用.inline即可实现行级,用label.checkbox包含input[type=checkbox]即可罗列,前置或后置文本保证.add-on与input在同行, .help-inline与.help-block设置帮助文本
2.5 按钮
可以应用到a button及input标签上,.btn .btn-primary .btn-info等样式【ie9不兼容】,.btn-large small mini等尺寸,.disabled类或disabled属性可以禁用
2.6 图标
使用.icon-前缀设置,用ix显示图标,用.icon-white显示反白图标,图标定义在sprites.less中
3.组件
3.1按钮
3.1.1按钮组
建议一个组里只用一种元素a或button,使用.btn-group,组合.btn-toolbar包装.btn-group即可合成工具条组件
3.1.2按钮下拉菜单
下拉菜单也得嵌套在.btn-group中,使用dropdown-toggle与ul.dropdown-menu类,支持Bootstrap下拉插件,箭头使用.caret,.dropdown-menu最近父标签应用.dropup即可变为上弹菜单【会改变.caret箭头方向】
3.2导航
3.2.1默认项
基类.nav,对齐使用.pull-left或.pull-right【依赖float】,标签页ul.nav-tabs,胶囊链接ul.nav-pills
3.2.2叠放式导航
指竖直叠放ul.nav-stacked
3.2.3下拉项
综合使用下拉按钮【js下拉项插件】,参考3.1.2
3.2.4导航列表
i使用标签,.pider空表项显示为水平间隔,.active选中项,.nav-header列表头
3.2.5 标签页切换导航
用.tabbale的p嵌套.nav-tabs,存放容器为.tab-content,内容页使用.tab-pane,标签置底用.tabs-below,标签居左.tabs-left,居右.tabs-right
3.2.6 导航条
固定导航条div.navbar与.navbar-fixed-top【必须预留40px或更多padding】,导航项ul.nav,li.pider-vertical分隔条,项目名称a.brand,表单.navbar-form,对form.navbar-search中输入框使用.search-query得到搜索框,下拉菜单参考3.2.3,导航条文本使用p,响应式嵌套在.nav-collapse.collapse并对按钮都应有.btn-navbar【需要js切换插件】
3.2.7面包屑导航
ul.breadcrumb
3.2.8页码
div.paginationul,同样使用.active与.disabled,页码对齐使用.pagination-centered或.pagination-right,前后页ul.pager【居于左右端li.previous与li.next】
3.3行内标签
span.label默认样式,span.label.label-success成功等
3.4 标号
span.badge默认样式,span.badge.badge-success等
3.5 排版
主角单元div.hero-unit中嵌套,标题h1,可以嵌入small,
3.6 缩略项
ul.thumbnailsli.span*a.thumbnailimg链接图像,div.thumbnail块状内容
3.7通知
基类div.alert【2.0开始替代.alert-message】,例子:div.alerta.close+strong,加强.alert-block提供更大的padding而.alert-heading修饰标题,语义强化.alert-error或success或info
3.8进度条
基本div.progressdiv.bar[style=”width:60%”],条纹效果div.progress.progress-striped【动画效果加上.active,使用css3渐变动画,不支持ie】,语义加强.progress-info或success等
3.9杂项
消息墙div.well,关闭图标a.close
4 jQuery插件
4.1对话框【bootstrap-modal.js】
$().modal({backdrop:true背景,keyboard:true支持ESC,show:true初始化显示}) ,
触发设置data-toggle=”modal”然后data-target=”#foo”或href=“#foo”,
对话框设置div.modal#foo即可:div.modal-headera.close[data-dismiss=”modal”]+div.modal-body+div.modal-footer【显示动画效果bootstrap-transition.js,对.modal应用.fade即可】,方法.modal(“toggle”)或.modal(“show”)或.modal(“hide”),事件show,shown,hide,hidden
4.2 下拉项【bootstrap-dropdown.js】
样式应用导航栏与胶囊链接,方法$().dropdown(),设置data-toggle=”dropdown”【也可以使用data-target=”#foo”或href=“#foo”来关联下拉项与链接】
4.3 滚动侦测【bootstrap-scrollspy.js】
$(‘#navbar’).scrollspy()
标记添加data-spy=”scroll”【导航链接必须有href=”#id”且对应有dom#id】,选项offset【默认为10】
4.4 可切换的标签页【bootstrap-tab.js】
方法$(‘#myTab’).tab(‘show’) 标签页需要设置data-target=’#id’或href=’#id’
标记添加data-toggle=”tab”或data-toggle=”pill”,
事件show与shown 【event.target指向激活标签,event.relatedTarget指向之前激活的标签】
4.5 工具提示【bootstrap-tooltips.js】
$(‘#example’).tooltip(options) 中选项animation:true,placement:’top’,selector,title,trigger:’hover’,delay:{show:num, hide:100}
工具提示可以单独设置data-属性实现与js调用同样的功能,指定一个selector即可【设置rel=”tooltip”】
方法:.tooltip(‘show’)?.tooltip(‘hide’)?.tooltip(‘toggle’)
4.6 弹出提示【bootstrap-popover.js】
$(‘#example’).popover(options)中选项animation:true,placement:’top’,selector,trigger:’hover’,title,content,delay
同样可以单独设置data-属性,方法也相同
4.7 通知消息【bootstrap-alert.js】
$(“.alert”).alert()
用在通知,对关闭按钮设置data-dismiss=”alert”即可定时关闭
方法$(“.alert”).alert(‘close’),事件close closed
4.8 按钮【bootstrap-button.js】
应用在btn与btn-group,设置data-toggle=”button”与data-toggle=”button-checkbox”与data-toggle=”button-radio”样式
方法$().button(‘toggle’) 按下
$().button(‘loading’) 载入文本data-loading-text属性中
$().button(‘reset’)重置按钮状态
4.9 折叠手风琴【bootstrap-collapse.js】
$().collapse({toggle:false}),事件show,shown,hide,hidden
设置data-toggle=“collapse”和data-target即可变为折叠式,data-target接收一个css选择器以选取元素添加,元素上需要添加.collapse,默认打开用.in
4.10 轮播【bootstrap-carousel.js】
$().carousel({interval:5000, pause:’hover’})
标记用data-属性提供前后翻页,data-slide=”prev或next” 方法.carousel(‘cycle或pause或number或prev或next’) 事件slide,slid
4.11 输入提醒【bootstrap-typeahead.js】
$().typeahead({source:[]数据源, items:8列表显示个数, matcher:fn, sorter:fn, highlighter:fn}),
设置data-provide=”typeahead”
5. LESS
mixins.less中保存所有混合,编译安装npm intall -g less uglify-js lessc ./lib/bootstrap.less bootstrap.css压缩使用–compress,引用less.js 也可以重新编译.less文件并进行本地存储
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流