十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
divulli就像省市县一样,一级下面又有一级!a代表的是链接,有四种状态a:link链接未点击上去时候a:visited链接已经点击过的a:hover鼠标放在链接上未点击a:active是介于hovervisited之间的一个状态,可以说是链接被按下时候的状态
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网络空间、营销软件、网站建设、惠济网站维护、网站推广。
1、标记选择器(如:body,div,p,ul,li)
2、id选择器(如:id="name",id="name_txt")
3、类选择器(如:id="name",id="name_txt")
4、后代选择器(如:#head.navulli从父集到子孙集的选择器)
5、子元素选择器(如:divp,带大于号)
6、伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)
看完了基本的css选择器类型后,我们接着来看一下css优先级的概念。
当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,用到谁的值谁的优先级就高。
我们来看一下css选择器优先级的算法:
每个规则对应一个初始"四位数":0、0、0、0
若是行内选择符,则加1、0、0、0
若是ID选择符,则加0、1、0、0
若是类选择符/伪类选择符,则分别加0、0、1、0
若是元素选择符,则分别加0、0、0、1
算法:将每条规则中,选择符对应的数相加后得到的”四位数“,从左到右进行比较,大的优先级越高。
看完了上述内容,那我们就来看看css选择器优先级的具体排序。
css选择器优先级最高到最低顺序为:
1.id选择器(#myid)
2.类选择器(.myclassname)
3.标签选择器(div,h1,p)
4.子选择器(ulli)
5.后代选择器(lia)
6.伪类选择(a:hover,li:nth-child)
最后,需要注意的是:
!important的优先级是最高的,但出现冲突时则需比较”四位数“;
优先级相同时,则采用就近原则,选择最后出现的样式;
继承得来的属性,其优先级最低。
因为li是块级元素,默认占一行的,要想实现横向排列,一般通过以下两个方法:
float:left
这样设置有一个问题,li浮动以后则脱离了文本流,即不占位置,如果它的父级元素有具体的样式且没有固定宽高,建议父元素清除浮动,或者设置固定宽高
display:inline-block
即把li变为行内元素且可以设置宽高以及边距,这样也有一个问题,低版本的Ie浏览器不兼容inline-block,建议在其后再加两个属性兼容低版本ie
*display:inline;
*zoom:1;
居中:text-align:center;( 而默认就是左对齐的),
再设置:text-align:left;
代码如下:
.box{text-align:center;text-align:left}
ul class=“box”
li内容1/li
li内容2/li
li内容3/li
/ul
①#nav{
background:red
-
容器背景色
}
#nav
ul{
background:gray;
-代表
ul整体背景色
}
两者都起到了作用,若想改变单个home背景色
应在#nav
ul
li{}内添加;
②text-align:center
-字体居中
并非容器居中
"margin:0
auto;"
应该在写#nav{}内;使其居中显示;
③在#nav
ul
li{}加入
margin:0px;
padding:0px;试试看
1、在ul样式中设置文本居左对齐。
ul {
padding:0;
margin:0;
text-align: left;
list-style-type: none;
}
2、标签大小不同,可以用自定义的背景图片代替标签样式。
ul li
{
background-image:url(sqpurple.gif);
background-repeat:no-repeat;
background-position:0px 5px;
padding-left:14px;
}
扩展资料:
控制ul下具体的li:
1、ul li:first-child{ }
第一个li
2、ul li:last-child{ }
最后一个li
3、ul li:nth-child(4){ }
指定第几个,4就是代表第四个li
4、ul li:nth-child(2n+1){background:red;}
匹配第1、第3、第5、…个li
5、ul li:nth-child(odd){background:red;}
奇数的li
6、ul li:nth-child(even){background:red;}
偶数的li