在HTML中有三种可以定义css的方法
1、在标签中使用style属性
2、写在head中
3、将css样式写到文件中
link rel= stylesheet href= commons.css?1.1.11
这里推荐写在css样式文件中,这样可以最大程度的实现代码复用
二、CSS选择器
1.id选择器,需要注意的是id不能重复,如
html中有个标签,id为i1
标签 id= i1 /标签
css中可以这么写
#i1{background-color: #2459a2;height: 48px;}
2.class选择器,class可以重复,如
html中有个标签,class为c1
标签 >css中可以这么写
.c1{background-color: #2459a2;height: 10px;}3.标签选择器,可以将某个标签全部设置成此样式,如
css中可以这么写
div{background-color: #2459a2;height: 10px;}4.层级选择器,以空格分割,可以将某个标签里面的某个标签设置成此样式,如
css中可以这么写
span div{background-color: #2459a2;height: 10px;}5.组合选择器,以逗号分割,可以将某几个标签都设置成此样式,如
css中可以这么写
#i1,#i2,#i3{background-color: #2459a2;height: 10px;}6.属性选择器,某个标签的某个属性设置成此样式,如
css中可以这么写
input[type= text ]{background-color: #2459a2;height: 10px;}
三、CSS规则
1、注释 /* ... */
2、优先级,标签中style优先级最高,css编写顺序(底下的优先级比上面高)
四、CSS一些常用的样式
1.边框,border(围绕元素的内边距的一条或条线,如果div宽和高都为200px,border的四边都为1px的话,整体的宽和高为202px)
/* 宽度、边框样式、颜色 */border: 4px dotted red;边框样式2.背景,background
1 /* 背景色 */ 2 background-color 3 4 /* 背景图片 */ 5 background-image:url( img/4.gif ) 6 7 /* 背景图片是否重复 */ 8 background-repeat: no-repeat 9 background-repeat: repeat-x10 background-repeat: repeat-y11 12 /* 背景图片位置 */13 background-position14 background-position-x15 background-position-y背景样式3.漂移,float,可以使块级标签堆叠
1 /* 向左飘 */2 float: left3 4 /* 向右飘 */5 float: rightfloat样式在多层div嵌套时,如果外层div标签管不住内层div标签,要在最外层div结束前加入一个div并设置样式,clear:both;
4.显示,dispaly
行内标签,无法设置高度、宽度、padding、margin
块级标签,可以设置高度、宽度、padding、margin
1 /* 让标签消失 */ 2 display:none 3 4 /* 让标签有行内标签属性 */ 5 display:inline 6 7 /* 让标签有块级标签属性 */ 8 display:block 9 10 /* 让标签有行内和块级标签属性 可以设置高度、宽度等,但还以内联标签呈现*/11 display:inline-blockdisplay样式5.内边距和外边距,padding、margin
1 /* 内边距 */ 2 padding: 10px 20px; 3 padding-top: 10px; 4 padding-right: 20px; 5 padding-bottom: 10px; 6 padding-left: 20px; 7 8 /* 外边距 */ 9 margin: 0 auto;10 margin-top: 10px;11 margin-right: 20px;12 margin-bottom: 10px;13 margin-left: 20px;边距样式6.高度、宽度,height、width
1 height: 40px;2 width: 20%;高度、宽度样式7.水平居中、垂直居中,text-align、line-height
1 /* 水平居中 */2 text-align: center;3 4 /* 垂直居中line-height的值要与height的值一致 */5 line-height: 20px;居中样式8.字体大小、字体颜色、字体加粗,font-size、color、font-weight
1 font-size:23;2 color:red;3 font-weight:30;字体样式9.位置,position
1 /* 固定在页面的某个位置 */2 position:fiexd;3 4 /* 固定于父类标签的某个位置 */5 div >位置样式10.透明度,opcity
1 /* 透明度 */2 opcity: 0.5透明度样式11.层级,z-index
1 /* 层级顺序 谁大谁在上面 */2 z-index:10层级样式12.图片显示,overflow
1 /* 隐藏多出的部分 */2 overflow:hidden;3 4 /* 出现滑轮 */5 overflow:auto;图片显示样式13.当鼠标移动到标签时,css样式生效,hover
1 样式:hover{2 ....3 ....4 }hover样式
五、后台管理实例
1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title 后台管理 /title 6 style 7 body{ 8 margin: 0; 9 } 10 .left{ 11 float: left; 12 } 13 .right{ 14 float: right; 15 } 16 .pg-header{ 17 height: 48px; 18 line-height: 48px; 19 min-width: 1180px; 20 background-color: #2459a2; 21 color: #ffffff; 22 } 23 .pg-header .logo{ 24 width: 200px; 25 text-align: center; 26 background-color: cadetblue; 27 } 28 .pg-header .user{ 29 margin-right: 60px; 30 height: 48px; 31 background-color: #2459a2; 32 } 33 .pg-header .user:hover{ 34 background-color: #204982; 35 } 36 .pg-header .user:hover .b{ 37 display: block; 38 } 39 .pg-header .user .a img{ 40 width: 40px; 41 height: 40px; 42 margin-top: 4px; 43 border-radius: 50%; 44 } 45 .pg-header .user .b{ 46 display: none; 47 width: 160px; 48 z-index:20; 49 position: absolute; 50 top: 48px; 51 right: 44px; 52 background-color: white; 53 color: black; 54 } 55 .pg-header .user .b a{ 56 display: block; 57 } 58 .pg-content .menu{ 59 position: absolute; 60 top: 48px; 61 left: 0; 62 bottom: 0; 63 width: 200px; 64 background-color: #dddddd; 65 } 66 .pg-content .content{ 67 position: absolute; 68 min-width: 980px; 69 top: 48px; 70 right: 0; 71 bottom: 0; 72 left: 200px; 73 background-color: #800080; 74 overflow: auto; 75 z-index: 9; 76 } 77 /style 78 /head 79 body 80 div >后台管理
六、响应式布局
1 !DOCTYPE html 2 html lang= en 3 head 4 meta charset= UTF-8 5 title Title /title 6 style 7 .c1{ 8 background-color: red; 9 height: 50px;10 }11 @media (min-width: 900px) {12 .c2{13 background-color: gray;14 }15 }16 /style 17 /head 18 body 19 div >响应式布局
七、布局说明
1、主站布局
div > div > /div
div > div >
2、后台管理布局
position:
fiexd 永远固定在窗口的某个位置
relative 单独无意义
absolute 单独使用,第一次定位可以在指定位置,滚轮滚动时不在了
a.左侧菜单跟随滚动条
b.左侧以及上下不动 overflow: auto;郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答