CSS学习笔记
整理自某学习视屏(具体也忘了,或许是兄弟连,或许是其他人的)
<!--
CSS
cascading style sheets层叠样式表
CSS就是要对网页的显示效果实现与Word一样的排版控制
一个样式表由演示规则组成
HTML是为了将内容放到页面上,而CSS是为了样式
任何一个标签都可以有四个属性:
id class style name
例1:一个段落,字体:红色;背景:黄色;有一个2个像素的实现边框,字体大小为4cm
实现:style="color:red;backcolor:yellow;font-size:4cm;border:2px solid blue;text-align:center"
语法:
格式:属性1:值;属性2:值;属性3:值……
属性和值用冒号隔开;多个属性用分号隔开
color,background-color,font-size,border边框,text-align
单位:
颜色:#rgb #8fa #aaffaa red(green) 数字(0-255)
字符大小:em 元素的字体的高度
px 像素(常用)
上述是相对单位
pt磅 cm mm in 绝对单位
百分比:% + -
URL:
注释:/*开始 */结尾
注意: 注释里面不能再包含注释
四种设置
内联样式表
在任何一个标签中使用style指定样式,就是内联式
如:<p style="color:red;font-size=4cm">
灵活,但不利于更新,且标签不能共用一种样式
嵌入样式表
通过html的<style></style>将CSS嵌入到HTML里面
<style>
样式
</style>
可以控制当前页面的所有的样式
但不能控制所有页面的样式
外部样式表
将样式单独定义在一个后缀名为.css的文档中,并且在HTML中通过link连接到HTML中使用
所有的页面都可以使用该文档,也就使得所有的页面能够共享样式
<link rel="stylesheet" type="text/css" href="css文件所在的文件夹">
多个页面都可以使用
输入样式表
可以将一个css文件输入到另外一个样式文件中,获奖一个样式文件输入到<style></style>元素中
可以将多个样式表组合成一个样式表,如何可以使用多个样式表
使用@import url(css所在位置);导入其他的CSS文件
在<style>中使用@import url(css所在位置)</style>
四种样式表的优先级
内联样式表高于其他的
嵌入样式表,外部样式表,输入样式表的优先级与加载的顺序有关
字体
font-family
字体族科,宋体,楷体等,可以使用多个族科赋值,中间用逗号隔开,以防止选择不存在的字体族科
font-size
可以使用绝对大小,相对大小,长度,或百分比
font-style
normal(普通),Italic(斜体),oblique(倾斜)
font-weight
normal,bold,或者数字表示(1-500是窄字体),bolder,lighter
font-variant
normal,small-caps(大小写转换,对字母来说)
一行写时注意顺序:
font:[<字体风格>||<字体变形>||<字体加粗>]?<字体大小>[</行高>]?字体族科
color:
文本
letter-spacing:字母间隔
word-spacing:文字间隔
text-decoration:设置下划线(underline) 删除线(line-through),上划线(overline)闪烁线(bink)
这个属性可以去除超链接的下划线,如设置为none;
text-indent:设置缩进,必须是长度或百分比
text-transform:lowercase(小写成为大写)
line-height:行高,上下居中时使用
text-align:横向排列,left,right ,center,justify
背景
background-color 背景颜色
background-image:背景图像 默认平铺,x,y两个方向重复
后加:url(图片地址)
background-repeat 背景重复
repeat,repeat-x ,repeat-y,no-repeat
background-position 背景位置
center,bottom或者百分比,长度
background-attachment:背景附件 当拉动滚动条时,背景图片是否随着滚动条滑动
fixed,scroll
整合属性:
background:<颜色><图像><重复><附件><位置>
应用:
多个图标放到同一个图片里,通过定义某区块的背景定位,调用同一个图片中不同位置上的小图标,好处是可以减少对服务器的请求次数,从而加快页面的访问速度
位置
边框
边框属性是用于设置一个元素的边框分割,边框 宽度,边框颜色的略写,可以一起设置4边的边框,也可对上边框,下边框,左边框,右边框单独设置
通过border-style设定上下左右边框的风格,该属性用于设置一个元素边框的样式,而且必须用于指定可见的边框。
可以使用border-top-style,border-buttom-style,border-left-style,border-right-style单独设置各边的属性
border-width: 以top,right,buttom,left的顺序指出
也可以单独指出,利用border-top-width,border-right-width border-buttom-width border-left-width.
border-color:指定颜色,用法如上
属性值:
none
dotted,点线式
dashed:破折线
solid:实线
· double:双线式
groove:槽线式
ridge:脊线式
inset:内嵌效果
outset:突起效果
注意:如果统一制定四个边框,可以使用<border-width><border-style><border-color>的顺序给出三个值;如border:14px solid red
鼠标
cursor:值
属性值:help,pointer,move,text,hand,wait,crosshair
列表
list-style-type
针对无序列表
circle
square
none
针对有序列表
lower-roman
upper-roman
lower-alpha
upper-alpha
默认数字
list-style-image
url()
list-style-position
样式选择器
定义
secletor{
property:value
……
}
当定义一条规则时,必须制定受这条样式规则作用的元素,在一条规则中定义的网页元素就是selector(选择器),也就是选择该样式规则作用于的网页元素
形式:
.nvv{}
#nvv{}
a,b,h1,#one{}
a b h1 #one{}
a:hover,a:link{}
类别
HTML选择器
HTML有标签,CSS就用选择器
选择符就是赋予内部或外部样式表的名字
HTML标签就是用来改变一个指定标签的样式
任何一个HTML元素都可以是一个CSS选择器
如:p{} div{} ul{} b{} table{} input{} select{}
类选择器
同一个选择器能有不同的类,因而允许同一个元素有不同的样式
定义的方式
[tag].类名{}
如此实现同一个元素有不同的表现
例:定义p.cla1{} p.cla2{} p.cla3.{}
使用<p class="cla1">……</p> <p class="cla2">……</p>
同一个元素可以使用多个类,类名之间用空格隔开
注:如果tag省略,则任何一个元素都可以使用这个类,实现多个元素共享同一个类
综上可知:即可以实现一个元素使用不同的样式类,又可以实现不同的元素使用同一个样式类
ID选择器
在HTML页面中,ID属性指定了某个单一元素,id属性用来对单一元素定义单独的样式
注意: 一个HTML中,id属性值要唯一
定义:
#idname{}(idname是自定义的名称)
用法: <tag id="idname">
关联选择器
只不过是一个用空格隔开的两个或多个的单一选择器组成的字符串
因为层叠顺序的规则,所以他们的优先权比单一的选择符要大
因为按关联关系使用,不能有反顺序
只要能保持关联关系就可以,不管是在多少层
组合选择器
为了减少样式表的重复声明,组合是允许的
定义:
只要使用英文逗号隔开每一个选择符
伪元素选择器
对同一个HTML元素在不同的状态下的一种定义方式
目前只有a和p两处HTML元素可以使用
定义:
标签:伪元素 标签[.类名]:伪元素
使用:
a:link ,没有任何动作的状态
a:hover 光标移动到超链接上的状态
a:active 选中超链接的状态
a:visited 访问过超链接的状态
注意:a:hover必须位于a:link和a:visited之后
a:active必须位于a:hover之后
p:first-letter 一个段落中首个字母的状态
p: first-line 一个段落中首行的状态
样式的继承
所有嵌套在某个HTML标签中的HTML标签都会去继承外层标签中设置的样式规则
样式规则的优先级
关联 > ID > class > HTML
DIV+CSS
准备软件
IETEST
FirFox
FirFox的组件FireBug组件
要安装多种浏览器,以利于调试
注意:就算在不同的浏览器中效果不完全一致,也要做到大概一致
“无意义”的div 和span标签
div:会自动换行
span:不自动换行
div,大容器;span,小容器
盒子模型
每一个HTML元素都可以看成一个装了东西的盒子,盒子具有宽度,和高度,盒子里面的内容到盒子的边框之间的距离即填充,盒子本身有边框,而盒子边框外和其他合资之间,还有边界
布局中的主要样式
font width
line-height height
color float
margin clear
padding displayhttp://localhost:8088/test.php
border
text-align
background
定位属性
position 用于定义一个元素是否absolute relative static fixed
top 层距离顶点纵坐标的距离
left 层距离定点横坐标的距离
width 层的宽度
height 层的高度
z-index 决定层的先后顺序和覆盖关系,值高的元素会覆盖掉比较低的元素
display block,以块显示,在元素后添加换行符,其他元素不饿能够在其后并列显示
inline,内联显示,在元素后面删除换行符,多个元素可以在一行并列显示
none,将关闭指定元素及其子元素的显示
visible
overflow
区块模型
margin
-->
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。