码迷,mamicode.com
首页 > Web开发 > 详细

20151015css3 部分css2的内容

时间:2015-10-31 09:03:11      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:

http://www.cnblogs.com/ruanmou/p/4832214.html

一、特殊选择器

1、*用于匹配任何的标记

2、>用于指定你子节点关系

<div id="d1">
    <span>span</span>//定位此行
    <div>
        <span>span</span>
    </div>
</div>
#d1>span{ font-size:20px;}

3、+  毗邻相同元素选择器

<div id="d1">
    <span>span</span>
    <div>
        <span id="s1">span</span>  //此行后不能写任何其它的标签     
        <span>span1</span>//定位此行
        <span>span2</span>       
    </div>
</div>
#s1+span{ color:Red;}

4、~匹配所有元素之后同级的相同元素

<div id="d1">
    <span>span</span>
    <div>
        <span id="s1">span</span>//此行后可以写其它标签
        <div>div span</div>
        <span>span1</span>//定位此行
        <span>span2</span>//定位此行        
    </div>
</div>
#s1+span{ color:Red;}

 5、名称【表达式】

  E[att]匹配所有具有att属性的E元素([att]获取了所有的定义了att属性标签; [att=val]获取所有定义了att属性等于val的元素

  会根据符号的不同进行筛选 =等于...   ^=以...开头   $=以...结尾    *=包含...   ~=包含单词(测试后有效果等于)   |=...或以...开头(测试后有效果等于)

<div id="d1">
    <span>span</span>
    <div>
        <span id="s1">span</span>
        <div title="div">div span1</div>//定位到此行
        <div title="divdf">div span2</div>
        <div title="d1iv3div">div span3</div>//定位到此行
        <span>span1</span>
        <span>span2</span>
        
    </div>
</div>
div[title$=div]{ color:Red;}

6、伪类/伪元素

伪类:可以替代class

first-child第一个元素 last-child最后一个元素

<p>
<
i>first</i>//此行被选择 替代 <i class="i1"></i>
<
i>second</i>
</
p>
p>i:first-child{color:Red;}

1.a:hover,a:link,a:active,a:visited,:focus获取焦点,:blur图片模糊

<img id="img1" src="image/105.jpg" />

 

//-ms IE -moz FF -webkit google ie不起作用  ff直接写filter作用 谷歌起作用
#img1
{ -ms-filter:blur(5px); -moz-filter:blur(5px); -webkit-filter: blur(5px)}

2 :disabled所有禁用的元素,:enabled所有没有被禁用的元素,:checked所有被选择的元素,:read-only所有只读的元素,:

read-write所有只写的元素 常用于input

<input type="text" disabled="disabled">
<input type="text" disabled="enabled">

 

<input type="checkbox" id="a" checked="checked" />//选择状态

 

input:checked{ width:100px;}

 

<input type="text" readonly="readonly" />//只读状态
input:read-only{  background-color:#ccc;}//只有google浏览器是起作用的。
<input type="text" readwrite="readwrite" value="dfdf" />
input:read-write{  background-color:#ccc;}//只有google浏览器是起作用的

获取选择单选框的ID

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link href="css/demo.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        function ShowChecked() {
            $("input[type=checkbox]").each(function () {
                if ($(this).is(:checked)) {
                    console.info($(this).attr("id"));
                }
            });
        }
    </script>
</head>
<body>
<input type="checkbox" id="a" />
<input type="checkbox" id="b" />
<input type="checkbox" id="c" />
<input type="button" value="abc" onclick="ShowChecked()" />
</body>
</html>


下面就是CSS3的内容了。

3、CSS3伪类

关键点:

p元素是父元素的第2个元素  <div><p>p1</p> <p>p2></p> </div>

p元素是父元素的第2个p元素<div><p>p1</p><div></div> <p>p2</p> </div>

 

:first-child p:first-child p元素是父元素的第一个元素<div> <p>p1</p> <p>p2</p></div>

:last-child p:last-child p元素是父元素的最后一个元素<div> <p>p1</p> <p>p2</p> </div>

:nth-child(n) p:nth-child(2) p元素是其父元素的第2个元素<div> <p>p1</p> <p>p2</p> </div>

 :nth-last-child(n)  p:nth-last-child(2) p是其父元素的倒数第2个元素<div> <p>p1</p> <p>p2</p></div>

 

:fisrt-of-type p:fisrt-of-type p元素是父元素的第一个p元素<div><div>div1</div> <p>p1</p> <p>p2</p></div>

:last-of-type  p:last-of-type p元素是父元素的最后一个p元素 <div><div>div1</div> <p>p1</p> <p>p2</p> </div>

:nth-of-type(n)  p:nth-of-type(2) p元素是父元素中的第二个p元素<div><div>div1</div> <p>p1</p> <p>p2</p> </div>

:nth-last-of-type(n) p:nth-last-of-type(2)p元素是父元素的倒数第二个p元素<div> <p>p1</p> <div>div1</div> <p>p2</p> </div>

 

:not p:not(.p1)针对class p元素中不包括class=p1的元素 <p class="p">p1</p> <p class="p1">p1</p>
  

伪元素:可以替代元素标签

<p>i am a girl</p> 替代<p><span>i</span> am a girl</p>

::first-letter第一个字母

::before元素里第一个位置插入内容 content:

::after元素里最后一个位置插入内容content:

::first-line 定位元素的第一行 

::selection鼠标选择后的效果 默认蓝底白字

二CSS权重

技术分享

<div class="main-content"><h3 id="d1" class="c1">hello hello hello hello hello hello hello hello </h3> </div>
/*红色 0*/
.main-content{ color:#f00;}
/*蓝色 D*/
h3{ color:#00f;}
/*绿色 C*/
.c1{ color:#0f0}
/*黄色 CD*/
.main-content h3{ color:#ff0}
/*紫色 CC*/
.main-content .c1{ color:#939}
/*青色 B*/
#d1{ color:#0ff;}
/*深绿色 BC*/
.main-content #d1{ color:#690;}

三、CSS3新增属性

1、文本:

text-shadow:文字阴影  text-shadow:5px 5px 5px #333,/*水平位移、垂直位移、模糊半径、颜色*/

text-indent:文字缩进

英文文本换行:word-wrap:break-word;/*断单词*/ word-break:break-all;/*断字符*/ white-space:nowrap;/*强制在一行内显示所有文本*/
文本溢出:text-overflow:clip;/*不显示省略标记,而是简单的裁切掉*/    text-overflow:ellipsis;/*当对象内文本溢出时显示省略标记*/    overflow:hidden;
2、边框
border-radius

3、阴影 box-shadow 5px 5px 5px #333,/*水平位移、垂直位移、模糊半径、颜色*/

4、背景图片铺满 background-size:cover

5、transform旋转 放大  transform:rotate(40deg) scale(1.2);/*顺时针旋转40度,放大1.2倍*/  transform:translate(40px,40px);/*水平偏移40px,垂直偏移40px*/    transform:skew(30deg,-10deg);/*水平倾斜30度,垂直倾斜10度*/

6、平滑过渡 transition  transition:background-color 1s ease-in;/*过渡的属性,如果是所有的则是all,经历的时间,过渡效果*/
7、动画:animation:x-spin 20s infinite linear;/*动画名称,经历时间,播放次数(为infinite则一直播放),播放方式

8、渐变:

  /*线性渐变,开始位置,结束位置,开始的颜色,结束的颜色,色标(色标位置,色标颜色,可以有多个色标,色标即是颜色过渡点)*/
    background:-webkit-gradient(linear,left top,left bottom,from(blue),to(red),color-stop(0.4,#fff),color-stop(0.6,#fff));
    /*径向渐变,内圆圆心位置,内圆半径,外圆圆心半径,外圆半径,开始颜色,结束颜色,色标*/
    background:-webkit-gradient(radial, center center, 0, center center, 460, from(blue), to(red),color-stop(0.6,#fff));

9、响应式布局 分别写布局样式

@media screen and (min-width:900px)媒体屏幕大于900px

@media screen and (min-width:600px) and (max-width:900px)媒体屏幕大于600px小于900px

@media screen and (max-width:600px)媒体屏幕小于600px

20151015css3 部分css2的内容

标签:

原文地址:http://www.cnblogs.com/16lily521/p/4922337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!