您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Python > 你值得拥有的CSS3伪类全解
一、颜色相关1、渐变色彩:Css3Gradient分为线性渐变(linear)和径向渐变(radial)语法:Linear-gradient(xxdeg或方向,颜色1,颜色2,颜色3…)2、颜色之RGBARGB是一种色彩标准,是由红(R)、绿(G)、蓝(B)的变化以及相互叠加来得到各式各样的颜色。RGBA是在RGB的基础上增加了控制alpha透明度的参数。语法:color:rgba(R,G,B,A)以上R、G、B三个参数,正整数值的取值范围为:0-255。百分数值的取值范围为:0.0%-100.0%。超出范围的数值将被截至其最接近的取值极限。并非所有浏览器都支持使用百分数值。A为透明度参数,取值在0~1之间,不可为负值。二、文字与字体1、text-overflowText-overflow用来设置是否使用一个省略标记(…)标示对象文本的溢出Text-overflow:clip|ellipsis表示显示省略标记表示剪切但是text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省略号的效果,还须定义强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果,代码如下:text-overflow:ellipsis;overflow:hidden;white-space:nowrap;2、word-warpword-wrap也可以用来设置文本行为,当前行超过指定容器的边界时是否断开转行。3、嵌入字体@font-face@font-face能够加载服务器端的字体文件,让浏览器端可以显示用户电脑里没有安装的字体。语法:@font-face{font-family:MOOCFont;src:url();}4、text-shadowtext-shadow可以用来设置文本的阴影效果。语法:text-shadow:X-OffsetY-Offsetblurcolor;X-Offset:表示阴影的水平偏移距离,其值为正值时阴影向右偏移,反之向左偏移;Y-Offset:是指阴影的垂直偏移距离,如果其值是正值时,阴影向下偏移,反之向上偏移;Blur:是指阴影的模糊程度,其值不能是负值,如果值越大,阴影越模糊,反之阴影越清晰,如果不需要阴影模糊可以将Blur值设置为0;Color:是指阴影的颜色,其可以使用rgba色。比如,我们可以用下面代码实现设置阴影效果。text-shadow:01px1px#fff三、与背景相关1、background-origin设置元素背景图片的原起始位置语法:background-origin:border-box|padding-box|content-box参数分别从边框、还是从内边距(默认)、内容区域开始显示需要注意的是,如果背景不是no-repeat,这个属性无效,它会从边框开始显示。2、background-clip将背景图片用来做适当的裁剪参数分别表示从边框、或内填充,或者内容区域向外裁剪背景。no-clip表示不裁切,和参数border-box显示同样的效果。backgroud-clip默认值为border-box。3、background-size设置背景图片的大小语法:Background-size:auto|长度值|百分比|cover|contain取值说明:1、auto:默认值,不改变背景图片的原始高度和宽度;2、长度值:成对出现如200px50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放;3、百分比:0%~100%之间的任何值,将背景图片宽高依次设置为所在元素宽高乘以前面百分比得出的数值,当设置一个值时同上;4、cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器;5、contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止。三、CSS3选择器1、属性选择器在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器。如下表所示:html代码:ahref=xxx.pdf我链接的是PDF文件/aahref=#class=icon我类名是icon/aahref=#title=我的title是more我的title是more/acss代码a[class^=icon]{background:green;color:#fff;}a[href$=pdf]{background:orange;color:#fff;}a[title*=more]{background:blue;color:#fff;}2、结构性伪类选择器—root:root选择器,从字面上我们就可以很清楚的理解是根选择器,他的意思就是匹配元素E所在文档的根元素。在HTML文档中,根元素始终是html。HTML代码:div:root选择器的演示/divCSS代码::root{background:orange;}演示结果:“:root”选择器等同于html元素,简单点说::root{background:orange}html{background:orange;}得到的效果等同。3、结构性伪类选择器not:not为结构性伪类选择器否定选择器,和jQuery中的:not选择器一模一样可以选择除某个元素之外的所有元素。就拿form元素来说,比如说你想给表单中除submit按钮之外的input元素添加红色边框,CSS代码可以写成:form{width:200px;margin:20pxauto;}div{margin-bottom:20px;}input:not([type=submit]){border:1pxsolidred;}相关HTML代码:formaction=#divlabelfor=nameTextInput:/labelinputtype=textname=nameid=nameplaceholder=JohnSmith//divdivlabelfor=namePasswordInput:/labelinputtype=textname=nameid=nameplaceholder=JohnSmith//divdivinputtype=submitvalue=Submit//div/form4、结构性伪类选择器empty:empty选择器表示的就是空。用来选择没有任何内容的元素,这里没有内容指的是一点内容都没有,哪怕是一个空格。示例显示:比如说,你的文档中有三个段落p元素,你想把没有任何内容的P元素隐藏起来。我们就可以使用“:empty”选择器来控制。HTML代码:p我是一个段落/pp/pp/pCSS代码:p{background:orange;min-height:30px;}p:empty{display:none;}5、结构性伪类选择器target:target选择器称为目标选择器,用来匹配文档(页面)的url的某个标志符的目标元素。我们先来上个例子,然后再做分析。h2ahref=#brandBrand/a/h2divclass=menuSectionid=brandcontentforBrand/divCSS代码:.menuSection{display:none;}:target{/*这里的:target就是指id=brand的div对象*/display:block;}1、具体来说,触发元素的URL中的标志符通常会包含一个#号,后面带有一个标志符名称,上面代码中是:#brand2、:target就是用来匹配id为“brand”的元素(id=brand的元素),上面代码中是那个div元素。6、结构性伪类选择器:first-child“:first-child”选择器表示的是选择父元素的第一个子元素的元素E。简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素7、结构性伪类选择器:last-child“:last-child”选择器与“:first-child”选择器作用类似,不同的是“:last-child”选择器选择的是元素的最后一个子元素。例如,需要改变的是列表中的最后一个“li”的背景色,就可以使用这个选择器,ulli:last-child{background:blue;}示例演示在博客的排版中,每个段落都有15px的margin-bottom,假设不想让博客“post”中最后一个段落不需要底部的margin值,可以使用“:last-child”选择器。HTML代码:divclass=postp第一段落/pp第二段落/pp第三段落/pp第四段落/pp第五段落/p/divCSS代码:.post{padding:10px;border:1pxsolid#ccc;width:200px;margin:20pxauto;}.postp{margin:0015px0;}.postp:last-child{margin-bottom:0;}8、结构性伪类选择器nth-child(n)“:nth-child(n)”选择器用来定位某个父元素的一个或多个特定的子元素。其中“n”是其参数,而且可以是整数值(1,2,3,4),也可以是表达式(2n+1、-n+5)和关键词(odd、even),但参数n的起始值始终是1,而不是0。也就是说,参数n的值为0时,选择器将选择不到任何匹配的元素。经验与技巧:当“:nth-child(n)”选择器中的n为一个表达式时,其中n是从0开始计算,当表达式的值为0或小于0的时候,不选择任何匹配的元素。如下表所示:案例演示通过“:nth-child(n)”选择器,并且参数使用表达式“2n”,将偶数行列表背景色设置为橙色。HTML代码:olliitem1/liliitem2/liliitem3/liliitem4/liliitem5/liliitem6/liliitem7/liliitem8/liliitem9/liliitem10/li/olCSS代码:olli:nth-child(2n){background:orange;}演示结果:9、结构性伪类选择器nth-last-child(n)“:nth-last-child(n)”选择器和前面的“:nth-child(n)”选择器非常的相似,只是这里多了一个“last”,所起的作用和“:nth-child(n)”选择器有所区别,从某父元素的最后一个子元素开始计算,来选择特定的元素。案例演示选择列表中倒数第五个列表项,将其背景设置为橙色。HTML代码:olliitem1/liliitem2/liliitem3/liliitem4/liliitem5/liliitem6/liliitem7/liliitem8/liliitem9/liliitem10/liliitem11/liliitem12/liliitem13/liliitem14/liliitem15/li/olCSS代码:olli:nth-last-child(5){background:orange;}演示结果:10、first-of-type选择器“:first-of-type”选择器类似于“:first-child”选择器,不同之处就是指定
本文标题:你值得拥有的CSS3伪类全解
链接地址:https://www.777doc.com/doc-2686646 .html