CSS的编写格式是键值对形式的,比如
color: red;
background-color: blue;
font-size: 20px;
冒号左边的是属性名,冒号右边的是属性值。
CSS遵循一个规律:就近原则(同一个样式出现多次定义,以离内容最近的为准)、叠加原则(同一个样式只出现一次定义,以出现的为准)
1》行内样式:(内联样式)直接在标签的style属性中书写
<body style="color: red;">
2》页内样式:在本网页的style标签中书写
<style>
body {
color: red;
}
</style>
3》外部样式:在单独的CSS文件中书写,然后在网页中用link标签引用
// relation 关系, 要告诉浏览器导入的是什么东西。(层叠样式表)
<link rel="stylesheet" href="index.css">
属性:通过属性的复杂叠加才能做出漂亮的网页
选择器的作用:通过选择器找到对应的标签设置样式(选择器就是用来找网页中的标签,去设置样式)
1》标签选择器
/* 1.标签选择器 */
div {
color: red;
}
p {
color: blue;
}
<div>11111</div>
<p>222222</p>
2》类选择器的格式
/* 2.类选择器 */
.one {
color: yellow;
}
<div class="one">3333333</div>
<p class="one">444444</p>
3》id选择器的格式
/* 3.id选择器 */
#first {
font-size: 40px;
}
<div id="first">555555</div>
<!--id选择器只能用一次,是唯一标识,其它地方不能重复使用-->
<!--<div id="first">666666</div>-->
4》并列选择器
/* 并列选择器 */
div,.one {
color: blue;
}
说明:并列选择器是一种合并写法,即把多个标签相同的样式合并写到一起。
5》复合选择器
/* 复合选择器 */
div .one {
background-color: lightgray;
}
#first div {
color: #84ffdb;
}
说明:复合选择器是一种缩小定位范围的写法,方便快速定位。(首先先找div标签,然后再在div标签里去找设置了one的类选择器。)
6》直接后代选择器
/*直接后代选择器*/
div > p {
color: red;
}
说明:定位div里面的p标签,包括所有儿子级的p标签,不包括孙子级的p标签。
7》相邻兄弟选择器
/*相邻兄弟选择器*/
div + p {
color: red;
}
说明:定位与div并列同级且最近的一个p标签。
8》属性选择器
/*属性选择器,定位带name属性的div */
div[name] {
color: red;
}
/*属性选择器,定位 name属性值为zhangsan div */
div[name="zhangsan"] {
color: blue;
}
/*属性选择器,定位带 name属性和age属性 的div */
div[name][age]{
color:gray;
}
<!--div有一个name属性-->
<div name="zhangsan">11111</div>
<div name="lisi">22222</div>
<!--div有两个属性:name和age-->
<div name="wangwu" age="23">333333</div>
9》伪类
在选择器后加上“:属性”,当这个属性被触发的时候,可以去改变选择器对应标签的样式。
标签:属性 {
样式
}

div { background-color: red; width: 300px; height: 300px; } /* 伪类:当鼠标放到div区域上时,改变div的样式 (webView不支持,点击才能看到效果)*/ div:hover { background-color: green; width: 100px; height: 100px; } /* 伪类:输入框获得焦点(处于编辑状态)时,改变input边框的样式 */ input:focus { /* 去掉外边框的蓝色 */ outline: none; /* 边框:是一个复合属性。(1.边框宽度 2.边框样式:实线solid、虚线dashed、双环线double 3.边框颜色) */ border: 1px solid yellow; }
原文:http://www.cnblogs.com/bossren/p/7472409.html