bootstrap初用新得1
## 基本准备
1. 首先把相关软件窗口规划好,对于我的喜好,我喜欢把除了浏览器外的其他软件分为左右两个半屏。左边和右边很多软件之间是需要配合使用的:
* 左边: scss文件,ps的guideGuide分栏图。
* 右边: html文件,css文件,markMan,文字txt。
* 另外,还需要打开images图相的文件。这个具体放左还是放右根据现在使用的是scss还是html来决定。
* 使用guideGuide时要注意,由于该插件是从第一列的内容区开始画线的,所以,在扣除左边距时要包含以下内容:背景色区(该方向上的无彩色部分),背景图区((彩色图宽-container宽度)/2 ),以及列间隙的一半(即列的padding值,960宽的12列式对应的是15px)。
2. 然后打开koala,新建compass项目,修改配置文件。
3. 复制需要使用的bootstrap文件、文本txt、图片到项目中。新建相关的文件。
4. 自己写的一些常用的混合mixin,可以保留一份,使用时导入即可。不必要每次都重新写。比如这是我常用到的混合。
/*mixin*/
@mixin bg($url:none, $repeat:no-repeat, $x:0, $y:0) {
background: url($url) $repeat $x $y;
}
@mixin wh($w:auto, $h:auto) {
width: $w;
height: $h;
}
@mixin o() {
padding: 0;
margin: 0;
}
@mixin be-nav($f:none) {
float: $f;
list-style: none;
@include o;
}
@mixin be-position($p:relative, $l:0, $t:0) {
position: $p;
left: $l;
top: $t;
}
## 计划分析
1. 首先拿着一个网页进行分析:
* 特别是看看有哪些图片可供使用,
* 看看可以分为那几个大的区域,大的区域由分解成小的区域,小的区域由哪些我已经常用的小部件: 比如导航条和logo的组合,h和p的文本区域组合、列表组合;或者没有熟悉的小部件那就要。
* 文本规划:计划一下有哪几种文字样式?h1到h6要用哪几个,p的样式是否只有一个,a有几种,li,span,input样式有几种?。大概就以上几种文本。
* 在草稿纸上画上草图,计划一下每个栏大致的一个实现思路。注意一定要争取用最简单的方式去实现。
2. 对变量、混合及继承的规划:
* 深浅的背景色、重点文字色,常规文字色。这样避免在具体的部分写上具体的值,而是用一个语义化的变量来代替它。
* 混合,主要是除了自己常用的外,还需要做的混合,比如雪碧图我还没有进行很好的通用性的封装。有变量的用“混合不用继承”。
/*variable*/
$seletorlist: sitemap mail home;
/*mixin*/
/*每一组雪碧图都得写这么一段话,不知道框架本身是否提供了更好的封装*/
@import "selectors/*.png";
@include all-selectors-sprites;
@mixin use-selectors-imgs($photoName) {
@include wh(selectors-sprite-width($photoName), selectors-sprite-height($photoName));
@include selectors-sprite($photoName);
}
/*content*/
@for $i from 1 through 3 {
.#{nth($seletorlist,$i)} {
@include use-selectors-imgs(pic-#{nth($seletorlist,$i)});
&:hover {
@include use-selectors-imgs(pic-#{nth($seletorlist,$i)}-act);
}
}
}
* 继承。我对继承的理解是,我需要把某种内容'pStyle1'所采取的字体和文本样式定下来,这样,在遇到非普遍性的样式时,直接和'pStyle1'一致,而不是把'pStyle1中的代码又写下来'。虽然和混合作用一样,但是毕竟他不是在里面多添加了声明,更合理一些。没有变量的,同时在类型逻辑上有关联的我认为应该“用继承不用混合”。表示一种样式的内容。
3. 把内容分成不同的类型,这些类型对应着不同的字体和文本样式。把这些类型定义好,用于后期进行继承。这个和第一步分区域不同,这是根据内容进行的划分,比如说,都是h1类型的标签,或者都是p元素内的内容,一般一个页面他们的都是一致的。那为什么不用变量直接写在样式里呢?因为可能是几个h1共同用的一个样式。所以进行这样的逐层归类。
bootstrap初用新得1的更多相关文章
- bootstrap初用新得2
##具体实现 1. 宽度无限的背景和始终居中的主题内容: 首先是背景要用一个div1来做out-background,然后div1的兄弟元素div2来做container.对out-backgro ...
- bootstrap初接触
Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架.(主要是结合HTML5 CSS3的样式, 基于jquery+Bootstrap 自带 12 种 jQuery 插件,扩展了功能,可以 ...
- 坚持自学的第二天,bootstrap初入门
前言 昨天,初步学完了jekyll目录结构与Liquid语法的应用与认识. 日志 今天刚入门,做了一个bootstrap导航栏,但是选中状态不行,找了JS中写好的API,写法与视频中讲的有点不一样,但 ...
- 学生管理之Bootstrap初体验
Bootstrap,来自 Twitter,是目前比较受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. Bootstra ...
- 旺财速啃H5框架之Bootstrap(一)
接下来的时间里,我将和大家一起对当前非常流行的前端框架Bootstrap进行速度的学习,以案例的形式.对刚开始想学习Bootstrap的同学而找不着边的就很有帮助了.如果你想详细的学习Bootstra ...
- H5框架之Bootstrap(一)
H5框架之Bootstrap(一) 接下来的时间里,我将和大家一起对当前非常流行的前端框架Bootstrap进行速度的学习,以案例的形式.对刚开始想学习Bootstrap的同学而找不着边的就很有帮助了 ...
- 12 个 Web 设计师必备的 Bootstrap 工具
转自:http://www.oschina.net/translate/12-best-bootstrap-tools-for-web-designers Bootstrap是一个非常棒的前端网站开发 ...
- 最值得拥有的免费Bootstrap后台管理模板
在PHP开发项目中,后台管理因为面向群体相对比较固定,大部分以实现业务逻辑和功能.使用Bootstrap后台模板可以让后端开发很轻松的就展现给客户一个响应式的后台,节约前端开发的时间.下面PHP程序员 ...
- Bootstrap学习笔记(3)--菜鸟网CDN
Bootstrap CDN 推荐 本站实例采用的是自建的静态资源库上的Bootstrap资源. <!-- 新 Bootstrap 核心 CSS 文件 --> <link href=& ...
随机推荐
- 设计模式 第一天 UML图,设计模式原则:开闭原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则,简单工厂模式
1 课程大纲 2 UML的概述 总结: UML unified model language 统一建模语言 一共有十种图: 类图 用例图 时序图 * 对象图 包图 组件图 部署图 协作图 状态图 (最 ...
- 类的定义与实例化、构造函数和初始化表(day04)
十三 类的定义与实例化 类的一般形式 class/struct 类名:继承表{ 访问控制限定符: 类名(形参表):初始化表{}//构造函数 ~类名(void){}//析构函数 返回类型 函数名(形参表 ...
- [luogu3244 HNOI2015] 落忆枫音(容斥原理+拓扑排序)
传送门 Description 给你一张 n 个点 m 条边的DAG,1 号节点没有入边.再向这个DAG中加入边 x→y ,求形成的新图中以 1 为根的外向树形图数 模 10^9+7 . Input ...
- shell脚本编程及bash特性
bash特性及bash脚本编程初步 终端,附着在终端的接口程序; GUI: KDE,GNome,Xfce CLI: /etc/shells bash的特性: 命令行展开: ~,{} 命令别名: ali ...
- 【 Codeforces Round #519 by Botan Investments B】Lost Array
[链接] 我是链接,点我呀:) [题意] [题解] 枚举k 不难根据a得到x[0..k-1] 然后再根据a[k+1..n]来验证一下得到的x是否正确就好. [代码] #include <bits ...
- 【Codeforces 639B】Bear and Forgotten Tree 3
[链接] 我是链接,点我呀:) [题意] [题解] 首先,因为高度是h 所以肯定1下面有连续的h个点依次连成一条链.->用了h+1个点了 然后,考虑d这个约束. 会发现,形成d的这个路径,它一定 ...
- XHXJ's LIS
XHXJ's LIS Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Probl ...
- Spring深入理解(二)
这个方法实现了 AbstractApplicationContext 的抽象方法 refreshBeanFactory,这段代码清楚的说明了 BeanFactory 的创建过程.注意 BeanFact ...
- Spring MVC-表单(Form)标签-多行文本框(TextArea)示例(转载实践)
以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_textarea.htm 说明:示例基于Spring MVC 4.1.6. 以下示 ...
- TCP/IP解析(一):TCP/IP的工作方式
本文包括下面内容: 1.TCP/IP协议系统 2.OSI模型 3.数据包 4.TCP/IP的交互方式 1.TCP/IP模型的协议层 分为四层: 网络訪问层:提供与物理网络连接的接口.依据硬件的物理地址 ...