【快速学习让我不再思考太多,更多专注在一个 box 当中,上下文朝着正交方向前进~】

【Think small,】https://learnxinyminutes.com/docs/zh-cn/css-cn/

【do big!】http://dabblet.com/

Syntax

………………………………………………

Selector {

  property:value,

  ...

}

Eg

……………………………………………………

* {

 color:red; /* 选择器是 所有 ,属性是 红色文字,组合起来是 所有文字 设置为 红色 */

}

………………………………………………………………………………………………………………………………………………………………………………………………

/*
假定页面上有这样一个元素 <div class='some-class class2' id='someId' attr='value' />
*/ /* 你可以通过类名来指定它 */
.some-class { } /* 给出所有类名 */
.some-class.class2 { } /* 标签名 */
div { } /* id */
#someId { } ===============================================
Selector 有种像正则表达式的语法
===============================================
/* 通过属性的值的开头指定 */
[attr^='val'] { font-size:smaller; } /* 通过属性的值的结尾来指定 */
[attr$='ue'] { font-size:smaller; } /* 通过属性的值的部分来指定 */
/* ~ 这个之前没见过 */
[attr~='lu'] { font-size:smaller; }
 
/* 你可以把这些全部结合起来,注意不同部分间不应该有空格,否则会改变语义 */
div.some-class[attr$='ue'] { }
===============================================
假设现在这样,
<div class="some-parent">
  <div class="class-name"></div>
  <div class="class-name"></div>
</div>
===============================================

/* 某个元素是另一个元素的直接子元素 */
div.some-parent > .class-name {} /* 或者通过该元素的祖先元素 */
div.some-parent .class-name {} /* 注意,去掉空格后语义就不同了。
你能说出哪里不同么? */
div.some-parent.class-name {}
===============================================

假设现在这样,
<div class="some-parent">  
<div class="i-am-before">第一部分</div>  
<div class="this-element">第二部分</div>
	<div class="this-element">第三部分</div>
</div>
===============================================
/* 你可以选择某元素前的【相邻】元素   */
.i-am-before + .this-element { } /* 某元素之前的同级元素 相邻【或不相邻】 */
.i-am-any-before ~ .this-element {}

================================================
/* 伪类工具允许你基于页面的行为指定元素(而不是基于页面结构) */

/* 例如,当鼠标悬停在某个元素上时 */
:hover {} /* 已访问过的链接*/
:visited {} /* 未访问过的链接*/
:link {} /* 当前焦点的input元素 */
:focus {}

/* ####################
## 属性
####################*/ 选择器 { /* 单位 */
width: 50%; /* 百分比 */
font-size: 2em; /* 当前字体大小的两倍 */
width: 200px; /* 像素 */
font-size: 20pt; /* 点 */
width: 5cm; /* 厘米 */
width: 50mm; /* 毫米 */
width: 5in; /* 英尺 */ /* 颜色 */
background-color: #F6E; /* 短16位 */
background-color: #F262E2; /* 长16位 */
background-color: tomato; /* 颜色名称 */
background-color: rgb(255, 255, 255); /* rgb */
background-color: rgb(10%, 20%, 50%); /* rgb 百分比 */
background-color: rgba(255, 0, 0, 0.3); /* rgb 加透明度 */ /* 图片 */
background-image: url(/path-to-image/image.jpg); /* 字体 */
font-family: Arial;
font-family: "Courier New"; /* 使用双引号包裹含空格的字体名称 */
font-family: "Courier New", Trebuchet, Arial; /* 如果第一个
字体没找到,浏览器会使用第二个字体,一次类推 */
}

=================================
【优先级话题】
假设现在这样,
<p style='/*F*/ property:value;' class='class1 class2' attr='value'>
</p> 我自己的印象是
1.class优先 还有写在后面的优先
2.行内优先
3.更具体的优先 实际情况是这样,
1.使用 !importance 指令级别最优先 所以是E
2.行内嵌入 的比 外部的优先 (正常都写在外部的)所以是F
3.按照class优先原则 , 加上更具体原则 ,所以是 A
4.按照class优先原则,写在后面优先原则,所以是 C
5.按照class优先原则,所以是B
6.按照class优先原则,没有class了,所以是D
=================================
/*A*/
p.class1[attr='value'] /*B*/
p.class1 {} /*C*/
p.class2 {} /*D*/
p {} /*E*/
p { property: value !important; }

CSS 快速学习的更多相关文章

  1. 快速学习bootstrap前台框架

    W3c里的解释 使用bootstrap需要注意事项 1.  在html文件第一行要加上<!doctype html>[s1] 2.  导入bootstrap.min.css文件 3.  导 ...

  2. ASP.NET快速学习方案(.NET菜鸟的成长之路)

    想要快速学习ASP.NET网站开发的朋友可以按照下面这个学习安排进度走.可以让你快速入门asp.net网站开发!但也局限于一般的文章类网站!如果想学习更多的技术可以跟着我的博客更新走!我也是一名.NE ...

  3. Knockout.js快速学习笔记

    原创纯手写快速学习笔记(对官方文档的二手理解),更推荐有时间的话读官方文档 框架简介(Knockout版本:3.4.1 ) Knockout(以下简称KO)是一个MVVM(Model-View-Vie ...

  4. Vue 超快速学习

    Vue 超快速学习 基础知识: 1.vue的生命周期: beforeCreate/created. beforeMount/mounted. beforeUpdate/updated. beforeD ...

  5. Angular快速学习笔记(2) -- 架构

    0. angular 与angular js angular 1.0 google改名为Angular js 新版本的,2.0以上的,继续叫angular,但是除了名字还叫angular,已经是一个全 ...

  6. Angular 快速学习笔记(1) -- 官方示例要点

    创建组件 ng generate component heroes {{ hero.name }} {{}}语法绑定数据 管道pipe 格式化数据 <h2>{{ hero.name | u ...

  7. 工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 文章目录: 0x00 前言简述 ...

  8. 60分钟Python快速学习(给发哥一个交代)

    60分钟Python快速学习 之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空 ...

  9. LinqPad工具:帮你快速学习Linq

    LinqPad工具:帮你快速学习Linq 参考: http://www.cnblogs.com/li-peng/p/3441729.html ★:linqPad下载地址:http://www.linq ...

随机推荐

  1. [CQOI2017]小Q的表格(数论+分块)

    题目描述 小Q是个程序员. 作为一个年轻的程序员,小Q总是被老C欺负,老C经常把一些麻烦的任务交给小Q来处理.每当小Q不知道如何解决时,就只好向你求助. 为了完成任务,小Q需要列一个表格,表格有无穷多 ...

  2. FZU - 1901 Period II(kmp所有循环节)

    Problem Description For each prefix with length P of a given string S,if S[i]=S[i+P] for i in [0..SI ...

  3. js,jquery 获取滚动条高度和位置, 元素距顶部距离

    一,获取滚动条高度和位置 jQuery 获取览器显示区域的高度: $(window).height();  获取浏览器显示区域的宽度:$(window).width(); 获取页面的文档高度:$(do ...

  4. CF747F Igor and Interesting Numbers

    我佛了,这CF居然没有官方题解. 题意:给定k,t,求第k小的16进制数,满足每个数码的出现次数不超过t. 解: 每个数都有个出现次数限制,搞不倒.一开始想到了排序hash数位DP,不过写了写觉得不胜 ...

  5. plink: 等位型计数(allele count)

    对genotype的等位型进行计数,需要用到以下参数: --freq Allele frequencies--counts Modifies --freq to report actual allel ...

  6. Day4--Python--列表增删改查,元组,range

    # 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent ...

  7. TestNg 3.忽略测试

    有些测试本身不想执行,但是删掉显得不合理,需要忽略这个测试用例 package com.course.testng; import org.testng.annotations.Test; publi ...

  8. JMeter-Java压力测试工具-02

    这节介绍几个Listener下面的组件 Aggregate Report-汇总报告 从左到右依次:具有相同标签的样本数.一组结果的平均时间.一组结果的中间时间(50%的样本不超过这个时间).90%的样 ...

  9. CodeForces621E 快速矩阵幂优化dp

    有时些候在用快速矩阵幂优化dp的时候,它的矩阵乘法是不那么容易被具体为题目背景的意思的,大多数时候难以理解矩阵之间相乘的实际意义,正如有时候我们不知道现在在做手头这些事情的意义,但倘若是因一个目标而去 ...

  10. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...