css
来源:互联网 发布:淘宝嘉年华到什么时候 编辑:程序博客网 时间:2024/06/06 16:36
一、CSS 概述(了解)
*.CSS : Cascading Style Sheet 层叠样式表
*.CSS 作用就是给HTML页面标签添加各种样式,将网页中的样式分离出来,完全由css来控制;
*.为什么用CSS
HTML的缺陷: 1. 不能够适应多种设备
2. 要求浏览器必须智能化足够庞大
3. 数据和显示没有分开
4. 功能不够强大
CSS 优点:
1.使数据和显示分开
2.降低网络流量
3.使整个网站视觉效果一致
4.使开发效率提高了
二、CSS语法
p{color:red;}
选择器{属性名:属性值 ;}
选择器后一定是大括号.属性名后必须用冒号隔开.属性值后用分号
属性名和冒号之间最好不要有空格。
三、CSS和HTML的结合方式
CSS代码理论上位置是任意的,但通常写在style标签里
CSS和HTML的结合方式有3种:
a. 行级样式表:采用style属性,范围只针对此标签适用
<div style = "border:1px solid red ;">大家好</div>
b. 内嵌样式表:采用<style>标签完成。范围针对此页面
c. 外部样式表: 采用建立样式表文件。针对多个页面.
引入样式表文件的方式:
1):采用<link>标签
eg:<link rel = "stylesheet" type = "text/css" href = "a.css"></link>
2):采用import,必须写在<style>标签中,并且必须是第一句
eg: @import url(a.css) ;
两种引入方式的区别:
外部样式表中不能写<link>标签,但是可以写import语句
总结:
css和html相结合的四种方式:
1.每一个html标签都有一个style属性:
2.当页面有多个标签有相同样式时,可以进行复用,
<style>
css代码
</style>
3.当有多个页面中的标签的样式相同时,还可以将样式单独封装成一个css文件。
通过在每个页面中定义:
<style>
@import url("1.css");
</style>
4.通过html中head标签中的link标签链接一个css文件
<link rel ="stylesheet" href ="1.css">
技巧:为了提高相同的样式的复用性以及可扩展性,可以将多个标签样式进行单独定义,并封装成css文件。
p.css div.css....
在一个css文件中使用css的import将多个标签样式文件导入。
然后在html页面上,使用link标签导入这个总的css文件即可;
1.css
@import url("p.css");
@import url("div.css");
<link rel= "stylesheeet" href ="1.css">
四、CSS选择器
选择器分为两大类:
1.基本选择器
a.标签选择器:指的就是选择器的名字代表html页面上的标签
p{
color:red ;
border:1px dashed green;
}
b.类选择器:规定用圆点.来定义
优点:灵活
eg: .one{background-color:#ff0099; }
c. ID选择器:规定用#来定义
eg: #one{cursor:hand; }
区别:标签选择器针对的是页面上的一类标签.
类选择器可以供多种标签使用.
ID选择器是值供特定的标签(一个). ID是此标签在此页面上的唯一标识。
d:通用选择器: 用*定义,代表页面上的所有标签。
*{
font-size:30px;
margin-left:0px;
margin-top:0px;
}
2.扩展选择器
a. 组合选择器:采用逗号隔开
eg: p,h1,h2,.one,#two{color:red ; }
b. 关联选择器(后代选择器): 采用空格隔开
eg: h4 span i{color:red ; }
表示h4标签中的span标签中的i标签的样式
h4和span和i标签不一定是紧挨着的。
c. 伪类选择器
1) :静态伪类:规定是用:来定义.只有两个.只能用于超链接.
:link表示超链接点击之前的颜色
:visited表示链接点击之后的颜色
eg:a:link{color:red ;}
a:visited{color:yellow;}
注意: a:link{}定义的样式针对所有的写了href属性的超链接(不包括锚)
a{}定义的样式针对所有的超链接(包括锚)
2) :动态伪类 : 针对所有的标签都适用
:hover : 是移动到某个标签上的时候
:focus : 是某个标签获得焦点的时候
:active : 点击某个标签没有放松鼠标时
eg: label:hover{color:#00ff00; }
input:focus{
background-color:#ff9999;
border:1px solid red;
}
a:active{
color:blue;
}
简单总结:
选择器的基本分类:
1.标签选择器:其实就是html中的每一个标签名;
2.类选择器:其实就是每一个标签中的class属性,用.形式标示;
3.id选择器:其实就是每一个标签的id属性,但是要保证id唯一性。用#来标示
id不仅可以被css所使用,还可以被JavaScript所使用
选择器优先级。id》class》标签
扩展选择器:
1.关联选择器:其实就是对标签中的标签进行定义样式定义。选择器 选择器。。。
2.组合选择器:对多个选择器进行相同样式的定义。将多个选择器通过,隔开的形式
3.伪元素选择器:其实就是元素的一种状态。
a:link :超链接被点击前状态
a:vistted:超链接被点击后状态
a:hover:悬停在超链接上
a:actived:点击超链接时。
在定义这些状态时,有一个顺序:LV HA
P:first-letter:
p:first-line:
:focus:很遗憾,ie6不支持。但ff支持
css滤镜:其实通过一些代码完成丰富的样式
当使用到css更多属性时,还需要查阅css api
网页设计的时候:div+css
div:行级区域
span:块级区域
p:行级区域
五、CSS各种选择器的冲突(掌握)
CSS样式的冲突:
1.ID选择器 > 类选择器 > 标签选择器
2.行级样式表 > 内嵌样式表 > 外部样式表
外部样式表的ID选择器 > 内嵌样式表的标签选择器
原则: 就近原则
六、CSS的各种属性(掌握)
? CSS中尺度单位的介绍
CSS的单位:
a. 绝对单位 1in=2.54cm=25.4mm=72pt=6pc , pt是点或者磅,pc是派卡
b. 相对单位:px, em(印刷单位相当于12个点), %(相对周围的文字)
*字体设置
p{
font-size:50px; /*字体大小*/
font-style:italic ; /*斜体*/
font-weight:bold; /*粗体*/
font-family:幼圆; /*字体类型*/
font-variant:small-caps; /*小写变大写*/
}
*文本设置
p{
letter-spacing:0.5cm ; /*字母间距*/
word-spacing:1cm; /*单词间距*/
text-align:center; /*在所包含容器的中间*/
text-decoration:overline; /*字体修饰 underline下划线 line-through中划线 overline上划线*/
text-transform:lowercase; /*单词字体大小写*/
color:red ;
}
*背景设置
body{
background-color:#ff99ff ; /*背景颜色*/
background-image:url(images/2.gif) ; /*背景图片*/
background-repeat: no-repeat; /*no-repeat不要平铺,repeat-x,横向平铺,repeat-y 纵向平铺*/
background-position:center right; /*背景位置*/
background-attachment: scroll ; /*背景的移动 ,fixed跟着滚动条一起移动,scroll 不动*/
}
*列表设置
ul li{
list-style:none; /*列表前样式*/
list-style-image:url(images/2.gif) ; /*列表项前图片*/
margin-left:80px;
}
*盒子模型(border margin padding)
padding:是内容到边的距离
border: 是边的粗细
margin:是控件到控件的距离
*定位设置(position,float,clear,z-index)
#d{
position: absolute; /*
1.绝对定位: 定义横纵坐标 .脱离了本身的顺序流
2.相对定位: 相对的是自己在顺序流中原来的位置
*/
left:100px; /*横坐标*/
top:100px; /*纵坐标*/
border:1px solid red ;
width:100px;
height:100px;
background-color:#ff66ff;
}
#d1{
position: relative; /*相对位置*/
left:100px;
top:100px;
border:1px solid green ;
width:100px;
height:100px;
background-color:#339900;
}
span{
position: relative;
left:20px;
top:20px;
}
z-index:值任意,值越大离我们越近
float : 浮动
overflow: 超出范围怎么办
鼠标样式设置(cursor)
举例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>畅销书排行榜</title><style>.title{background-color:green;width:300px;height:30px;color:white;padding-top:10px;padding-left:20px;background-image:url('image/bang.gif') ;background-repeat:no-repeat;background-position-x:100px;background-position-y:6px;}li{margin-left:25px;}a{text-decoration: none;padding-top:2px;font-size:15px;line-height:27px;}a:link{color: RGB(100,100,255);}.num01{list-style-image:url('image/book_no01.gif');}.num02{list-style-image:url('image/book_no02.gif');}.num03{list-style-image:url('image/book_no03.gif');}.num04{list-style-image:url('image/book_no04.gif');}.num05{list-style-image:url('image/book_no05.gif');}.num06{list-style-image:url('image/book_no06.gif');}.num07{list-style-image:url('image/book_no07.gif');}.num08{list-style-image:url('image/book_no08.gif');}.num09{list-style-image:url('image/book_no09.gif');}.num10{list-style-image:url('image/book_no10.gif');}</style></head><body><div class="book"> <div class="title">畅销书排行</div> <ul> <li class="num01"><a href="#" target=_blank>不抱怨的世界(畅...</a></li> <li class="num02"><a href="#" target=_blank>遇见未知的自己...</a></li> <li class="num03"><a href="#" target=_blank>活法(季羡林、...</a></li> <li class="num04"><a href="#" target=_blank>高效能人士的七个习惯</a></li> <li class="num05"><a href="#" target=_blank>被迫强大(北外女生香奈儿...</a></li> <li class="num06"><a href="#" target=_blank>遇见心想事成的自己(《遇...</a></li> <li class="num07"><a href="#" target=_blank>世界上最伟大的推销员(插...</a></li> <li class="num08"><a href="#" target=_blank>我的成功可以复制(唐骏亲...</a></li> <li class="num09"><a href="#" target=_blank>少有人走的路:心智成熟的...</a></li> <li class="num10"><a href="#" target=_blank>活出全新的自己——唤醒...</a></li> </ul></div></body></html>
七、滤镜(了解)
- CSS
- css
- css
- css
- css
- CSS
- CSS
- css
- css
- CSS
- css
- css
- CSS
- css
- CSS
- css
- CSS
- css
- 最大的Redis集群:新浪Redis集群揭秘
- TS流解析之PMT表格解析
- Objective-C初学注记(c++ -> obj-c)
- nyoj 题目77 开灯问题
- TS流解析之PAT表格解析(转)
- css
- 笔记:Hadoop权威指南 第5章 MapReduce 应用程序开发
- Eclipse编译JNI时提示"Fatal: Unable to open makefile"解决办法
- 我是菜鸟我怕谁……
- poj 3370 Halloween treats
- NoSQL(MongoDB,Redis,Tokyo Cabinet, Berkeley DB)解决方案比较
- 归并排序
- Java如何获取方法参数中的名称
- hoj 1201 Ananagrams