当我们在父容器中用了浮动时,我们往往会发现父容器的高度为0,那么为什么为0呢?因为在父元素不设置高度的时候,父盒子的高度都是由子元素撑开的,当子元素浮动之后,就已经脱离文档流了,就是已经脱离父元素的限制了,这时候父元素就没有内容了,没有内容,高度当然就变成0了。那么下面就来说说两种方式清除浮动。

.box1{
    height: 300px;
    width: 200px;
    float: left;
}
.box2{
    height: 300px;
    width: 200px;
    float: left;
}
.box3{
    height: 300px;
    width: 200px;
    float: left;
}
.clear{
    clear:both;
} 
<div class="content">
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="clear"></div>
</div>

第一种比较常用,但是还有更好的方式清除浮动

.content:after{
    display: block;
    content:"";
    clear:both;
} 
<div class="content">
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
</div>

这种方式用的是:after伪元素,我觉得更加方便。

/**THE END*/

[title]

基本选择器

[/title]

原有的基本选择器:

通配符选择器、元素选择器、类选择器、ID选择器、后代选择器
CSS3中新增基本选择器:
子元素选择器、相邻兄弟选择器、通用兄弟选择器、群组选择器

基本选择器—子元素选择器

概念:子元素选择器只能选择某元素的子元素

语法格式:父元素 > 子元素 (Father > Children)

兼容性:IE8+、FireFox、Chrome、Safari、Opera

基本选择器—相邻兄弟元素选择器

概念:相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素

语法格式:元素 + 兄弟相邻元素 (Eelement + Sibling)

兼容性:IE8+、FireFox、Chrome、Safari、Opera

基本选择器——通用兄弟选择器

概念:选择某元素后面的所有兄弟元素,而且他们具有一个相同的父元素

语法格式:元素 ~ 后面所有兄弟相邻元素 (Eelement ~ Siblings)

兼容性:IE8+、FireFox、Chrome、Safari、Opera

基本选择器——群组选择器

概念:群组选择器是将具有相同样式的元素分组在一起,每个选择器之间使用逗号“,”隔开

语法格式:元素1, 元素2, …, 元素n (Eelement1, Element2, …, Elementn)

兼容性:IE6+、FireFox、Chrome、Safari、Opera


[title]

属性选择器

[/title]

对带有指定属性的HTML 元素设置样式
使用CSS3属性选择器,你可以只指定元素的某个属性,或者你还可以同时指定元素的某个属性和 其对应的属性值。

Element[attribute]

概念:为带有 attribute 属性的 Element 元素设置样式

兼容性:IE8+、FireFox、Chrome、Safari、Opera

Element[attribute=“value”]

概念:为 attribute=“value” 属性的 Element 元素设置样式

兼容性:IE8+、FireFox、Chrome、Safari、Opera

Element[attribute~=“value”]

概念:选择 attribute 属性包含单词 “value" 的元素,并设置其样式

兼容性:IE8+、FireFox、Chrome、Safari、Opera

注:~=其中的value必须是一个独立的单词,例如test-a和test a可以被选中testa不能被选中.

Element[attribute^=“value”]

概念:设置 attribute 属性值以 "value" 开头的所有 Element 元素的样式

兼容性:IE8+、FireFox、Chrome、Safari、Opera

Element[attribute$=“value”]

概念:设置 attribute 属性值以 "value" 结尾的所有 Element 元素的样式

兼容性:IE8+、FireFox、Chrome、Safari、Opera

Element[attribute*=“value”]

概念:设置 attribute 属性值包含 "value" 的所有 Element 元素的样式

兼容性:IE8+、FireFox、Chrome、Safari、Opera

注:*=其中的value只要是值的子串就可以,例如test-a,test a和testa均可以被选中.

Element[attribute|=“value”]

概念:选择 attribute 属性值为 "value”或以 "value-" 开头的元素,并设置其样式

兼容性:IE8+、FireFox、Chrome、Safari、Opera


[title]

伪类选择器

[/title]

动态伪类、锚点伪类、用户行为伪类、UI元素状态伪类、CSS3结构类、否定选择器、伪元素

动态伪类

这些伪类并不存在于HTML中,只有当用户和网站交互的时候才能体现出来

锚点伪类

:link, :visited

用户行为伪类

:hover, :active, :focus

UI元素状态伪类

概念:我们把":enabled",":disabled",":checked(只兼容Opera)"伪类称为UI元素状态伪类

兼容性:IE9+、FireFox、Chrome、Safari、Opera

enabled选择器:被用来指定当元素处于可用状态时的样式。
disabled选择器:被用来指定当元素处于不可用状态时的样式。

chcked伪类选择器:用来指定当表单中的radio单选框或者是checkbox复选框处于选取状态时的样式。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>E:enabled伪类选择器与E:disabled伪类选择器</title>
    <style>
    input[type="text"]:enabled{
        background: green;
        color: #ffffff;
    }
    input[type="text"]:disabled{
        background: #727272;
    }
</style>
</head>
<body>
    <h1>E:enabled伪类选择器与E:disabled伪类选择器</h1>
    <form>
        姓名:<input type="text" placeholder="请输入姓名" disabled>
        <br/>
        <br/>
        学校:<input type="text" placeholder="请输入学校">
    </form>
</body>
</html>

/**CSS3结构类*/
CSS3结构类

CSS3的:nth选择器
我们把CSS3的:nth选择器也成为CSS3结构类

选择方法:
:first-child、:last-child、:nth-child()、:nth-last-child()、:nth-of-type()、
:nth-last-of-type()、:first-of-type、:last-of-type、:only-child、:only-of-type、:empty

Element:nth-last-child(N)

概念:匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数
兼容性:IE9+、FireFox4+、Chrome、Safari、Opera

Element:nth-of-type(N)

概念: :nth-of-type(N)选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素
兼容性:IE9+、FireFox4+、Chrome、Safari、Opera

p:nth-child(2) { color: red; } 
p:nth-of-type(2) { color: red; } 
<section>
 <div>我是一个普通的div标签</div>
 <p>我是第1个p标签</p>
 <p>我是第2个p标签</p> <!-- 希望这个变红 -->
</section>
注:第一种让“我是第1个p标签变红了”;第二种让“我是第2个P标签变红了”这里可以看出nth-child(n)与nth-of-type(n)的差异,nth-child(n):是一定是这个标签,并且是父元素的第二个子元素nth-of-type(n):是父元素下第二个这种元素

Element:nth-last-of-type(N)

概念:匹配属于父元素的特定类型的第 N 个子元素的每个元素,从最后一个子元素开始计数

兼容性:IE9+、FireFox4+、Chrome、Safari、Opera

Element:only-child

概念: :only-child 选择器匹配属于其父元素的唯一子元素的每个元素

兼容性:IE9+、FireFox、Chrome、Safari、Opera

注:不能出现其他的子元素,一定要是唯一。

Element:only-of-type

概念: :only-of-type 选择器匹配属于其父元素的特定类型唯一子元素的每个元素

兼容性:IE9+、FireFox4+、Chrome、Safari、Opera

Element:empty

概念: :empty 选择器匹配没有子元素(包括文本节点)的每个元素

兼容性: IE9+、FireFox、Chrome、Safari、Opera

/**END CSS3结构类*/

否定选择器(:not

概念: :not(Element/selector) 选择器匹配非指定元素/选择器的每个元素

语法格式:父元素:not(子元素/子选择器) (Father:not(Children/selector))

兼容性:IE9+、FireFox、Chrome、Safari、Opera

/**伪元素*/

伪元素

CSS 伪元素用于向某些选择器设置特殊效果

语法格式:元素::伪元素 (Element::pseudo-element)

兼容性:IE9+、FireFox、Chrome、Safari、Opera

:first-line, :first-letter, :before, :after,

:section

(概念:用于设置在浏览器中选中文本后的背景色与前景色

兼容性说明:  ::selection在IE家族中,只有IE9+版本支持,在Firefox中需要加上其前缀“-moz”)

/**END 伪元素*/


[title]

CSS权重

[/title]

权重:当很多的规则被应用到某一个元素上时,权重是一个决定哪种规则生效,或者是优先级的过程

权重等级与权值:行内样式(1000)>ID选择器(100)>类、属性选择器和伪类选择器(10)>元素和伪元素(1)>*(0)

权重计算口诀:从0开始,一个行内样式+1000,一个id+100,一个属性选择器、class或者伪类+10,一个元 素名或者伪元素+1


[title]

CSS权重规则

[/title]

包含更高权重选择器的一条规则拥有更高的权重
ID选择器(#idValue)的权重比属性选择器([id="idValue"])高
带有上下文关系的选择器比单纯的元素选择器权重要高
与元素“挨得近”的规则生效(就近原则)
最后定义的这条规则会覆盖上面与之冲突的规则
无论多少个元素组成的选择器,都没有一个class选择器权重高
通配符选择器权重是0,被继承的css属性也带有权重,权重也是0

 

 

/**THE END*/

遇见花开,白露为霜。三缄其口,林寒涧肃,郁郁葱葱。讹鸡司晨。再别两欢。细鱼银丝。。

老树土狗,鸡冠花泥巴路,这些在梦中来回千百遍的景象,在此时此刻,又鲜活了起来。这都是我想回去的往昔。

我们爬上沙堆石子堆,从未顾虑过弄脏衣服,满身泥沙。怀念母亲准时响起的唤我们吃饭的声音,连带洗头时头皮都是沙子的感觉。

小池塘里面龙虾可真多啊!我们从菜市场的小贩那里讨来带血的鳝鱼骨头,细线绑一绑,小一会就能钓个半桶,可惜那次一起钓的都被隔壁家拿走了,还要骗小孩说是扔掉了。

听说山里地头虫蚁多,小心不要打赤脚。“地里去了,把鞋穿上!”外婆早就对我这么说过,可是我实在是皮的厉害,又贼讨厌穿鞋,就还是打着赤脚就去了。田地里,外婆外公忙着收菜折菜,我坐在矮矮的四脚小凳子上,毛毛虫向我爬来,我收回我的赤脚,小小的蜷缩在小木板凳上,盯着毛毛虫爬向我。板凳陷入泥土,当它离我越来越近,我便抬起板凳的一脚,把它压到凳脚原来形成的泥坑里。

屋后土地上长过大片的鬼针花,刚开的时候花朵是黄色的,小小的花朵。枯萎后,就是一般枯草的颜色,花朵不像一般的桃花樱花,扯扯就掉落了,它是一定要沾在衣服上,有爱往屋后跑的小狗,一身狗毛都沾满了鬼针。大片的鬼针花即使枯萎了,也是壮观的。我们不敢招惹它枯萎的花瓣,便在它花朵底下根茎处钻来钻去。半小人多高的鬼针花群,也成就了小孩的一片地洞迷宫。我们鱼儿一般一个紧接着一个钻进钻出,开天辟地。

 

先说说什么是https吧。在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信 息传输将更加安全。Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单 ,是无状态的... HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协
议安全。( :exclaim: 什么你的站还没使用HTTPS协议,现在的小黄网都用HTTPS协议了, 手动滑稽)


现在ssl证书好多是收费的,但是也有些免费,自己申请就好。申请到部署这部分就不细说了。 当我们部署完,会发现打开我们的wordpress站点时,网址左边的小锁会有个黄色的小感叹号,如果有强 迫症的朋友,一定会全网搜索(话说我也忍不了) 为什么会出现这种情况?因为你的页面上还有http的存在,你会发现wordpress中媒体库的url都是http 的。网上的解决方法有很多,一劳永逸的当然是去改代码。

如果是小白,我推荐使用Easy HTTPS(SSL) Redirection这款插件,把 勾勾打上。 完成,轻松搞定全站https!

/**The End*/