css和html相结合的第一种方式:
1,每一个html标签中都有一个style样式属性,该属性就是css代码
例:
这是一个div区域
2,使用style样式属性,该属性的值就是css代码。一般定义在head标签中,首先加载
例:
3,将上面style标记里的内容写在文件div.css中,再导入。div.css放在同一个文件夹中
@import url(div.css);
4.直接导入css样式
(rel表示与页面的关系)
css代码格式:
选择器名称{属性名:属性值;属性名:属性值;...}
1,html标签选择器
2,class选择器
例:div.biaoqian{}只适用于div区域1
.biaoqian{}适用于所有的>
3,id选择器(id值在页面中是唯一的,id通常都是为了去表示页面的一些特定区域使用的)
例:div.#id1{}只适用于div区域2
#id2{}适用于所有的>
优先级:html标记 4,扩展选择器
1,关联选择器(选择器中的选择器)
例:div b {}只适用于
此区域
2,组合选择器(对多个标签都这样设置)
例:body,div,{background-color:#36F;color:#F23;}
3,伪元素选择器
例:超链接的状态
a:link{}//未访问
a:hover{}//鼠标移到上面的效果
a:action{}//点击效果
a:visited{}//访问后效果
p:first-line 段落的第一行文本
p:first-letter{}段落中的第一个字母
input:focus具有焦点的元素
布局:float
定位:position:
属性:relative相对定位是按照原来的位置进行定位,他原来的位置还在
相对定位向下向右是正方向
绝对定位:相对于离他最近的有定位属性的父级,他原来占有的位置没有了
z-index层级属性没有单位
css文字属性:
font-size 可以设置字体的尺寸em字符的倍数单位ex一半px像素值
text-align设置文本对齐方式left左对齐,right右对齐 center居中对齐,justify两端对齐
line-height设置元素的行高
text-indent首行缩进
font-weight文本的粗细设置normal按标准显示,bold加粗显示
font-style设置文本显示风格 normal按标准显示 italic倾斜显示
text-decoration设置文本修饰风格underline下划线 overline上划线,line-through删除线 none去除文本修饰风格。
font-variant字体是否大写 small-caps为大写normal为标准小写
color设置字体颜色
font-family 文字字体
padding 内边距 如果有两个参数,一上下二左右 如果三个参数 一上二左右三下 四个参数上右下左
padding-top padding-left padding-right padding-bottom
margin外边距 上下谁的外边距大就是谁的值 左右外边距为两者外边距之和
margin:0 auto;上下外边距0像素,左右自动,相当于居中适用于块级元素,行内元素的margin只有左右,没有上下
margin可以设置为负值,padding不可以
块级元素不设置具体的宽度,默认100% 如果不设置固定的高度,那么元素的高度会根据内容来变换
块级标签转化为行级标签 p{display:inline;}
行级标签转化为块级标签a{display:block;}行级元素不能设置宽高
行级元素不能使用margin: 0 auto;居中要转化为块级元素
overflow:hidden;将溢出的文字隐藏 可以解决div嵌套加float的bug
overflow:scroll;添加滚动条
overflow:auto;自动选择
clear:left;左边清除浮动
background-image属性:背景图片,不影响文字的显示
background-image:url(dog.jpg);设置背景图
background-repeat:;控制背景图的重复方式
background-position:100px 300px;控制背景的位置,第一个参数代表距离元素左侧的距离,第二个参数代表距离元素顶部的距离
同时设置多个元素:顺序为背景颜色 背景图片 背景图重复方式 背景图距离左侧距离 背景图距离顶部位置
background-attachment:fixed;对背景图固定
css精灵sprite技术:让某个有固定大小的元素只显示背景的一部分
例:background:url(dogs.jpg) no-repeat -370px -230px;
鼠标样式cursor:hand是手型 pointer手型兼容性强 crosshair是十字型 text 使移动到文本上的那种效果 wait是等待的那种效果 default是默认效果 help是问号 e-resize是向右的箭头 ne-resize是向右上的箭头 nresize向上的箭头 nw-resize是向左上的箭头 w-resize是向左的箭头 sw-resize向左下的箭头 s-resize向下的箭头 se-resize向右下的箭头 auto由系统自动给出的效果
visibility属性用来控制元素的隐藏和显示状态visible当前元素为显示状态 hidden当前元素为隐藏状态 此属性隐藏元素。位置还在
display:none;相当于没有写这个元素,位置也没有了
opacity:0-1;(w3c标准) filter:alpha(opacity=0-100); (IE)
list-style取消li中的远点
命名规范:id名字必须具有唯一性 class可以有多个 有父子关系的样式,应通过命名体现 合理注释 驼峰命名法:use_name_box或use-name-box
优先级:标签选择器white-space:nowrap;在添加浮动时让同一个标签在一行显示,也就是强制不换行