css学习笔记(1)
为什么要重新学css,理由有很多,css这个小婊砸,接触至今已有三年,但真的说熟练恐怕不见得。特此,为了我的目标,开始重新整理css的知识,我希望,每一篇笔记都能有个例子,从而来巩固我的知识。
在学习之初,额,先介绍咱刚刚会玩的Less,对于像我这种记忆力超级差的人,有一份好一点的css文档简直是做梦啊,最近的项目要做一个主页,七个子页,最关键的是子页的细节还不大相同,不是结构,而是字体啦,间距啦,颜色啦,设计给的原型说是要色彩鲜明一点,准确的说,和以前不一样呗,无语勒,特此学习Less,网上生成http://www.lesscss.net/#online-less-compilers,当然,我用sublime 有插件直接生成哦
变量
(1)
@link-success:#00CC33
#a:link{@link-success};——less
#a:link{#00CC33};——css
由于变量只能定义一次,其本质就是“常量”。对于我而言,如果一个color定义三次以上,但分别是不同的层次,是可以用{class class}
但是看的蛋疼,想想要是要改其中一个,我要么重写个class来覆盖,要么修改原来的?(我彪哦,webapp font一天改好多次,要死)对于我而言,使用Less定义一下新的变量了,再在Less里放进去,关键层级清楚;
(2)
@nav: nav;
.@{nav}{
font-weight: bold; line-height: 40px; margin: 0 auto;
}——less
注意写法,那我现在新增个bottom nav,就so easy了
bottom.@{nav}
{ font-weight: bold; line-height: 40px; margin: 0 auto;
}——less
(3)@var: @a;@a: 100%;
.lazy-eval-scope { width: @var; @a: 9%;}——less
重复引用了呗,但这个不一定有直接写的快,得想好层级关系,对于一般的页面,我倒是觉得上述俩基本够用,特别是跨浏览器的webkit,moz,写死人,我从来都不勤快,但爱折腾,用less省去大部分ctrl+c的工作,更关键,不是模块化么,听上去就不low。
混合
(1)将其他class,id直接塞进去
.border-small{border:1px solid #00CC33}
.topnav{width:80%,.border-small};——less
.topnav{width:80%,border:1px solid #00CC33};——css
我倒是很喜欢混合,但最好将其与调用层分割,另外,加个注释呗,老忘。
(2)使用css的选择器写法
#outer > .inner;
#outer > .inner();
#outer.inner;
#outer.inner();其实一个意思,对于
#outer {
.inner {
color: red;
}
}
.c {
#outer > .inner;
}
而言,但如果是这样
#outer {
.inner() {
color: red;
}
}
.c {
#outer > .inner;
}
就会发现只生成了
.c {
color: red;
}
so,如果想隐藏,如果不想要其class出现,但还有用,在class名后加()。混合里还有important需要注意,可以通过直接赋值来完成操作
.foo (@bg: #f5f5f5, @color: #900) { background: @bg; color: @color; } .unimportant { .foo(1); } .important { .foo(2) !important; }
嵌套
#header { color: black; .navigation { font-size: 12px; } .logo { width: 300px; } }
#header {
color: black;
}
#header .navigation {
font-size: 12px;
}
#header .logo {
width: 300px;
}
import
这个对于我来说就很好用了,我可以把一些常用的常量都封装在一个Less文件里,用的时候只需在新的Less文件里引入就好。
当然,这只是我对于css文档的一种管理方式,用来治我的间歇失忆症,最近也在重读css,也有不少收获,我想的是,通过重新学习,来开始制作我自己工作的组件。fighting!
css学习笔记(1)的更多相关文章
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- HTML+CSS学习笔记 (6) - 开始学习CSS
HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...
- HTML+CSS学习笔记(5)- 与浏览者交互,表单标签
HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...
- HTML+CSS学习笔记(4) - 认识标签(3)
HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- HTML+CSS学习笔记(2) - 认识标签(1)
HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
- css学习笔记四
广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...
- CSS学习笔记:溢出文本省略(text-overflow)
原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...
随机推荐
- 微信小程序demo理解
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana } p.p2 { margin: 0.0px 0.0px 0.0px 0.0p ...
- Java的内存分配
java内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区(方法区的内存中) 类加载时 方法信息保存在一块称为方法区的内存中, 并不随你创建对象而随对象保存于堆中; D:本地方法 ...
- Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- 服务发现与健康监测框架Consul-DNS转发的应用
关于Consul Consul是一个提供服务注册与发现,健康监测,Key/Value存储以及多数据中心存储的分布式框架.官网地址是https://www.consul.io/,公司初步应用后我们老大觉 ...
- 【JS基础】
(function(){-})() ( function (){-} () ) 立即执行函数 在函数体后面加括号就能立即调用,其中这个函数必须是函数表达式,不能是函数声明 函数声明:function ...
- windows上如何搭建Git Server
Git在版本控制方面,相比与SVN有更多的灵活性,对于开源的项目,我们可以托管到Github上面,非常方便,但是闭源的项目就会收取昂贵的费用.那么私有项目,如何用Git进行代码版本控制呢?我们可以自己 ...
- 怎样给div增加resize事件
当浏览器窗口被调整到一个新的高度或宽度时,就会触发resize事件,这个事件在window上面触发,那么如何给div元素增加resize事件,监听div的高度或宽度的改变呢? 先来回答另一个问题,监听 ...
- AngularJS下对数组的比较
Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false <script type="text/javascri ...
- SAP(ABAP) 显示等待图标的FM:SAPGUI_PROGRESS_INDICATOR-SAP进度条
在执行一些数据量大的报表时候,为了防止用户认为是死机,可以再程序中添加正在处理的图标,可以CALL一个 FM来实现. CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' ...
- Sencha, the nightmare!
基础 创建一个应用程序 sencha -sdk /path/to/sdk generate app %name% /path/to/app 跑起来 cd /path/to/app sencha app ...