选择器


vw     1vw = 视口宽度的 1%            1vh = 视口高度的 1%

vmin 

vmax




@media

@media screen

@media print

@media screen print

@media only screen and (max-width: 500px)     如果浏览器窗口小于 500px,  

orientation:portrait | landscape     竖屏 | 横屏

@media only screen and (orientation: landscape){


 viewport  http://www.cnblogs.com/2050/p/3877280.html






1.id选择器( # myid)

2.类选择器(.myclassname)

3.标签选择器(div, h1, p)

4.相邻选择器(h1 + p)

5.子选择器(ul > li)

6.后代选择器(li a)

7.通配符选择器( * )

8.属性选择器(a[rel = "external"])

9.伪类选择器(a:hover, li:nth-child)

10.组合选择器  #myid , h1

11. 同时 拥有2个类    .classA.classB

组合选择符

h1,h2,h3    和

div p        所有后代 p

div>p       所有子元素p

div+p      之后的第一个兄弟p

div~p      之后的所有兄弟p


伪类


a:link {color:#FF0000;} /* 未访问的链接 */

a:visited {color:#00FF00;} /* 已访问的链接 */

a:hover {color:#FF00FF;} /* 鼠标划过链接 */

a:active {color:#0000FF;} /* 已选中的链接 */

a.red:visited {color:#FF0000;}    配合使用


p:first-child          1. 选中所有p     2. 1中的第一个

p>i:first-child       p中的所有i         的第一个

p>first-child i        所有p中的第一个  中的所有i

所有伪类

:link                      a:link    选择所有未访问链接

:visited                  a:visited    选择所有访问过的链接

:active                   a:active    选择正在活动链接

:hover                    a:hover    把鼠标放在链接上的状态

:focus                    input:focus    选择元素输入后具有焦点

:first-letter              p:first-letter    选择每个元素的第一个字母

:first-line                p:first-line    选择每个元素的第一行

:first-child              p:first-child        选择匹配  属于某元素的第一个子元素的 p     兄弟中排第一的p

:nth-child(n)           p:nth-child(2)    选择匹配  属于某元素的第 n 个子元素的 p     兄弟中排第 n 的        tr:nth-child(even)  奇数行

li:first-child:nth-last-child(n+4)

:last-child

:first-of-type          

:nth-of-type(n)        p:nth-of-type(2)         同类型 兄弟中  排第 n 的 p

:last-of-type

:only-child

:only-of-type


:before                  p:before    Insert content before every element

:after                     p:after    在每个元素之后插入内容

:lang(language)            p:lang(it)    为元素的lang属性选择一个开始值


empty    enabed  disabled  checked   

selector:not(selector)              div:not(#container)  反取

:not(selector):                         not(p)选择每个并非p元素的元素

::selection                              ::selection匹配元素中被用户选中或处于高亮状态的部分


属性选择器

[title]

[title=titlename]

[title~=titlename]

[lang |=titlename]

[attribute^=value]   a[src^="https"]             src属性的值以"https"开头的元素       正则表达式

[attribute$=value]   a[src$=".pdf"]              src属性的值以".pdf"结尾的元素

[attribute*=value]    a[src*="runoob"]          src属性的值包含子字符串"runoob"的元素





CSS Display - 块和内联元素

块级元素   会独占一行,其宽度自动填满其父元素宽度,在前后都是换行符。 h1  p   div   ul  li 

内联元素   只需要必要的宽度,不强制换行,一行排不下,才会换行,其宽度随元素的内容变化:span  a    img  label  input 


块级元素可以设置 width, height属性,行内元素设置width,  height无效 【注意:块级元素即使设置了宽度,仍然是独占一行的】

块级元素可以设置margin 和 padding.  行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)

相互转换 display:inline;   display:block;

display: inline | block | none | inline-block 

行内元素是无法设置其宽和高的,行内块元素实际就是把块元素以行的形式展现,保留了块元素可以设置的对应CSS属性



行内样式 >  id声明的样式  >class声明的样式

css文件 中 后面class 覆盖前面 class

子元素样式 覆盖 继承来的样式


行内样式 >  id声明的样式  >class声明的样式     border:red; 会覆盖 继承来的 border-color:black;  以及  border-width:5px;

width height 是指 content 的高宽          只有在 ie6 是指  内容、内边距和边框的宽度的总和

虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

IE8 及更早IE版本不支持 填充的宽度和边框的宽度属性设。

解决IE8及更早版本不兼容问题可以在HTML页面声明 即可。


pointer-events  让元素不捕获事件,可以理解为让他看得见摸不着

user-select: none;   禁止选择文本

will-change    gpu 加速


quirks    standard   !doctype

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容

  • 其实平时用得多的选择器无非也就是那么几个,时间久了,许多不常用的选择器就慢慢忘记了。为了不让自己忘记这些选择器,今...
    盛夏晚清风阅读 1,830评论 0 5
  • (1). 阴影模糊半径与阴影扩展半径的区别:阴影模糊半径:此参数可选,其值只能是为正值,如果其值为0时,表示阴影不...
    Leisure_blogs阅读 1,490评论 0 6
  • 一、CSS选择器常见的有几种? 基本选择器 通配选择器~选择文档中所有的html元素,用一个*表示 元素选择器~选...
    dengpan阅读 962评论 0 3
  • 选择器 元素选择符 关系选择符 属性选择符 伪类选择符 伪对象选择符 一、元素选择符 通配选择符 (*):选择所有...
    云外之境阅读 1,860评论 0 0
  • 1.class 和 id 的使用场景? class:类选择器,一个标签可以有多个类且同一个类可以用到不同的标签上,...
    饥人谷_兔子君阅读 1,192评论 0 0