)
inherit 规定应该从父元素继承 display 属性的值。
第三章 CSS
第23课 CSS控制段落文本
DOCTYPE html>
< html >
< head >
< title > study23.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
#p1 {
background-color : silver ;
text-align : center ;
letter-spacing : 15px ;
}
#p2 {
background-color : orange ;
text-indent : 20px ;
text-decoration : line-through ;
}
style >
head >
< body >
< p id ="p1" > 据有关数据显示。p >
< p id ="p2" > 不过,正当国内电商巨头们有条不紊的布局海淘之时,亚马逊,这家在中国早已被边缘化的国际电商巨鳄也在窥视着这块市场。近日,亚马逊中国方面放出风声,最快在今年第四季度开通海外产品直邮服务,届时,国内用户就能通过亚马逊中国买到从国外来的商品。p >
body >
html >
text-decoration none 默认。定义标准的文本。的一条线。
text-decoration overline 定义文本上的一条线。
text-decoration line-through 定义穿过文本下的一条线。
text-decoration blink 定义闪烁的文本。 //IE不支持火狐下可以使用
text-decoration inherit 规定应该从父元素继承text-decoration 属性的值。
text-decoration underline 定义文本下的一条线。
background-color 文本背景颜色
color 文本字体的颜色
text-indent 首行文本的缩进
text-align 文本对齐方式 left centerright
letter-spacing 字体间的距离
text-transform none默认值 不变
text-transform uppercase 文本全大写
text-transform lowercase 文本全小写
text-transform 每个单词首字母大写
word-spacing 属性可以改变字(单词)之间的标准间隔。其默认值normal 与设置值为 0 是一样的。
word-spacing 属性接受一个正长度值或负长度值。如果提供一个正长度值,那么字之间的间隔就会增加。为 word-spacing 设置一个负值,会把它拉近:
white-space 值为normal时 去除空白字符
white-space 属性设置为 pre 时,浏览器不会合并空白符,也不会忽略换行符,与之相对的值是 nowrap,它会防止元素中的文本换行,除非使用了一个br 元素。在 CSS 中使用 nowrap 非常类似于 HTML 4 中用
将一个表单元格设置为不能换行,不过 white-space 值可以应用到任何元素。
当 white-space 属性设置为pre-wrap 时,浏览器不仅会保留空白符并保留换行符,还允许自动换行。
----------------------------------
Properties
属性 CSS Version
版本 Inherit From Parent
继承性 Description
简介
text-indent CSS1 有 检索或设置对象中的文本的缩进
text-overflow CSS3 无 设置或检索是否使用一个省略标记(...)标示对象内文本的溢出
text-align CSS1/CSS3有 设置或检索对象中文本的对齐方式
text-transform CSS1/CSS3 有 检索或设置对象中的文本的大小写
text-decoration CSS1/CSS3 无 复合属性。检索或设置对象中的文本的装饰,如下划线、闪烁等
text-decoration-line CSS3 无 检索或设置对象中的文本装饰线条的位置。
text-decoration-color CSS3 无 检索或设置对象中的文本装饰线条的颜色。
text-decoration-style CSS3 无 检索或设置对象中的文本装饰线条的形状。
text-shadow CSS3 有 设置或检索对象中文本的文字是否有阴影及模糊效果
text-fill-color CSS3 有 设置或检索对象中的文字填充颜色
text-stroke CSS3 有 复合属性。设置或检索对象中的文字的描边
text-stroke-width CSS3 有 设置或检索对象中的文字的描边厚度
text-stroke-color CSS3 有 设置或检索对象中的文字的描边颜色
letter-spacing CSS1 有 检索或设置对象中的文字之间的间隔
word-spacing CSS1 有 检索或设置对象中的单词之间插入的空格数。
vertical-align CSS1/CSS2 无 设置或检索对象内容的垂直对其方式
word-wrap CSS3有 设置或检索当当前行超过指定容器的边界时是否断开转行
white-space CSS1 有 设置或检索对象内空格的处理方式
direction CSS2有 检索或设置文本流的方向
unicode-bidi CSS2 无 用于同一个页面里存在从不同方向读进的文本显示。与direction属性一起使用
line-height CSS1 有 检索或设置对象的行高。即字体最底端与字体内部顶端之间的距离
tab-size CSS3有 检索或设置对象中的制表符的长度
第24课 文字控制
DOCTYPE html>
< html >
< head >
< title > study24.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
#text1 {
color : blue ;
font-style : italic ;
font-weight : bold ;
font-size : x-large ;
line-height : 50px ;
}
#text2 {
font : 23px/46px Microsoft YaHei ;
}
style >
head >
< body >
< div id ="text1" >
离离原上草,一岁一枯荣。< br >
野火烧不尽,春风吹又生。< br >
div >
< div id ="text2" >
远芳侵古道,晴翠接荒城。< br >
又送王孙去,萋萋满别情。< br >
div >
body >
html >
字体的英文名
宋体 SimSun
黑体 SimHei
微软雅黑 Microsoft YaHei
微软正黑体 Microsoft JhengHei
新宋体 NSimSun
新细明体 PMingLiU
细明体 MingLiU
标楷体 DFKai-SB
仿宋 FangSong
楷体 KaiTi
仿宋_GB2312 FangSong_GB2312
楷体_GB2312 KaiTi_GB2312
宋体:SimSuncss中中文字体(font-family)的英文名称
Mac OS的一些:
华文细黑:STHeiti Light [STXihei]
华文黑体:STHeiti
华文楷体:STKaiti
华文宋体:STSong
华文仿宋:STFangsong
儷黑 Pro:LiHei Pro Medium
儷宋 Pro:LiSong Pro Light
標楷體:BiauKai
蘋果儷中黑:Apple LiGothic Medium
蘋果儷細宋:Apple LiSung Light
Windows的一些:
新細明體:PMingLiU
細明體:MingLiU
標楷體:DFKai-SB
黑体:SimHei
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微软雅黑体:Microsoft YaHei
装Office会生出来的一些:
隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei
Windows 中的中文字体。
在默认情况下,也就是未自行安装新字体或者 Office 等文字处理软件的情况下,Windows 默认提供下列字体:
Windows 95/98/98SE 宋体、黑体、楷体_GB2312、仿宋_GB2312
Windows XP/2000/2003/ME/NT 宋体/新宋体、黑体、楷体_GB2312、仿宋_GB2312 (Windows XP SP3 宋体-PUA)
Windows Vista/7/2008 宋体/新宋体、黑体、楷体、仿宋、微软雅黑、SimSun-ExtB
那么每种字体能显示那些汉字呢?
Vista 之前的 Windows 中宋体/新宋体、黑体支持 GBK 1.0 字符集,
楷体_GB2312、仿宋_GB2312 支持 GB2312-80 字符集。
(注:Windows 3.X 只能支持 GB2312-80 字符集)
Vista 及之后的 Windows 中宋体/新宋体、黑体、楷体、仿宋、微软雅黑支持 GB18030-2000 字符集,
SimSun-ExtB 只支持 GB18030-2005 字符集扩展 B 部分。
下面对字符集进行简单的介绍:
GB2312-80 < GBK 1.0 < GB18030-2000 < GB18030-2005
GB2312-80 中的字符数量最少,GB18030-2005 字符数量最多。
GB2312-80 是最早的版本,字符数比较少;
GBK 1.0 中的汉字大致与 Unicode 1.1 中的汉字数量相同;
GB18030-2000 中的汉字大致与 Unicode 3.0 中的汉字数量相同,主要增加了扩展 A 部分;
GB18030-2005 中的汉字大致与 Unicode 4.1 中的汉字数量相同,主要增加了扩展 B 部分;
由于 Unicode 5.2 的发布,估计 GB18030 会在近期发布新版本,增加扩展 C 部分。
需要说明的是在 GB18030 中扩展 B 部分并不是强制标准。
如果想查看 GB18030 的标准文本,请访问 http://www.gb168.cn 中的强标阅读。
如果想了解 Unicode 的内容,请访问 http://www.unicode.org。
现在纠正网上普遍的一个错误:
GB18030-2000 和 GB18030-2005 都不支持单字节的欧元符号
与简体中文有关的代吗页如下:
936 gb2312 简体中文(GB2312)————其实是GBK
10008 x-mac-chinesesimp 简体中文(Mac)
20936 x-cp20936 简体中文(GB2312-80)
50227 x-cp50227 简体中文(ISO-2022)
51936 EUC-CN 简体中文(EUC)
52936 hz-gb-2312 简体中文(HZ)
54936 GB18030 简体中文(GB18030)
补充:
使用楷体_GB2312、仿宋_GB2312后,在 Windows 7/Vista/2008 中可能不再显示为对应的字体。
这是因为 Windows 7/Vista/2008 中有楷体、仿宋,默认情况下没有楷体_GB2312、仿宋_GB2312,字体名称相差“_GB2312”。
第25课 字体控制精讲
新闻标题:用黑体或无衬线(sans-serif)
新闻正文:宋体或有衬线(serif)
注意,你设置的字体,你客户机器上未必有。要没有,这是显示的就是默认字体。
所以,要注意,你选的一些好看的字体,别人没有。
所以,用设置字体,可以将选用字体,和备选字体依次在后面排列。eg:
font-family:‘xx1’,'xx2','xd3',sans-serif;
上面这句的意思就是,客户的浏览器先去调用’xx1'字体,如果客户没有,便调用'xx2',还没有,再调用'xx3',如果还是没有,就让浏览器随便调用一个sans-serif的字体就行。
第26课 背景图片
background-attachment : scroll默认值滚动 fiixed背景固定
background-color : transparent 默认值背景透明
background-color: 颜色 背景颜色
background-image: none默认值 无背景url(背景路径)背景图片
background-position: left top center right 可以选择背景所在的位置
background-repeat: repeat-x X轴平铺 repeat-y Y轴平铺 no-repeat 背景图片不重复
1.背景图与背景色,都设置,显示背景图。
2.为什么有的网站既设背景图又设背景色?
1)由于网速或代码冗余而导致网站打开速度慢的时候,图片加载不出来 即可先显示背景色。
2)还有一种情况,考虑到大屏下(如1920*1080或者更大)网站背景图不足以撑满整个显示区域,所以背景图以外的部分要显示背景色,并且背景图边缘部分必须处理妥当保证平滑过渡到背景色,不会有突兀的感觉。
DOCTYPE html>
< html >
< head >
< title > study26.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
body {
background-color :black ;
background-image : url(book.jpg) ;
background-repeat : repeat-x ;
background-attachment : fixed ;
}
style >
head >
< body >
body >
html >
第27课 大图片背景
DOCTYPE html>
< html >
< head >
< title > study27.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
#text1 {
border : 1px solid orange ;
width : 500px ;
height : 500px ;
background-image : url("book.jpg") ;
background-repeat : no-repeat ;
background-position : center center ;
}
#text2 {
width : 80px ;
height : 20px ;
border : 1px solid blue ;
background-image : url("bg_v3.png") ;
background-position : -5px -120px ;
}
#text3 {
width : 30px ;
height : 30px ;
border : 1px solid black ;
background-image : url("bg_v3.png") ;
background-position : -160px -523px ;
}
style >
head >
< body >
< div id ="text1" > div >
< div id ="text2" > div >
< div id ="text3" > div >
body >
html >
1.CSS控制页面时,页面以左上角为原点,向下为正Y轴,向右为正X轴
第28课 CSS选择器
DOCTYPE html>
< html >
< head >
< title > study28.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
#test1 {
width : 100px ;
height : 50px ;
border : 1px solid blue ;
}
.test2 {
width : 100px ;
height : 50px ;
border : 1px solid red ;
}
div {
width : 200px ;
height : 200px ;
background-color : orange ;
margin-bottom : 10px ;
}
div p {
color : red ;
}
style >
head >
< body >
< div id ="test1" > test1div >
< div class ="test2" > test2div >
< div >
普通div
< p >
div 中的p
p >
div >
< p >
独立的p
p >
< div >
css 选择器:id选择器(#),class选择器(.),标签选择器(div {}),派生选择器(div p{})
div >
body >
html >
1.css选择器:id选择器(#),class选择器(.),标签选择器(div{}),派生选择器(div p{})
2.还有没有其他选择器及其用法?
第一 id #xxx
第二 class .xxx
第三 标签 div p body 等
第四 后代 div p{} .a .b{} 等 表示所有空格后面的选择器生效
第五 子代 div > p 只有大于号后面的选择器生效 不继承下去了
第六 群组选择 div,p,a{} 记住 是逗号 不是小数点,表示div p a标签都生效
第七 伪选择器 比如 a:link 让鼠标放上去的时候生效
第八 通用选择器 比如 p *{} 表示p标签后面的所有标签都生效
第九 相邻选择器 比如 p+div{} 表示 p后面的第一个div生效 后面的 都无效
第十 属性选择器 比如 p[title='aa'] {} 表示 p标签里面是否有title等于aa的属性 有的话就生效
第29课 CSS优先级
控制的越精细,优先级越高
DOCTYPE html>
< html >
< head >
< title > study29.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
p {
color : red ;
}
.test2 {
color : green ;
}
#test1 {
color : blue ;
}
div #test1 {
color : pink ;
}
style >
head >
< body >
< div >
< p id ="test1" class ="test2" > 天天向上p >
div >
body >
html >
第30课 CSS引入方式
DOCTYPE html>
< html >
< head >
< title > study30.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./study30.css" >
< style type ="text/css" >
body {
background-color : silver ;
}
style >
head >
< body >
< div id ="test1" style ="color : white ;"> 好好学习div >
body >
html >
@CHARSET "UTF-8" ;
@import url(study301.css) ;
#test1 {
width : 100px ;
height : 100px ;
background-color : orange ;
}
@CHARSET "UTF-8" ;
@import url(study301.css) ;
#test1 {
width : 100px ;
height : 100px ;
background-color : orange ;
}
CSS的四种引入方式
要说出CSS的引入方式,没有什么难度,但要说到为什么使用不同的引入方式,就有些学问在里面了。
CSS的引入方式最常用的有三种,
第一:在head部分加入 ,引入外部的CSS文件。
这种方法可以说是现在占统治地位的引入方法。如同IE与浏览器。这也是最能体现CSS特点的方法;最能体现DIV+CSS中的内容与显示分离的思想,也最易改版维护,代码看起来也是最美观的一种。
第二:在head部分加入
div{margin: 0;padding: 0;border:1px redsolid;}
这种方法的使用情况要少的多,最长见得就是访问量大的门户网站。或者访问量较大的企业网站的首页。与第一种方法比起来,优点突出,弊端也明显。优点:速度快,所有的CSS控制都是针对本页面标签的,没有多余的CSS命令;再者不用外链CSS文件。直接在HTML文档中读取样式。缺点就是改版麻烦些,单个页面显得臃肿,CSS不能被其他HTML引用造成代码量相对较多,维护也麻烦些。 但是采用这种方法的公司大多有钱,对他们来说用户量是关键,他们不缺人进行复杂的维护工作。
第三:直接在页面的标签里加 测试信息
这种方法现在用的很少,很多公司不了解前端技术的领导还对这种写法很痛恨。认为HTML里不能出现CSS命令。其实有时候使用下也没有什么大不了。比如通用性差,效果特殊,使用CSS命令较少,并且不常改动的地方,使用这种方法反而是很好的选择。
除了这三种常用的CSS引入方式,还有种很多人都没有见过的引入方式
@import url(my.css);
这就是第四种引入方式。在IBM工作的时候,只能使用一种Ajax框架,就是DOJO。而DOJO的CSS引用,就是采用了@import的方式。这种情况非常少,主要用在CSS文件数量庞大的负责的系统中。另外@important本身是一个CSS命令,是放在CSS文件里的,这个跟LINK标签有很大的区别。
第31课 CSS初始化
DOCTYPE html>
< html >
< head >
< title > study31.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
ul {
border : 1px solid blue ;
}
li {
border : qpx solid red ;
}
style >
head >
< body >
< div >
相同的元素,如li ,在不同的浏览器下,显示的效果稍有不同,< br >
是因为,浏览器对各种元素的margin,border,font-size等略有不同< br >
为了杜绝这种情况,我们通过CSS强制让所有的元素的属性值都一样< br >
这样浏览器显示效果就一致了,减少了不兼容情况的发生< br >
< ul >
< li > ali >
< li > bli >
< li > cli >
< li > dli >
ul >
div >
body >
html >
腾讯的初始化代码
/*update 20140616*/
body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select{margin:0;padding:0}
body{font:12px "宋体","Arial Narrow",HELVETICA;background:#fff;-webkit-text-size-adjust:100%}
a{color:#172c45;text-decoration:none}
a:hover{color:#cd0200;text-decoration:underline}
em{font-style:normal}
li{list-style:none}
img{border:0;vertical-align:middle}
table{border-collapse:collapse;border-spacing:0}
p{word-wrap:break-word}
第四章 HTML语义标签
第32课HTML学习思维导图
一、html结构:
主要包括3部分:doctype、head、body
1)doctype:文档类型,XHTML1.0提供了3中DTD供可供选择
* 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),完整代码如下:
* 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如 ,完整代码如下:
* 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD,完整代码如下:
2)head:包括meta charser和title,也能包括css。
3)body:各种div及html标签。
二、div布局
1、布局原则:从上到下、从左到右、从大到小
2、盒模型:块状元素div看成盒子。
1)盒子有自己的宽width和高height;
2)盒子与盒子之间的距离称为外边距margin:
margin后面可以跟1~4个值,按照上、右、下、左的顺序为四个方向分配值,没有分配到的取对边的值。
普通元素及父子元素在竖直方向上存在margin重叠现象,即相邻的两个普通元素,上下边距,不是简单的相加,而是取边距较大者的元素的边距值;关系为父子的两个div元素,竖直方向上如果两个元素都设有margin值,则会取margin值较大的元素的边距值。
3)盒子的厚度称为边框border。border的3要素:宽 形状 颜色。
border的3要素可单独定义,也可以和4个方向按需要结合。
4)盒子与内部内容的距离称为padding:定义方式同margin。
3、普通div无论宽度是多少都独占一行,要实现2个div并排显示,就要用浮动float,如float:left/right;
浮动元素后面再来一个普通元素,那这个元素会跑到浮动元素的下面,所以要使它正常显示,要清除浮动clear,如clear:left/right/both;
三、css效果
1、选择器
常用的有id选择器、类选择器、标签选择器、派生选择器
第一 id选择器 #xxx
第二 class选择器 .xxx
第三 标签选择器 div p body 等
第四 派生选择器 div p{} .a .b{} 等 表示所有空格后面的选择器生效
第五 子代选择器 div > p 只有大于号后面的选择器生效 不继承下去了
第六 群组选择 div,p,a{} 记住 是逗号 不是小数点,表示div p a标签都生效
第七 伪类选择器 比如 a:link 让鼠标放上去的时候生效
第八 通用选择器 比如 p *{} 表示p标签后面的所有标签都生效
第九 相邻选择器 比如 p+div{} 表示 p后面的第一个div生效 后面的 都无效
第十 属性选择器 比如 p[title='aa'] {} 表示 p标签里面是否有title等于aa的属性 有的话就生效
2、控制效果
1)段落控制:text-indent:首行缩进
text-align:水平文字方向
text-decoration:文本装饰线
letter-spacing:字符间距
text-transform:字母大小写转换
2)文本控制:color:颜色
font-style:字体样式
font-weight:字体粗细
font-size:字体大小
line-height:行高
font-family:字体
3)背景控制:background-color:背景色
background-image:背景图片
background-repeat:背景图重复
background-attachment:背景图粘贴方式
background-position:背景图位置
背景色和背景图同时设置时,优先显示背景图,同时设置为了当背景图被删除或缓冲慢时,设置一个与背景图色调相近的背景色,使网站的视觉效果不会反差太大。
当背景图比元素还大时,就需要调background-positin来实现。
4)css引入方式
①页内style标签即在head部分加入style标签:
div{margin: 0;padding: 0;border:1px red solid;}
②外部css文件,在head部分加入link:
③行内style标签,直接在页面的标签里加style属性:
测试信息
④import导入即在head部分加入@import:
@import url(xxx.css);
5)初始化
因为各浏览器对于元素有默认css参数,而且可能不一致,那么同样一段代码在不同浏览器之间显示效果就不一样。那么就需要统一对常用元素常用css参数手动设定统一效果。
四、html标签
分为2大类:无语义标签和有语义标签。
之前学过的div和span都是无语义标签,div是布局分块的块状元素,span是选择文字用的内联元素。
有语义标签,每个标签的名字就能看出它的作用,有标题h1~h6,段落p,图片img,视频embed,超链接和锚点a,无序列表ul,有序列表ol,表格table。
http://www.zixue.it/data/attachment/forum/201401/21/235003luj5trkebkd2udk5.jpeg
第33课 h标签与p标签
第34课 img标签
src 这里是路径问题。
./ 是相同目录下
../ 是返回上一级目录
DOCTYPE html>
< html >
< head >
< title > study34.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
head >
< body >
< img alt =" 书 " src ="book.jpg" title =" 鼠标放上去 它就显示 " >
< img alt =" 惊讶 " src ="http://www.zixue.it/uc_server/avatar.php?uid=5410&size=middle" title =" 别的网站的图片 " >
body >
html >
单闭合标签
注释标签:
严格来讲不算HTML标签的:文档声明标签
设置页面元信息的: 标签
设置网页所有链接的相对目录(如根目录)的: 标签
换行:
水平线:
图像:
表单元素
在表格table中定义一个或多个列的属性的:
标签
定义框架的一个窗口的: 标签
定义文档与外部资源的关系的: 链接标签
第35课 图片是内联还是块状
图片不能设置margin值
可以转化为块状再取消margin值
DOCTYPE html>
< html >
< head >
< title > study35.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
img {
width : 300px ;
height : 180px ;
border : 1px solid blue ;
display : block ;
}
#test1 {
width : 500px ;
height : 300px ;
border : 1px solid blue ;
}
style >
head >
< body >
< img alt ="" src ="book.jpg" >
< img alt ="" src ="book.jpg" >
< div id ="test1" > 图片是内联元素,同时是内联替换元素,替换元素是能设置宽高的div >
body >
html >
搜索除了img还有那些替换元素 w3creplaced element
替换元素:
替换元素是浏览器根据其标签的元素与属性来判断显示具体的内容。
比如: type="text" 的是,这是一个文本输入框,换一个其他的时候,浏览器显示就不一样
(X)HTML中的 、 、
第36课 有序列表和无序列表
为了最大程度的兼容不同浏览器,通常把 li 标签设置为list-syle-type:none ,然后通过加载自定义图片来实现。
DOCTYPE html>
< html >
< head >
< title > study36.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
ul li {
list-style-type : square ;
}
ol li {
list-style-type : upper-roman ;
}
style >
head >
< body >
< ul >
< li > aaa li >
< li > aaa li >
< li > aaa li >
< li > aaa li >
ul >
< ol >
< li > aaasda li >
< li > aadfa li >
< li > aaadsfa li >
< li > aafda li >
ol >
body >
html >
-----
小熊列表
DOCTYPE html>
< html >
< head >
< title > study36.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
ul li {
/* list-style-type: square; */
list-style-type : none ;
background-image : url("./pic/20140917040521823_easyicon_net_32.png") ;
background-repeat : no-repeat ;
background-size :20px ;
background-position : left center ;
padding-left : 20px ;
}
ol li {
list-style-type : upper-roman ;
}
style >
head >
< body >
< ul >
< li > aaa li >
< li > aaa li >
< li > aaa li >
< li > aaa li >
ul >
< ol >
< li > aaasda li >
< li > aadfa li >
< li > aaadsfa li >
< li > aafda li >
ol >
body >
html >
第37课 整齐的表格
DOCTYPE html>
< html >
< head >
< title > study37.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
table {
border-collapse : collapse ;/* 表格边框融合 */
}
td {
border : 1px solid blue ;
}
style >
head >
< body >
< table >
< tr >
< td colspan ="3" > sdfsdf td >
tr >
< tr >
< td > sdfsdf td >
< td > sdfsdf td >
< td > sdfsdf td >
tr >
< tr >
< td > sdfsdf td >
< td > sdfsdf td >
< td > sdfsdf td >
tr >
table >
body >
html >
第38课 超链接
a标签,内联元素
DOCTYPE html>
< html >
< head >
< title > study38.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
head >
< body >
< a href ="webTest.html" target ="_blank" title =" 鼠标放上来 " > 点击(在空白新窗口显示)a >
body >
html >
使用# 来实现标签,转到特定内容下
第39课 锚点
DOCTYPE html>
< html >
< head >
< title > study39.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
head >
< body >
< a href ="./study39.html#p1" > p1锚点a >
< a href ="./study39.html#p2" > p2锚点a >
< a href ="./study39.html#p3" > p3锚点a >
< a name ="p1" > a >
< p > 1asdfasdfp >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< a name ="p2" > a >
< p > 2asdfasdfp >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< br >
< a name ="p3" > a >
< p > 3asdfasdfp >
body >
html >
第40课 css伪类
DOCTYPE html>
< html >
< head >
< title > study40.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
a :LINK {/* 默认颜色 */
color : gray ;
}
a :VISITED { /* 访问过的颜色 */
color : purple ;
}
a :HOVER { /* 鼠标放上去的颜色 */
color : orange ;
}
a :ACTIVE { /* 鼠标按住不放的颜色 */
color : black ;
}
style >
head >
< body >
< div >
css 允许我们针对a标签的4中状态设置各自的css 特性,叫做css 的伪类< br >
1:active一般不写
2: 一定要注意,顺序是LVHA
3: a:link可以简写为a
< / div >
< div >
< a href ="#" > 空链接a >
< a href ="#" > 空链接a >
< a href ="#" > 空链接a >
< a href ="#" > 空链接a >
< a href ="#" > 空链接a >
div >
body >
html >
第41课 字符实体
DOCTYPE html>
< html >
< head >
< title > study41.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
head >
< body >
< div >
在html 开发中,有一些字符,不适于直接写出,如>< < br >
一般的格式:& + 实体名 + ;< br >
实体有很多,记住常用的< br >
><"¥© < br >
div >
body >
html >
第五章 公司网页开发实战
第42课 公司网站开发之首页布局
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
head >
< body >
< div id ="container" >
< div id ="header" >
< ul id ="navi" >
< li > 导航1li >
< li > 导航2li >
< li > 导航3li >
< li > 导航4li >
< li > 导航5li >
< li > 导航6li >
< li > 导航7li >
ul >
div >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" > div >
< div class ="four" > div >
< div class ="four" > div >
< div class ="four" > div >
< div class ="four" > div >
div >
< div id ="rside" >
< div class ="subtitle" > div >
< ul id ="article" >
< li > 文章1li >
< li > 文章2li >
< li > 文章3li >
< li > 文章4li >
< li > 文章5li >
< li > 文章6li >
< li > 文章7li >
ul >
div >
div >
< div id ="footer" > div >
div >
body >
html >
第43课 首页实战导航制作
css初始化:
@CHARSET "UTF-8" ;
/*css reset code */
/**** 文字大小初始化 , 使 1em=10px *****/
body {
font-size :62.5% ;
} /* for IE/Win */
html >body {
font-size :10px ;
} /* for everything else */
/* 字体边框等初始化 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
padding : 0 ;
margin : 0 ;
}
table {
border-collapse : collapse ;
border-spacing : 0 ;
}
fieldset,img {
border : 0 ;
}
img {
display :block ;
}
address,caption,cite,code,dfn,th,var {
font-weight : normal ;
font-style : normal ;
}
ol,ul {
list-style : none ;
}
caption,th {
text-align : left ;
}
h1,h2,h3,h4,h5,h6 {
font-weight : normal ;
font-size : 100% ;
}
q :before ,q :after {
content :'' ;
}
abbr,acronym { border : 0 ;
}
a {
text-decoration :none ;
}
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./css/reset.css" >
< style type ="text/css" >
#container {
width : 1002px ;
}
#header {
height :128px ;
background : gray url("./indexPics/top_bg.jpg") ;
}
#navi li {
width :90px ;
margin-right :1px ;
float : left ;
}
#navi a {
font-size :16px ;
font-family :Microsoft YaHei ;
color : #363636 ;
display : block ;
width : 90px ;
height : 37px ;
text-align : center ;
}
#navi a :HOVER {
color : white ;
background-image : url("./indexPics/nav_on.gif") ;
}
style >
head >
< body >
< div id ="container" >
< div id ="header" >
< img id ="logo" src ="./indexPics/logo.jpg" alt ="" >
< ul id ="navi" >
< li >< a href ="#" > 导航1a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
ul >
div >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" > div >
< div class ="four" > div >
< div class ="four" > div >
< div class ="four" > div >
< div class ="four" > div >
div >
< div id ="rside" >
< div class ="subtitle" > div >
< ul id ="article" >
< li > 文章1li >
< li > 文章2li >
< li > 文章3li >
< li > 文章4li >
< li > 文章5li >
< li > 文章6li >
< li > 文章7li >
ul >
div >
div >
< div id ="footer" > div >
div >
body >
html >
第44课 首页实战之main区开发
css
@CHARSET "UTF-8" ;
.clr {
clear : both ;
width : 0px ;
height : 0px ;
}
#container {
width : 1002px ;
}
#header {
height : 128px ;
background : gray url("../indexPics/top_bg.jpg") ;
}
#navi li {
width : 90px ;
margin-right : 1px ;
float : left ;
}
#navi a {
font-size : 16px ;
font-family : Microsoft YaHei ;
color : #363636 ;
display : block ;
width : 90px ;
height : 37px ;
text-align : center ;
}
#navi a :HOVER {
color : white ;
background-image : url("../indexPics/nav_on.gif") ;
}
#main {
}
#lside {
height : 480px ;
width : 694px ;
border : 1px solid gray ;
background-color : white ;
float : left ;
}
.subtitle {
height : 37px ;
background-image : url("../indexPics/index_main_top_bg.gif") ;
}
.subtitle img {
margin :5px 0 0 10px ;
float : left ;
}
.subtitle h1 {
float : left ;
margin-left :10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.subtitle a {
font-size :12px ;
color : gray ;
float : right ;
}
.four {
width : 326px ;
height : 200px ;
background-color : #eee ;
float : left ;
margin : 10px ;
}
.four h2 {
margin :6px 0 6px 10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.four img {
background-color :white ;
float : left ;
margin-left : 10px ;
padding : 6px ;
}
.four ul {
float : left ;
margin-left : 10px ;
}
.four li {
background-image : url("../indexPics/service_intro_bg.gif") ;
background-repeat : no-repeat ;
padding-left :10px ;
height : 20px ;
}
.four a {
color : gray ;
}
.four a :VISITED {
color : gray ;
}
.four a :HOVER {
text-decoration : underline ;
}
#rside {
height : 600px ;
width : 294px ;
background-color : green ;
float : right ;
}
#footer {
height : 120px ;
background-color : black ;
}
index.html
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./css/reset.css" >
< link rel ="stylesheet" type ="text/css" href ="./css/index.css" >
< style type ="text/css" >
style >
head >
< body >
< div id ="container" >
< div id ="header" >
< img id ="logo" src ="./indexPics/logo.jpg" alt ="" >
< ul id ="navi" >
< li >< a href ="#" > 导航1a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
ul >
div >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 核心业务h1 >
< a href ="#" > MORE>> a >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
div >
< div id ="rside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
div >
< ul id ="article" >
< li > 文章1li >
< li > 文章2li >
< li > 文章3li >
< li > 文章4li >
< li > 文章5li >
< li > 文章6li >
< li > 文章7li >
ul >
div >
div >
< div class ="clr" > div >
< div id ="footer" > div >
div >
body >
html >
第45课 首页实战之main区(2)
css
@CHARSET "UTF-8" ;
.clr {
clear : both ;
width : 0px ;
height : 0px ;
}
#container {
width : 1002px ;
}
#header {
height : 128px ;
background : gray url("../indexPics/top_bg.jpg") ;
}
#navi li {
width : 90px ;
margin-right : 1px ;
float : left ;
}
#navi a {
font-size : 16px ;
font-family : Microsoft YaHei ;
color : #363636 ;
display : block ;
width : 90px ;
height : 37px ;
text-align : center ;
}
#navi a :HOVER {
color : white ;
background-image : url("../indexPics/nav_on.gif") ;
}
#main {
}
#lside {
height : 480px ;
width : 694px ;
border : 1px solid gray ;
background-color : white ;
float : left ;
}
.subtitle {
height : 37px ;
background-image : url("../indexPics/index_main_top_bg.gif") ;
}
.subtitle img {
margin :5px 0 0 10px ;
float : left ;
}
.subtitle h1 {
float : left ;
margin-left :10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.subtitle a {
font-size :12px ;
color : gray ;
float : right ;
}
.four {
width : 326px ;
height : 200px ;
background-color : #eee ;
float : left ;
margin : 10px ;
}
.four h2 {
margin :6px 0 6px 10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.four img {
background-color :white ;
float : left ;
margin-left : 10px ;
padding : 6px ;
}
.four ul {
float : left ;
margin-left : 10px ;
}
.four li {
background-image : url("../indexPics/service_intro_bg.gif") ;
background-repeat : no-repeat ;
padding-left :10px ;
height : 20px ;
}
.four a {
color : gray ;
}
.four a :VISITED {
color : gray ;
}
.four a :HOVER {
text-decoration : underline ;
}
#rside {
width : 294px ;
float : right ;
}
#article {
background : #eee ;
margin-top : 1px ;
padding-top : 10px ;
}
#article a {
display : block ;
height : 29px ;
padding-left :30px ;
background-image : url("../indexPics/article_head.gif") ;
background-repeat : no-repeat ;
}
#article a :HOVER {
background-image : url("../indexPics/article_on_bg.gif") ;
}
#contact {
margin-top :1px ;
height : 240px ;
background-color : #eee ;
}
#footer {
height : 120px ;
background-color : black ;
}
html
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./css/reset.css" >
< link rel ="stylesheet" type ="text/css" href ="./css/index.css" >
< style type ="text/css" >
style >
head >
< body >
< div id ="container" >
< div id ="header" >
< img id ="logo" src ="./indexPics/logo.jpg" alt ="" >
< ul id ="navi" >
< li >< a href ="#" > 导航1a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
ul >
div >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 核心业务h1 >
< a href ="#" > MORE>> a >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
div >
< div id ="rside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 文章观点h1 >
< a href ="#" > MORE>> a >
div >
< ul id ="article" >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
ul >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 联系我们h1 >
< a href ="#" > MORE>> a >
div >
< div id ="contact" >
div >
div >
div >
< div class ="clr" > div >
< div id ="footer" > div >
div >
body >
html >
第46课 首页实战之footer区域开发
css
@CHARSET "UTF-8" ;
.clr {
clear : both ;
width : 0px ;
height : 0px ;
}
#container {
width : 1002px ;
margin : 0 auto ;
}
#header {
height : 128px ;
background : gray url("../indexPics/top_bg.jpg") ;
}
#navi li {
width : 90px ;
margin-right : 1px ;
float : left ;
}
#navi a {
font-size : 16px ;
font-family : Microsoft YaHei ;
color : #363636 ;
display : block ;
width : 90px ;
height : 37px ;
text-align : center ;
}
#navi a :HOVER {
color : white ;
background-image : url("../indexPics/nav_on.gif") ;
}
#banner {
margin : 5px 0 ;
}
#main {
}
#lside {
height : 480px ;
width : 694px ;
border : 1px solid #eee ;
border-top :none ;
background-color : white ;
float : left ;
}
.subtitle {
height : 37px ;
background-image : url("../indexPics/index_main_top_bg.gif") ;
}
.subtitle img {
margin :5px 0 0 10px ;
float : left ;
}
.subtitle h1 {
float : left ;
margin-left :10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.subtitle a {
font-size :12px ;
color : gray ;
float : right ;
}
.four {
width : 326px ;
height : 200px ;
background-color : #eee ;
float : left ;
margin : 10px ;
}
.four h2 {
margin :6px 0 6px 10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.four img {
background-color :white ;
float : left ;
margin-left : 10px ;
padding : 6px ;
}
.four ul {
float : left ;
margin-left : 10px ;
}
.four li {
background-image : url("../indexPics/service_intro_bg.gif") ;
background-repeat : no-repeat ;
padding-left :10px ;
height : 20px ;
}
.four a {
color : gray ;
}
.four a :VISITED {
color : gray ;
}
.four a :HOVER {
text-decoration : underline ;
}
#rside {
width : 294px ;
float : right ;
}
#article {
background : #eee ;
margin-top : 1px ;
padding-top : 10px ;
}
#article a {
display : block ;
height : 29px ;
padding-left :30px ;
background-image : url("../indexPics/article_head.gif") ;
background-repeat : no-repeat ;
}
#article a :HOVER {
background-image : url("../indexPics/article_on_bg.gif") ;
}
#contact {
margin-top :1px ;
height : 240px ;
background-color : #eee ;
}
#footer {
margin-top :15px ;
height : 120px ;
}
#footer ul {
height : 40px ;
background-color : #eee ;
}
#footer li {
float : left ;
margin-top : 15px ;
margin-right : 10px ;
}
#footer address {
font-family : Microsoft Yahei, SimHei, sans-serif ;
font-size : 12px ;
margin-top : 12px ;
}
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./css/reset.css" >
< link rel ="stylesheet" type ="text/css" href ="./css/index.css" >
< style type ="text/css" >
style >
head >
< body >
< div id ="container" >
< div id ="header" >
< img id ="logo" src ="./indexPics/logo.jpg" alt ="" >
< ul id ="navi" >
< li >< a href ="#" > 导航1a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
ul >
div >
< img alt ="" src ="./indexPics/about_banner.jpg" id ="banner" >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 核心业务h1 >
< a href ="#" > MORE>> a >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
div >
< div id ="rside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 文章观点h1 >
< a href ="#" > MORE>> a >
div >
< ul id ="article" >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
ul >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 联系我们h1 >
< a href ="#" > MORE>> a >
div >
< div id ="contact" >
div >
div >
div >
< div class ="clr" > div >
< div id ="footer" >
< ul >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
ul >
< address > © 2009-2016 西安豪氧公司 版权所有 http://www.gigigig.com
京ICP备123456789号address >
div >
div >
body >
html >
第47课 首页实战之色彩微调
@CHARSET "UTF-8" ;
.clr {
clear : both ;
width : 0px ;
height : 0px ;
}
#container {
width : 1002px ;
margin : 0 auto ;
}
#header {
height : 128px ;
background : gray url("../indexPics/top_bg.jpg") ;
}
#navi li {
width : 90px ;
margin-right : 1px ;
float : left ;
}
#navi a {
font-size : 16px ;
font-family : Microsoft YaHei ;
color : #363636 ;
display : block ;
width : 90px ;
height : 37px ;
text-align : center ;
}
#navi a :HOVER {
color : white ;
background-image : url("../indexPics/nav_on.gif") ;
}
#banner {
margin : 5px 0 ;
}
#main {
}
#lside {
height : 480px ;
width : 694px ;
border : 1px solid #eee ;
border-top :none ;
background-color : white ;
float : left ;
}
.subtitle {
height : 37px ;
background-image : url("../indexPics/index_main_top_bg.gif") ;
}
.subtitle img {
margin :5px 0 0 10px ;
float : left ;
}
.subtitle h1 {
float : left ;
margin-left :10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.subtitle a {
font-size :12px ;
color : #888 ;
float : right ;
}
.four {
width : 326px ;
height : 200px ;
background-color : #eee ;
float : left ;
margin : 10px ;
}
.four h2 {
color :#a0a0a0 ;
margin :6px 0 6px 10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.four img {
background-color :white ;
float : left ;
margin-left : 10px ;
padding : 6px ;
}
.four ul {
float : left ;
margin-left : 10px ;
}
.four li {
background-image : url("../indexPics/service_intro_bg.gif") ;
background-repeat : no-repeat ;
padding-left :10px ;
height : 20px ;
}
.four a {
color : #888 ;
}
.four a :VISITED {
color : #808080 ;
}
.four a :HOVER {
color :#ff832c ;
text-decoration : underline ;
}
#rside {
width : 294px ;
float : right ;
}
#article {
background : #eee ;
margin-top : 1px ;
padding-top : 10px ;
}
#article a {
color :#888 ;
display : block ;
height : 29px ;
padding-left :30px ;
background-image : url("../indexPics/article_head.gif") ;
background-repeat : no-repeat ;
}
#article a :HOVER {
color :#ff832c ;
background-image : url("../indexPics/article_on_bg.gif") ;
}
#contact {
margin-top :1px ;
height : 240px ;
background-color : #eee ;
}
#footer {
margin-top :15px ;
height : 120px ;
}
#footer ul {
height : 40px ;
background-color : #eee ;
}
#footer li {
float : left ;
margin-top : 15px ;
margin-right : 10px ;
}
#footer a {
color : #888 ;
}
#footer a :HOVER {
color :#ff832c ;
}
#footer address {
font-family : Microsoft Yahei, SimHei, sans-serif ;
font-size : 12px ;
margin-top : 12px ;
}
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./css/reset.css" >
< link rel ="stylesheet" type ="text/css" href ="./css/index.css" >
< style type ="text/css" >
style >
head >
< body >
< div id ="container" >
< div id ="header" >
< img id ="logo" src =" ./indexPics/logo.jpg " alt ="" >
< ul id ="navi" >
< li >< a href ="#" > 导航1a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
ul >
div >
< img alt ="" src ="./indexPics/about_banner.jpg" id ="banner" >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 核心业务h1 >
< a href ="#" > MORE>> a >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
div >
< div id ="rside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 文章观点h1 >
< a href ="#" > MORE>> a >
div >
< ul id ="article" >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
ul >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 联系我们h1 >
< a href ="#" > MORE>> a >
div >
< div id ="contact" >
div >
div >
div >
< div class ="clr" > div >
< div id ="footer" >
< ul >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
ul >
< address > © 2009-2016 西安豪氧公司 版权所有 http://www.gigigig.com
京ICP备123456789号address >
div >
div >
body >
html >
第48课 利用行高实现文字居中
@CHARSET "UTF-8" ;
.clr {
clear : both ;
width : 0px ;
height : 0px ;
}
#container {
width : 1002px ;
margin : 0 auto ;
}
#header {
height : 128px ;
background : gray url("../indexPics/top_bg.jpg") ;
}
#navi li {
width : 90px ;
margin-right : 1px ;
float : left ;
}
#navi a {
font-size : 16px ;
line-height :37px ;
font-family : Microsoft YaHei ;
color : #363636 ;
display : block ;
width : 90px ;
height : 37px ;
text-align : center ;
}
#navi a :HOVER {
color : white ;
background-image : url("../indexPics/nav_on.gif") ;
}
#banner {
margin : 5px 0 ;
}
#main {
}
#lside {
height : 480px ;
width : 694px ;
border : 1px solid #eee ;
border-top :none ;
background-color : white ;
float : left ;
}
.subtitle {
height : 37px ;
background-image : url("../indexPics/index_main_top_bg.gif") ;
}
.subtitle img {
margin :5px 0 0 10px ;
float : left ;
}
.subtitle h1 {
line-height :37px ;
float : left ;
margin-left :10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.subtitle a {
display :block ;
line-height :37px ;
font-family :SimSun, serif ;
font-size :12px ;
color : #888 ;
float : right ;
}
.four {
width : 326px ;
height : 200px ;
background-color : #eee ;
float : left ;
margin : 10px ;
}
.four h2 {
color :#a0a0a0 ;
margin :6px 0 6px 10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.four img {
background-color :white ;
float : left ;
margin-left : 10px ;
padding : 6px ;
}
.four ul {
float : left ;
margin-left : 10px ;
}
.four li {
background-image : url("../indexPics/service_intro_bg.gif") ;
background-repeat : no-repeat ;
padding-left :10px ;
height : 20px ;
}
.four a {
color : #888 ;
}
.four a :VISITED {
color : #808080 ;
}
.four a :HOVER {
color :#ff832c ;
text-decoration : underline ;
}
#rside {
width : 294px ;
float : right ;
}
#article {
background : #eee ;
margin-top : 1px ;
padding-top : 10px ;
}
#article a {
color :#888 ;
display : block ;
height : 29px ;
line-height :29px ;
padding-left :30px ;
background-image : url("../indexPics/article_head.gif") ;
background-repeat : no-repeat ;
}
#article a :HOVER {
color :#ff832c ;
background-image : url("../indexPics/article_on_bg.gif") ;
}
#contact {
margin-top :1px ;
height : 240px ;
background-color : #eee ;
}
#footer {
margin-top :15px ;
height : 120px ;
}
#footer ul {
height : 40px ;
background-color : #eee ;
}
#footer li {
float : left ;
margin-top : 15px ;
margin-right : 10px ;
}
#footer a {
color : #888 ;
}
#footer a :HOVER {
color :#ff832c ;
}
#footer address {
font-family : Microsoft Yahei, SimHei, sans-serif ;
font-size : 12px ;
margin-top : 12px ;
}
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./css/reset.css" >
< link rel ="stylesheet" type ="text/css" href ="./css/index.css" >
< style type ="text/css" >
style >
head >
< body >
< div id ="container" >
< div id ="header" >
< img id ="logo" src ="./indexPics/logo.jpg" alt ="" >
< ul id ="navi" >
< li >< a href ="#" > 导航1a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
ul >
div >
< img alt ="" src ="./indexPics/about_banner.jpg" id ="banner" >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 核心业务h1 >
< a href ="#" > MORE>> a >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
div >
< div id ="rside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 文章观点h1 >
< a href ="#" > MORE>> a >
div >
< ul id ="article" >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
ul >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 联系我们h1 >
< a href ="#" > MORE>> a >
div >
< div id ="contact" >
div >
div >
div >
< div class ="clr" > div >
< div id ="footer" >
< ul >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
ul >
< address > © 2009-2016 西安豪氧公司 版权所有 http://www.gigigig.com
京ICP备123456789号address >
div >
div >
body >
html >
第49课 IE浏览器兼容
主要是字体大小的问题
bug的几种常见原因:
1 没有正确使用doctype,解决方案正确声明即可
2 个浏览器对不同标签的初始值不同,解决方案 css初始化
3 自身书写不规范,写规范即可
4 浏览器bug
IE下真正的bug
1 盒模型bug,解决方案使用严格doctype声明
2 双倍margin bug,解决方案: _display:inline此时只影响IE浏览器, 左浮元素,左margin是定义的2倍
3 不认识a:link,解决方案只定义a
4 3像素margin bug,解决方案规范浮动与清楚浮动
最终代码:
DOCTYPE html>
< html >
< head >
< title > 首页实战title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< link rel ="stylesheet" type ="text/css" href ="./css/reset.css" >
< link rel ="stylesheet" type ="text/css" href ="./css/index.css" >
< style type ="text/css" >
style >
head >
< body >
< div id ="container" >
< div id ="header" >
< img id ="logo" src ="./indexPics/logo.jpg" alt ="" >
< ul id ="navi" >
< li >< a href ="#" > 导航1a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
< li >< a href ="#" > 导航2a > li >
ul >
div >
< img alt ="" src ="./indexPics/about_banner.jpg" id ="banner" >
< div id ="main" >
< div id ="lside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 核心业务h1 >
< a href ="#" > MORE>> a >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
< div class ="four" >
< h2 > 电子商务类网站建设h2 >
< img alt ="" src ="./indexPics/eshop_service.jpg" >
< ul >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
< li >< a href ="#" > 方便的订单管理a > li >
ul >
div >
div >
< div id ="rside" >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 文章观点h1 >
< a href ="#" > MORE>> a >
div >
< ul id ="article" >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
< li >< a href ="#" > 好文章1a > li >
ul >
< div class ="subtitle" >
< img alt ="" src ="./indexPics/circle.gif" >
< h1 > 联系我们h1 >
< a href ="#" > MORE>> a >
div >
< div id ="contact" >
div >
div >
div >
< div class ="clr" > div >
< div id ="footer" >
< ul >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
< li >< a href ="#" > 联系我们a > li >
ul >
< address > © 2009-2016 西安豪氧公司 版权所有 http://www.gigigig.com
京ICP备123456789号address >
div >
div >
body >
html >
@CHARSET "UTF-8" ;
.clr {
clear : both ;
width : 0px ;
height : 0px ;
}
#container {
width : 1002px ;
margin : 0 auto ;
}
#header {
height : 128px ;
background : gray url("../indexPics/top_bg.jpg") ;
}
#navi li {
width : 90px ;
margin-right : 1px ;
float : left ;
}
#navi a {
font-size : 16px ;
line-height :37px ;
font-family : Microsoft YaHei ;
color : #363636 ;
display : block ;
width : 90px ;
height : 37px ;
text-align : center ;
}
#navi a :HOVER {
color : white ;
background-image : url("../indexPics/nav_on.gif") ;
}
#banner {
margin : 5px 0 ;
}
#main {
}
#lside {
height : 480px ;
width : 694px ;
border : 1px solid #eee ;
border-top :none ;
background-color : white ;
float : left ;
}
.subtitle {
height : 37px ;
background-image : url("../indexPics/index_main_top_bg.gif") ;
}
.subtitle img {
margin :5px 0 0 10px ;
float : left ;
}
.subtitle h1 {
color :#151515 ;
line-height :37px ;
float : left ;
margin-left :10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.subtitle a {
display :block ;
line-height :37px ;
font-family :SimSun, serif ;
font-size :12px ;
color : #888 ;
float : right ;
}
.four {
width : 326px ;
height : 200px ;
background-color : #eee ;
float : left ;
margin : 10px ;
}
.four h2 {
color :#a0a0a0 ;
margin :6px 0 6px 10px ;
font-size : 16px ;
font-family : Microsoft Yahei, SimHei, sans-serif ;
}
.four img {
background-color :white ;
float : left ;
margin-left : 10px ;
padding : 6px ;
}
.four ul {
float : left ;
margin-left : 10px ;
}
.four li {
background-image : url("../indexPics/service_intro_bg.gif") ;
background-repeat : no-repeat ;
padding-left :10px ;
height : 20px ;
}
.four a {
font-size :12px ;
color : #888 ;
}
.four a :VISITED {
color : #808080 ;
}
.four a :HOVER {
color :#ff832c ;
text-decoration : underline ;
}
#rside {
width : 294px ;
float : right ;
}
#article {
background : #eee ;
margin-top : 1px ;
padding-top : 10px ;
}
#article a {
color :#888 ;
display : block ;
height : 29px ;
line-height :29px ;
font-size :12px ;
padding-left :30px ;
background-image : url("../indexPics/article_head.gif") ;
background-repeat : no-repeat ;
}
#article a :HOVER {
color :#ff832c ;
background-image : url("../indexPics/article_on_bg.gif") ;
}
#contact {
margin-top :1px ;
height : 240px ;
background-color : #eee ;
}
#footer {
margin-top :15px ;
height : 120px ;
}
#footer ul {
height : 40px ;
background-color : #eee ;
}
#footer li {
font-size :12px ;
float : left ;
margin-top : 15px ;
margin-right : 10px ;
}
#footer a {
color : #888 ;
}
#footer a :HOVER {
color :#ff832c ;
}
#footer address {
font-family : Microsoft Yahei, SimHei, sans-serif ;
font-size : 12px ;
margin-top : 12px ;
}
第六章 附录
第50课 色彩的表示
第51课 尺寸的表示
像素表示
百分比表示:占父元素的百分比
DOCTYPE html>
< html >
< head >
< title > study51.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
#parent {
font-size : 10px ;
}
#p1 {
font-size : 20px ;
}
#p2 {
font-size : 1.5em ;
}
style >
head >
< body >
< div id ="parent" >
父div
< p id ="p1" > 我用px 表示文字大小p >
< p id ="p2" > 我用em 表示文字大小,em 是相对大小,是指其父元素中的1个"M"的大小,简单理解为父元素的font-size就是一个emd 单位p >
div >
body >
html >
ex (x-height ,字母 "x" 的高度 ) cm (厘米, 1 厘米 =10 毫米 ) mm (米 ) pt (点, 1 点 =1/72 英寸 )
pc(12 点活字, 1pc=12 点 )
CSS中的单位有9种,他们是百分比(%)、英寸(in)、厘米(cm)、毫米(mm)、磅数(pt)、12点活字(pc)、字母高度一半(ex)、字体高度(em)和像素(px)。 网页制作时最常用的四个尺寸单位是:px、%、em、pt,但在使用时也需要根据不同的情况进行选择。 比如字体的大小经常使用px、em和pt,元素的宽度经常使用%、px、em。
第52课 CSS画圆角
DOCTYPE html>
< html >
< head >
< title > study52.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
#test1 {
width :300px ;
height :300px ;
border :1px solid blue ;
border-radius :15px ;
}
#test2 {
width :300px ;
height :300px ;
border :1px solid red ;
border-radius :150px ;
}
style >
head >
< body >
< div id ="test1" > CSS画圆角,目前的主流浏览器都已经支持div >
< div id ="test2" > CSS画一个圆div >
body >
html >
第53课 相对定位与绝对定位
DOCTYPE html>
< html >
< head >
< title > study53.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
#test1 {
width : 300px ;
height : 300px ;
background-color : green ;
}
p {
margin : 0 ;
padding : 0 ;
}
#p1 {
width : 100px ;
height : 100px ;
background-color : gray ;
position : relative ;
/* top: 20px;
left: 20px; */
right : 20px ;
bottom : 20px ;
}
#p2 {
width : 100px ;
height : 100px ;
background-color : orange ;
}
#test2 {
width : 300px ;
height : 300px ;
background-color : pink ;
position : relative ;
}
#p3 {
width : 100px ;
height : 100px ;
background-color : yellow ;
position : absolute ;
right :20px ;
bottom : 30px ;
z-index : 1000 ;
}
#p4 {
width : 100px ;
height : 100px ;
background-color : gray ;
position : absolute ;
right :30px ;
bottom : 40px ;
}
style >
head >
< body >
< div id ="test1" >
< p id ="p1" > 我是p1,相对定位是指元素在其正常的位置,偏移某些像素p >
< p id ="p2" > 我是p2,相对定位是指元素在其正常的位置,偏移某些像素p >
div >
< div id ="test2" >
用绝对定位时,父元素要求有position属性才行,否则将依据父的父,父的父的父……body,< br >
哪个祖先有position就相对哪个,否则相对body
< p id ="p3" > 我是p3,绝对定位是指相对于父元素的top,right,bottom,left来定位p >
< p id ="p4" > 我是p4p >
div >
body >
html >
第54课 overflow溢出处理
overflow 属性规定当内容溢出元素框时发生的事情。
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承overflow 属性的值。
清楚浮动的方法:1. 使用空div,这只其div
css{clear:both;}。
2.通过:after伪类来清理浮动,淘宝、腾讯使用的清除浮动的代码:
.allCon {}.allCon:after { clear: both; content: "."; display: block; height: 0; visibility: hidden;}
DOCTYPE html>
< html >
< head >
< title > study54.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
< style type ="text/css" >
div {
width : 200px ;
height : 200px ;
border : 1px solid blue ;
overflow : auto ;
}
p {
border : 1px solid red ;
}
style >
head >
< body >
< div id ="" >
< p > 内容很多,会不会溢出越过山和大海前端是近几年发展起来的职业,很多人对前端的认识比较模糊,因此开篇我有必要介绍一番,前端(这里的前端是大众口中的前端)偏美工是视觉设计,前端偏用户是用户体验,前端偏目标导向是交互设计,前端偏技术才是大家口中的前端。和前端有关系的几样技术:PS,DW,FL,HTML+CSS+JS,看过很多人给前端的建议也差不多是学习这几种软件和HTML+CSS+JS等等了,不过我却觉得大家在把前端往一个误区引导。为什么呢?听我慢慢解释。
先来说说和前端有联系的几个职位:前端工程师、视觉设计师、用户研究工程师、交互设计师。我用一个简单的例子来分析:我们都经常在一些社区评论留言,留言的表面过程:打开留言页面——输入留言内容——点击提交按钮——留言显示在留言列表上。我这里不解释这个过程的实现原理。
---2012年10月12日修改--- 前端工程师:留言框代码怎么写?留言框的显示、一些JS动态效果的显示(可能涉及异步请求)。
视觉设计师:什么样的留言框最漂亮?怎么布局?用什么色彩还是需要做一些纹理?
用户研究工程师:用户怎么留言最舒服?很多人可能会和用户体验师混淆在一起,其实这两种人有着本质的区别,用户研究更侧重的是方法论,注重问卷调查访谈等等行为来了解用户的潜在行为习惯,而用户体验是一种行为,更侧重的是体验之后的实际感受。
交互设计师:留言过程中的反馈?输入错误后的提示,留言成功后的反馈等等。交互设计可以理解为人机对话,交互设计侧重和用户交流之后,引导用户有效操作,比如鼠标放在超链接上字体变颜色,有title提示,用户点击超链接,我们就可以称这次交互是成功的,因此交互设计的重点在于目标向导。
---修改结束---
这些分工十分细微,如果留言本是一个项目的话,需要从几个不同的角度来分析留言框,一个大型的项目比如社交网站、门户网站、行业网站这些职位都必须明确分工才能把整个项目做好,但是实际上即使条理清晰在项目开展过程中还会出现诸多意想不到的问题,什么问题呢?不在本文讨论范畴。回到话题,现在你还认为你理解意义上的前端是前端吗?我以前以为前端是美工,但是后来我发现很多前端博客都在研究一个技术JS的各大框架,我更加确定前端并不是我理解意义上的前端,我更喜欢视觉设计,但是我依旧也是一个前端,所以前端是模糊的,甚至包括了一切。
前端没什么不好
如果你觉得前端没有前(钱)途,那我劝你干别的行业吧,如果你确定你喜欢前端,那就听听我的一些看法,当然也纯属主观臆断,你可以拍砖。逛过一些前端博客,大部分文章都是在分享JS的几大框架技术,Jquery 占很多数,那其他框架呢?所以我也有个疑问,前端难道就是JS吗?最后我的答案:是的,如果你想成为纯粹意义上的前端,JS很大部分上代表了前端。
程序员眼中的前端(后端程序员和前端工程师的不同)
真正意义上学习编程是在大学的时候,那时候我的一个师长,他现在是Java工程师,他给我的建议是HTML+CSS随便玩玩就好了,我不太认同他的观点还是玩了很久,我并没有停留在HTML上,而是了解了更多技术,HTML是很多技术人都不耻的语言,甚至在一些人看来HTML连编程语言都不是,这个我在大学招新时候很有感触,他们觉得HTML不值钱又是小儿科的东西,连PHP他们都觉得2个小时就能上手,那HTML他们不用看就懂了,甚至在一些无知的人看来网站开发不算真正意义上的程序,因此也就不是程序员了,因为他们的眼中只有C/C++,很多前人的建议也是学编程从C开始学起,我现在再来看这种回答,真好笑,无知的人在骗无知的人罢了。尤其再看看那些人在做着二级、三级试卷,我当时就想说哥们儿你醒醒吧,但是我还是忍住了,因为他跟我无关。所以不要以程序员的思维来看待前端,前端是快乐的,不是挑战各种技术。前端的出发点也是用户(体验等等),程序员是以电脑为核心(算法等等)。千万要记住前端是以用户为出发点的,而在很多公司面试前端工程师时,只考察了前端工程师的编程技巧。
如果你确定你想做一个优秀的前端,我的个人建议: 首先,了解HTTP协议(HTTP
1.1),玩弄各大浏览器于鼓掌之中,你是前端工程师不要跟我说你只知道IE核心的浏览器。IE系列,Firefox ,Chrome ,Opera,Safari 都应该是你平时常用的浏览器,我经常使用chrome ,其中elements,Resources,Network,Script,....这些你了解多少?还是你从来都不知道?那赶紧去了解吧。
其次,非常熟悉HTML+CSS+JS。我把学习技术放到了第二位,因为你必须首先了解整个网络,你才会更快捷和全面的了解前端技术。
之前说过很多技术人都不耻学HTML,那我来解释为什么要先学HTML?
先和大家一起梳理各类编程语言,大致分为了六大类:网页语言、解析型语言、混合型语言、编译型语言、汇编语言和机器语言,依次越来越苦逼,无论从用户还是开发者角度看待,越深入越不能让人理解,用户体验越差,当然开发者也是用户,所以也就能理解为什么会有PHP、Python ,Ruby之类的解释型语言了。
如果你只想学习好前端技术的话,只需要了解前两层的东西,也就是网页语言和解析型语言,网页语言HTML,解析型语言PHP,Python ,Ruby至少要学会一种。如果你有更多的精力,你可以跳到更高层次,学习混合型语言C#或者Java,对于编译型语言C和C++如果你想做好前端工作,你可以不用懂得的。
为什么前端工程师需要了解这些编程语言呢?
一个WEB项目需要三种人:项目经理、前端工程师和后端程序员,他们之间需要沟通,不懂得如何沟通?如何说服?懂得能让项目进展的更顺利一些。我们回到刚才的例子——留言本,过程可以参照PHP的CGI(请求和响应等等),如果你不懂或者还是很模糊的话,我认为你还不是一个合格的前端工程师,当然你可以说你更偏向于视觉设计、用户体验之类的了。我的这种说法并不绝对,甚至如果你觉得你需要鼓励才能进步?那不好意思了,我只知道这是残酷的招聘法则,你可以去看看各公司对招聘前端的要求。
最后HTML5很重要,就犹如空气,看似不存在,好似不重要,但是缺少了空气,人类就无法生存,所以HTML是根本。
再次,艺术品的欣赏能力。PS、切图等等这些只是工具,工具只要经常用就会的,但是欣赏能力,或者只能说是天生的了,但是也要多培养自己的艺术欣赏能力,或者说让自己时髦起来。学会欣赏学会鉴别,其他的不多说了。
最后,关注前端们都在做什么?国外的我不推荐,我觉得国外的天空没那么蔚蓝。腾讯、新浪、淘宝、网易、百度……很多公司都有前端体验中心,他们的前端博客你知道不?他们在干什么?这些你了解吗,去了解他们在干什么吧,慢慢你就能培养出你的前端嗅觉了。
学会思考,自己去辨别真伪,每个人都有自己的体验,本篇文章纯属一家之言,主观臆断的说法,你可以参考并自己去验证,这也是前端工程师需要学会的东西。p >
div >
< div > div >
body >
html >
第55课 表单
DOCTYPE html>
< html >
< head >
< title > study55.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
head >
< body >
< div >
在用户注册,在线报名等场合时< br >
需要把用户的信息,填写并提交,这时要用到表单来收集用户的信息
div >
< form action ="http://baidu.com" method ="post" >
< p >
用户名:< input type ="text" name ="username" value ="lisi" >
p >
< p >
密码:< input type ="password" name ="password" >
p >
< p >
性别:男< input type ="radio" name ="gender" value ="male" checked ="checked" >
女< input type ="radio" name ="gender" value ="female" >
p >
< p >
爱好:篮球< input type ="checkbox" name ="hobby" value ="basketball" >
足球< input type ="checkbox" name ="hobby" value ="football" >
乒乓球< input type ="checkbox" name ="hobby" value ="pingpang" >
游泳< input type ="checkbox" name ="hobby" value ="swimming" checked ="checked" >
p >
< p >
< select name ="xueli" >
< option value ="university" > 大学option >
< option value ="shighSchool" selected ="selected" > 高中option >
< option value ="jhighSchool" > 初中option >
select >
p >
< p >
< textarea rows ="" cols ="" name ="intro" > nimanaoiabkjgslfdghfdlskjghsld textarea >
p >
< p >
上传头像:< input type ="file" name ="pic" >
p >
< p >
隐藏域:< input type ="hidden" name ="IP" value ="192.168.1.100" >
p >
< p >
< input type ="submit" value =" 提交 " >
p >
form >
body >
html >
第56课 框架集
Element (frameset) is obsolete. Its use isdiscouraged in HTML5 documents.
第57课 结课作业
DOCTYPE html>
< html >
< head >
< title > study57.html title >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="this is my page" >
< meta http-equiv ="content-type" content ="text/html; charset=UTF-8" >
head >
< body >
< pre >
作业提交:论坛
有疑问:论坛
结课实习作业--做一个仿照京东商城主页。
做出首页,栏目页,商品页
pre >
body >
html >
你可能感兴趣的:(css,html,web)
理解Gunicorn:Python WSGI服务器的基石
范范0825
ipython linux 运维
理解Gunicorn:PythonWSGI服务器的基石介绍Gunicorn,全称GreenUnicorn,是一个为PythonWSGI(WebServerGatewayInterface)应用设计的高效、轻量级HTTP服务器。作为PythonWeb应用部署的常用工具,Gunicorn以其高性能和易用性著称。本文将介绍Gunicorn的基本概念、安装和配置,帮助初学者快速上手。1.什么是Gunico
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
html uni-app 前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
Google earth studio 简介
陟彼高冈yu
旅游
GoogleEarthStudio是一个基于Web的动画工具,专为创作使用GoogleEarth数据的动画和视频而设计。它利用了GoogleEarth强大的三维地图和卫星影像数据库,使用户能够轻松地创建逼真的地球动画、航拍视频和动态地图可视化。网址为https://www.google.com/earth/studio/。GoogleEarthStudio是一个基于Web的动画工具,专为创作使用G
PHP环境搭建详细教程
好看资源平台
前端 php
PHP是一个流行的服务器端脚本语言,广泛用于Web开发。为了使PHP能够在本地或服务器上运行,我们需要搭建一个合适的PHP环境。本教程将结合最新资料,介绍在不同操作系统上搭建PHP开发环境的多种方法,包括Windows、macOS和Linux系统的安装步骤,以及本地和Docker环境的配置。1.PHP环境搭建概述PHP环境的搭建主要分为以下几类:集成开发环境:例如XAMPP、WAMP、MAMP,这
四章-32-点要素的聚合
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
git - Webhook让部署自动化
大猪大猪
我们现在有一个需求,将项目打包上传到gitlab或者github后,程序能自动部署,不用手动地去服务器中进行项目更新并运行,如何做到?这里我们可以使用gitlab与github的挂钩,挂钩的原理就是,每当我们有请求到gitlab与github服务器时,这时他俩会根据我们配置的挂钩地扯进行访问,webhook挂钩程序会一直监听着某个端口请求,一但收到他们发过来的请求,这时就知道用户有请求提交了,这时
webpack图片等资源的处理
dmengmeng
需要的loaderfile-loader(让我们可以引入这些资源文件)url-loader(其实是file-loader的二次封装)img-loader(处理图片所需要的)在没有使用任何处理图片的loader之前,比如说css中用到了背景图片,那么最后打包会报错的,因为他没办法处理图片。其实你只想能够使用图片的话。只加一个file-loader就可以,打开网页能准确看到图片。{test:/\.(p
「豆包Marscode体验官」 | 云端 IDE 启动 & Rust 体验
张风捷特烈
ide rust 开发语言 后端
theme:cyanosis我正在参加「豆包MarsCode初体验」征文活动MarsCode可以看作一个运行在服务端的远程VSCode开发环境。对于我这种想要学习体验某些语言,但不想在电脑里装环境的人来说非常友好。本文就来介绍一下在MarsCode里,我的体验rust开发体验。一、MarsCode是什么它的本质是:提供代码助手和云端IDE服务的web网站,可通过下面的链接访问https://www
Python神器!WEB自动化测试集成工具 DrissionPage
亚丁号
python 开发语言
一、前言用requests做数据采集面对要登录的网站时,要分析数据包、JS源码,构造复杂的请求,往往还要应付验证码、JS混淆、签名参数等反爬手段,门槛较高。若数据是由JS计算生成的,还须重现计算过程,体验不好,开发效率不高。使用浏览器,可以很大程度上绕过这些坑,但浏览器运行效率不高。因此,这个库设计初衷,是将它们合而为一,能够在不同须要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率
Java爬虫框架(一)--架构设计
狼图腾-狼之传说
java 框架 java 任务 html解析器 存储 电子商务
一、架构图那里搜网络爬虫框架主要针对电子商务网站进行数据爬取,分析,存储,索引。爬虫:爬虫负责爬取,解析,处理电子商务网站的网页的内容数据库:存储商品信息索引:商品的全文搜索索引Task队列:需要爬取的网页列表Visited表:已经爬取过的网页列表爬虫监控平台:web平台可以启动,停止爬虫,管理爬虫,task队列,visited表。二、爬虫1.流程1)Scheduler启动爬虫器,TaskMast
Java:爬虫框架
dingcho
Java java 爬虫
一、ApacheNutch2【参考地址】Nutch是一个开源Java实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。Nutch致力于让每个人能很容易,同时花费很少就可以配置世界一流的Web搜索引擎.为了完成这一宏伟的目标,Nutch必须能够做到:每个月取几十亿网页为这些网页维护一个索引对索引文件进行每秒上千次的搜索提供高质量的搜索结果简单来说Nutch支持分
MongoDB知识概括
GeorgeLin98
持久层 mongodb
MongoDB知识概括MongoDB相关概念单机部署基本常用命令索引-IndexSpirngDataMongoDB集成副本集分片集群安全认证MongoDB相关概念业务应用场景:传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:①Highperformance-对数据库高并发读写的需求。②HugeStorage-对海量数
Python实现下载当前年份的谷歌影像
sand&wich
python 开发语言
在GIS项目和地图应用中,获取最新的地理影像数据是非常重要的。本文将介绍如何使用Python代码从Google地图自动下载当前年份的影像数据,并将其保存为高分辨率的TIFF格式文件。这个过程涉及地理坐标转换、多线程下载和图像处理。关键功能该脚本的核心功能包括:坐标转换:支持WGS-84与WebMercator投影之间转换,以及处理中国GCJ-02偏移。自动化下载:多线程下载地图瓦片,提高效率。图像
Spring MVC 全面指南:从入门到精通的详细解析
一杯梅子酱
技术栈学习 spring mvc java
引言:SpringMVC,作为Spring框架的一个重要模块,为构建Web应用提供了强大的功能和灵活性。无论是初学者还是有一定经验的开发者,掌握SpringMVC都将显著提升你的Web开发技能。本文旨在为初学者提供一个全面且易于理解的学习路径,通过详细的知识点分析和实际案例,帮助你快速上手SpringMVC,让学习过程既深刻又高效。一、SpringMVC简介1.1什么是SpringMVC?Spri
Spring Boot中实现跨域请求
BABA8891
spring boot 后端 java
在SpringBoot中实现跨域请求(CORS,Cross-OriginResourceSharing)可以通过多种方式,以下是几种常见的方法:1.使用@CrossOrigin注解在SpringBoot中,你可以在控制器或者具体的请求处理方法上使用@CrossOrigin注解来允许跨域请求。在控制器上应用:importorg.springframework.web.bind.annotation.
WebMagic:强大的Java爬虫框架解析与实战
Aaron_945
Java java 爬虫 开发语言
文章目录引言官网链接WebMagic原理概述基础使用1.添加依赖2.编写PageProcessor高级使用1.自定义Pipeline2.分布式抓取优点结论引言在大数据时代,网络爬虫作为数据收集的重要工具,扮演着不可或缺的角色。Java作为一门广泛使用的编程语言,在爬虫开发领域也有其独特的优势。WebMagic是一个开源的Java爬虫框架,它提供了简单灵活的API,支持多线程、分布式抓取,以及丰富的
00. 这里整理了最全的爬虫框架(Java + Python)
有一只柴犬
爬虫系列 爬虫 java python
目录1、前言2、什么是网络爬虫3、常见的爬虫框架3.1、java框架3.1.1、WebMagic3.1.2、Jsoup3.1.3、HttpClient3.1.4、Crawler4j3.1.5、HtmlUnit3.1.6、Selenium3.2、Python框架3.2.1、Scrapy3.2.2、BeautifulSoup+Requests3.2.3、Selenium3.2.4、PyQuery3.2
详解:如何设计出健壮的秒杀系统?
夜空_2cd3
作者:Yrion博客园:cnblogs.com/wyq178/p/11261711.html前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:image目录一:****秒杀系统应该考虑的问题二:****秒杀系统的设计和技术方案三:*
最简单将静态网页挂载到服务器上(不用nginx)
全能全知者
服务器 nginx 运维 前端 html 笔记
最简单将静态网页挂载到服务器上(不用nginx)如果随便弄个静态网页挂在服务器都要用nignx就太麻烦了,所以直接使用Apache来搭建一些简单前端静态网页会相对方便很多检查Web服务器服务状态:sudosystemctlstatushttpd#ApacheWeb服务器如果发现没有安装web服务器:安装Apache:sudoyuminstallhttpd启动Apache:sudosystemctl
斟一小组鸡血视频
和自己一起成长
http://m.v.qq.com/play/play.html?coverid=&vid=c0518henl2a&ptag=2_6.0.0.14297_copy有一种努力叫做靠自己http://m.v.qq.com/play/play.html?coverid=&vid=i0547o426g4&ptag=2_6.0.0.14297_copy世界最励志短片https://v.qq.com/x/pa
uniapp使用内置地图选择插件,实现地址选择并在地图上标点
神夜大侠
Uniapp vue.js uniapp
uniapp使用内置地图选择插件,实现地址选择并在地图上标点代码如下:page{background:#F4F5F6;}::-webkit-scrollbar{width:0;height:0;color:transparent;}page{height:100%;width:100%;font-size:24rpx;}image,view,input,textarea,label,text,na
【Golang】实现 Excel 文件下载功能
RumIV
Golang golang excel 开发语言
在当今的网络应用开发中,提供数据导出功能是一项常见的需求。Excel作为一种广泛使用的电子表格格式,通常是数据导出的首选格式之一。在本教程中,我们将学习如何使用Go语言和GinWeb框架来创建一个Excel文件,并允许用户通过HTTP请求下载该文件。准备工作在开始之前,请确保您的开发环境中已经安装了Go语言和相关的开发工具。此外,您还需要安装GinWeb框架和excelize包,这两个包都将用于我
Dockerfile命令详解之 FROM
清风怎不知意
容器化 java 前端 javascript
许多同学不知道Dockerfile应该如何写,不清楚Dockerfile中的指令分别有什么意义,能达到什么样的目的,接下来我将在容器化专栏中详细的为大家解释每一个指令的含义以及用法。专栏订阅传送门https://blog.csdn.net/qq_38220908/category_11989778.html指令不区分大小写。但是,按照惯例,它们应该是大写的,以便更容易地将它们与参数区分开来。(引用
VUE3 + xterm + nestjs实现web远程终端 或 连接开启SSH登录的路由器和交换机。
焚木灵
node.js vue
可远程连接系统终端或开启SSH登录的路由器和交换机。相关资料:xtermjs/xterm.js:Aterminalfortheweb(github.com)后端实现(NestJS):1、安装依赖:npminstallnode-ssh@nestjs/websockets@nestjs/platform-socket.io2、我们将创建一个名为RemoteControlModule的NestJS模块,
metaRTC8.0,一个全新架构的webRTC SDK库
metaRTC
webrtc 音视频
概述metaRTC8.0是metaRTC开源以来架构变化最大的一个版本,是metaIPC3.0等高性能的基础。metaRTC8.0是一个全新架构版本,并非在metaRTC7.0版本上简单升级,在QOS/语音对讲/内存占用/视频文件录制读取等方面新增多个模块,在弱网对抗/语音对讲/内存优化等效果上有显著提升。metaRTC8.0在一年多的开发中进行了近200次迭代,metaRTC8.0社区版计划在2
metaRTC/webRTC QOS 方案与实践
metaRTC
metaRTC 解决方案 webrtc qos
概述质量服务(QOS/QualityofService)是指利用各种技术方案提高网络通信质量的技术,网络通信质量需要解决下面两个问题:网络问题:UDP/不稳定网络/弱网下的丢包/延时/乱序/抖动数据量问题:发送数据量超带宽负载和平滑发送拥塞控制是各种技术方案的数据基础,丢包恢复解决丢包问题,抗乱序抖动解决网络乱序抖动问题,流量控制解决平滑发送数据/数据超带宽负载/延时问题。拥塞控制(Congest
java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
Hibernate与mybitas的比较
BlueSkator
sql Hibernate 框架 ibatis orm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHP usort uasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
DOM改变字体大小
周华华
前端
<!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&q
c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
在类Unix系统下实现SSH免密码登录服务器
Harry642
免密 ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "xxxxx@xxxxx.com"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
Java新手入门的30个基本概念一
aijuans
java java 入门 新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
Memcached for windows 简单介绍
antlove
java Web windows cache memcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
数据库对象的视图和索引
百合不是茶
索引 oeacle数据库 视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
Mockito(一) --入门篇
bijian1013
持续集成 mockito 单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle 数据库 plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化 英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
[并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
用OpenGL实现无限循环的coverflow
dai_lm
android coverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
JAVA数据计算的几个解决方案1
datamachine
java Hibernate 计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
Java处理15位身份证变18位
蕃薯耀
18位身份证变15位 15位身份证变18位 身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScript html android 脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
8个最佳Web开发资源推荐
lampcy
编程 Web 程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
html禁止清除input文本输入缓存
Rainbow702
html 缓存 input 输入框 change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
POJO和JavaBean的区别和联系
tjmljw
POJO java beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
java中单例的五种写法
liuxiaoling
java 单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri