【快速学习让我不再思考太多,更多专注在一个 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. Building Microservices with Spring Boot and Apache Thrift. Part 1 with servlet

    https://dzone.com/articles/building-microservices-spring In the modern world of microservices it's i ...

  2. zabbix3.4 监控网卡流量设置差量

    自定义监控项的时候 看里面预设的监控网卡下载流量的key是 net.if.in[if,<mode>]这次可以监控流量了 但是添加监控项的时候 看网上别人的 都是可以设置数值是每秒的差量 出 ...

  3. 第十八篇-Spinner下拉列表的使用

    效果图 MainActivity.java package com.example.aimee.spinnertest; import android.support.v7.app.AppCompat ...

  4. Day032--Python--操作系统, process进程

    多道技术背景: 提高工作效率(充分利用I/O阻塞的时间)    (I: input, O: output) 同时执行多个任务 多道技术: 空间复用: 充分利用内存空间 时间复用: 充分利用I/O阻塞时 ...

  5. 查看android源码,windows环境下载源码

    查看源码 参考: http://blog.csdn.net/janronehoo/article/details/8560304 步骤: 添加chrome插件 Android SDK Search 进 ...

  6. log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息

    log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息 日志信息可以以文件形式显示,也可以在控制台输出,在 log4j.properties 文件设置. 控制台有很多 ...

  7. FFT的一种迭代实现

    struct Complex { double x,y; Complex(double x1=0.0 ,double y1=0.0) { x=x1; y=y1; } Complex operator ...

  8. (链表 set) leetcode 817. Linked List Components

    We are given head, the head node of a linked list containing unique integer values. We are also give ...

  9. 根据指定的key,将二维数组的value转换为string,适用于mysql的in查询

    function array_unique_join($arr,$param){ $utm_source_arr = array_unique(array_column($arr,$param)); ...

  10. Redis作为lru缓存作用

    当 Redis 作为缓存使用时,当你添加新的数据时,有时候很方便使 Redis 自动回收老的数据.LRU 实际上是被唯一支持的数据移除方法.Redis 的 maxmemory 指令,用于限制内存使用到 ...