CSS选择器:first-child、last-child、nth-child、nth-last-child
作者:MJ 发布于:2017-5-17 7:51 Wednesday 分类:Css
CSS选择器:first-child、last-child、nth-child、nth-last-child 定义和用法:1、:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。
2、:last-child 选择器匹配属于其父元素的最后一个子元素的每个元素。
3、:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。n 可以是数字、关键词或公式。
4、:nth-last-child(n) 选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。n 可以是数字、关键词或公式。
更具体使用方法请直接百度
标签: first-child last-child nth-child nth-last-child
CSS3 :nth-child() 选择器
作者:MJ 发布于:2017-1-4 8:10 Wednesday 分类:Css
:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。
n 可以是数字、关键词或公式。
提示:请参阅 :nth-of-type() 选择器,该选择器选取父元素的第 N 个指定类型的子元素。
实例 1
Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。
在这里,我们为奇数和偶数 p 元素指定两种不同的背景色:
实例 2
使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。
在这里,我们指定了下标是 3 的倍数的所有 p 元素的背景色:
CSS3 calc() 会计算的属性
作者:MJ 发布于:2017-1-4 8:02 Wednesday 分类:Css
calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。
以前我们可以使用box-sizing:border-box;来设置盒子的属性为不加上边距。现在我们又多了一个选择了。但要注意,两者只能使用一个哦,否则就会造成冲突了。
怎么使用
calc()可以使用数学运算中的简单加(+)、减(-)、乘(*)和除(/)来解决问题,而且还可以根据单位如px,em,rem和百分比来转化计算。
比如三局平均分布的布局,中间间距为5像素。
标签: calc
div元素设置了width:100%后再设置padding或者margin会超出父元素宽度解决办法
作者:MJ 发布于:2016-11-6 12:32 Sunday 分类:Css
width100%后加上margin和padding超出父元素宽度解决办法:直接使用CSS的 box-sizing 属性就可以解决这个问题,这个是CSS3新属性,可以将padding计算在width内。
语法
box-sizing: content-box|border-box|inherit;
值一、content-box
这是由 CSS2.1 规定的宽度高度行为。
宽度和高度分别应用到元素的内容框。
在宽度和高度之外绘制元素的内边距和边框。
值二、border-box
为元素设定的宽度和高度决定了元素的边框盒。
就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。
通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。
值三、inherit
规定应从父元素继承 box-sizing 属性的值。
例子
标签: box-sizing
用css样式表控制让图片自适应屏幕窗口大小 图片自动按比例缩小
作者:MJ 发布于:2014-12-1 18:08 Monday 分类:Css
标签: 图片CSS
CSS让内部容器高度随着父容器高度变化的解决办法
作者:MJ 发布于:2012-11-8 7:58 Thursday 分类:Css
使用position绝对定位属性来实现CSS内部子容器高度随着外部父容器高度变化而变化效果,我们在重构页面时间经常会碰到使用一个外部大容器里面放置两个左右浮动容器的布局,有时候为了视觉效果,我们需要让里面两个子容器的高度必须保持一致,但是标签: 自定义高度
display:inline-block的深入理解
作者:MJ 发布于:2012-10-31 8:19 Wednesday 分类:Css
在使用CSS实现表现的时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。
display:inline-block
引用:
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
但对于这个属性不是所有浏览器都识别。
CSS中zoom属性和overflow:auto属性清除浮动的作用详解
作者:MJ 发布于:2012-10-31 7:24 Wednesday 分类:Css
标签: 清除浮动
box-shadow CSS3样式表中阴影的属性
作者:MJ 发布于:2012-10-31 5:44 Wednesday 分类:Css
CSS小技巧 用CSS写出一个三角形小图标
作者:MJ 发布于:2012-9-20 9:48 Thursday 分类:Css
UI在设计网页的时候,有时为让页面更好看会喜欢在文章列表每个标题链接前面设计一个小图标,我们在重构页面时最经常的做法就在把那小图标弄成背景图片来实现UI设计的效果,其实如果那个小图标是三角形的,那我们还可以直接通过纯CSS定义, 无需背景图片就可以实现UI设计的效果。具体写法请看下面的演示代码,用CSS写出一个三角形小图标主要是靠 font 和 border 这个两个CSS标签。
CSS属性解释:
【font:0/0 "宋体"】这个字体和行高分别为0;相当于font:fontsize/line-height;
【border-color:red blue #000 green】 这四个颜色分别指的是顺时针上右下左
其实就是建一个没有内容只有边框的标签,三个边框颜色为背景色,一个为你需要的颜色。
IE6下面 position:absolute 失效导致绝对定位层不显示的原因
作者:MJ 发布于:2012-9-6 5:01 Thursday 分类:Css
今天早上重构一个机票订购页面的时候,为了配合JS特效所以需要写一个绝对定位浮动层,写完在测试的时候发现,在FF、ie8、ie7、op下都可以正常显示,可是到了IE6的时候,这个绝对定位浮动层却无法显示,把CSS中“position:absolute”去掉后就可以显示出来,这是何原因呢?
经过baidu、goole折腾研究了半天后终于找到了原因,原来是这个绝对定位浮动层旁边紧邻的那个div层是个使用“float:left”左浮动,而导致这个绝对定位浮动层在IE6下无法显示,解决办法就是在这个绝对定位浮动层前面插入一个清除浮动的层。
opacity 实现图层透明的CSS属性
作者:MJ 发布于:2012-8-24 8:34 Friday 分类:Css
opacity语法: opacity:<alphavalue> | inherit
支持IE浏览器语法写法: filter: alpha(opacity= <alphavalue> ); 【<alphavalue>的取值范围是0-100】
支持Firefox, Safari, Chrome 览器语法写法:opacity:<alphavalue>; 【<alphavalue>的取值范围是0.0-1.0】
支持mozilla firefox 览器语法写法:-moz-opacity:<alphavalue>; 【<alphavalue>的取值范围是0.0-1.0】
text-overflow:ellipsis 当文本超出固定宽度时自动显示省略号的详细方法
作者:MJ 发布于:2012-8-23 10:23 Thursday 分类:Css
text-overflow:ellipsis 是 CSS中当文本超出固定宽度时自动显示省略号的样式属性,经常适用于控制文章标题的css样式中。IE6下PNG图片透明的解决方法 (转来的)
作者:MJ 发布于:2012-8-22 4:54 Wednesday 分类:Css
在IE6浏览器下PNG24格式的图片会出现有灰底不透明的情况,严重影响整个页面的美观效果,下面介绍几种关于在IE6下PNG图片透明的解决方法。text-decoration <del> <s> 实现横线从文字中间穿过的CSS效果属性和html标签
作者:MJ 发布于:2012-8-8 9:22 Wednesday 分类:Css
如何在html页面中实现横线从文字中间穿过的效果呢?
要实现这种效果有三种方法可实现,如下:
1、是用CSS样式表中 text-decoration:line-through; 属性
2、是使用<del>186.00</del>html标签
3、是使用<s>186.00</s>html标签
letter-spacing 样式表属性
作者:MJ 发布于:2012-8-8 7:36 Wednesday 分类:Css
在CSS中 letter-spacing 属性被用于增加或减少字符间的空白(字符间距)。
该属性定义了在文本字符框之间插入多少空间。由于字符字形通常比其字符框要窄,指定长度值时,会调整字母之间通常的间隔。因此,normal 就相当于值为 0。