1. 什么是CSS
- CSS的全称是Cascading Style Sheets,层叠样式表。它用来控制HTML标签的样式,在美化网页中起到非常重要的作用。
CSS的编写格式是键值对形式的,比如
color: red;
background-color: blue;
font-size: 20px;
冒号左边的是属性名,冒号右边的是属性值。
CSS遵循一个规律:就近原则(同一个样式出现多次定义,以离内容最近的为准)、叠加原则(同一个样式只出现一次定义,以出现的为准)
2. CSS有3种书写形式
1》行内样式:(内联样式)直接在标签的style属性中书写
<body style="color: red;">
2》页内样式:在本网页的style标签中书写
<style>
body {
color: red;
}
</style>
3》外部样式:在单独的CSS文件中书写,然后在网页中用link标签引用
// relation 关系, 要告诉浏览器导入的是什么东西。(层叠样式表)
<link rel="stylesheet" href="index.css">
3. 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; }
【前端笔记】? CSS
原文地址:http://www.cnblogs.com/bossren/p/7472409.html