为什么要重新学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)的更多相关文章

  1. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  2. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  3. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  4. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

  5. HTML+CSS学习笔记(4) - 认识标签(3)

    HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...

  6. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  7. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  8. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  9. css学习笔记四

    广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...

  10. CSS学习笔记:溢出文本省略(text-overflow)

    原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...

随机推荐

  1. jquery 通过submit()方法 提交表单示例

    jquery 通过submit()方法 提交表单示例: 本示例:以用户注册作为例子.使用jquery中的submit()方法实现表单提交. 注:本示例仅提供了对表单的验证,本例只用选用了三个字段作为测 ...

  2. 5.6 JS中基本包装类型

    为了便于操作基本类型值,ES还提供了三种特殊的引用类型,即(基本包装类型):Number,String,Boolean.这三种类型与前面介绍的引用类型相似,但同时也拥有基本数据类型的一些特性. 平时经 ...

  3. [Android]Dagger2Metrics - 测量DI图表初始化的性能(翻译)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5098943.html Dagger2Metrics - 测量D ...

  4. iOS 自定义方法 - 播放GIF

    示例代码 ///////////////////////第一种/////////////////////// ////  GifView.h//  GIFViewer////  Created by ...

  5. 在C语言中利用PCRE实现正则表达式

    1. PCRE简介 2. 正则表达式定义 3. PCRE正则表达式的定义 4. PCRE的函数简介 5. 使用PCRE在C语言中实现正则表达式的解析 6. PCRE函数在C语言中的使用小例子 1. P ...

  6. iOS存储数据字典到沙盒

    1.创建一个账号数据模型 用来存放从服务器返回的数据,一般返回的是一个字典,里面包含了这个登陆用户的各种信息,这个数据模型就是用来存放这些东西的 创建一个数据模型  YYCAccount 继承 NSO ...

  7. Git使用详细教程(一)

    很久不发博客,最近有兴趣想写点东西,但 Live Writer 不支持从Word复制图片,疯狂吐槽下 Git使用详细教程(一) Git使用详细教程(二) 该教程主要是Git与IntelliJ IDEA ...

  8. ASP.NET MVC 5 05 - 视图

    PS: 唉,这篇随笔国庆(2015年)放假前几天开始的,放完假回来正好又赶上年底,公司各种破事儿. 这尼玛都写跨年了都,真服了.(=_=#) 好几次不想写了都. 可是又不想浪费这么多,狠不下心删除.没 ...

  9. 尝试解析js面试题(一)【转发】

    解析: 1.Foo.getName(); //2 1)结果执行的是Foo对象的一个叫做getName()的属性,而1.4.5中的getName都是作为函数存在,所以可以排除1.4.5 2)剩下两个中, ...

  10. SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误

    1. 情况说明 在利用SQL SERVER数据库复制向导,能够很方便的将一个数据库从一台服务器复制到另一台服务器上,具体操作步骤也十分简单. 不过在实际操作过程常发生“执行SQL SERVER代理作业 ...