




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1前三节课,我们知道了什么是“内容块状元素和内联元素”,以及XHTML+CSS布局的核心概念“盒子模型”,同时又学习了一下页面布局中两种方法中的一种方法“浮动”,这次我们就利用这三个概念,来制作一款,经典的导航条,别看它其貌不扬,可是网上所有的导航条都可以再它的基础上修改而来哟,厉害吧!其实理论都是一样的,只要你能理解并学会这节课的内容,以后再困难的导航条你都可以很应对,EASY ! OK!我们要做的导航条的效果如下: 鼠标移动上去背景变黑,并且字体颜色变成白色 其实做这款导航条很容易的,你只需要动动鼠标敲敲键盘,跟着KwooJan做就是了,呵呵【第一步】我们要先做一个容器(要求:ID为“nav”,宽度为960px,高度为:35px,位于页面水平正中,与浏览器顶部的距离是30px;),这个容器就是放我们的导航的哟代码如下:HTML代码: CSS代码: 复制代码代码如下:#nav width:960px; height:35px; background:#CCC;/*为了便于查看区域范围大小,故而加个背景色*/ margin:0 auto;/*水平居中*/ margin-top:30px;/*顶部30px*/ 还有一点需要提醒的是,为了页面在浏览器的兼容性,不要忘记在CSS文件顶部加入标签重置代码哟 代码: body,divpadding:0; margin:0; 这里就不多说了,不明白的就看,课程顶部的课程关键词 怎么样,作出来了没有,效果是不是一个灰色条,位于页面的正中间,并且所有浏览器效果一样呢呵呵 (如果没有做出来证明你没有认真看教程哟用这种态度看教程会学不好的,本身我把整个XHTML+CSS的理论都压缩到教程里了,或者说教程的“知识点浓度”很高,有时需要你一字不漏的去品我说的话,不要一目十行的去看哟只要你把我写的教程逐字逐句的研究透了,KwooJan保证你以后只要做出个页面就很Easy的兼容各种浏览器,并且代码绝对的精简!CSS文件加载速度大大提升哟) 【第二步】 盒子做好了,我们就要往里面放导航条中的内容了“CSS学习 学前准备 入门教程 提高教程 布局教程 精彩应用”,如果我们把这内容(目前有6个),当成酒杯的话,如果直接放到盒子里面的话,肯定会乱,并且还会东倒西歪,一点顺序都没有,但是我们平时会用一个隔板将每个酒杯隔开,这样就是酒杯很有序的放入盒子,并且牢稳而且防震,方便使用!现在我们把这个隔板叫做“有序列表”起个英文名字叫:ul,里面的每个单元格我们也给起个英文名字叫“li”,大家想想里面的这个ul是不是和盒子里面的空间一样大,小了,酒杯放不进去,大了杯子就会不稳,所以我们定义UL的时候大小一定也要和外面的盒子一样大哟,所以呢,我们的代码就知道怎么写了吧 HTML代码 复制代码代码如下: CSS学习 学前准备 入门教程 提高教程 布局教程 精彩应用 CSS代码: 复制代码代码如下:#nav ul width:960px; height:35px; 效果作出来了没有,下面是在IE6和FF中显示效果(其他浏览器效果大家自己测试,总结规律): 效果不一样吧,没关系,IE6中盒子被撑大,FF中却没有,但是我们的“酒杯”却出来了,还有我们不希望我们的酒杯纵向排列,而是横向排列,怎么办呢?给大家一分钟时间想 想出来了没有?什么没有? 没关系,我带着大家想想,因为标签也是块状元素,所以他也有块状元素的“霸道”,不允许其他元素和自己处于同一行,总共六个,所以他们六个就像台阶似的纵向排列起来了,我提示到这里,大家应该知道怎么做才能让这些“酒杯”横向排列了吧!_ 对喽用浮动Float!可是让谁浮动呢,当然是标签喽代码如下: #nav ul li float:left; 效果是不是和下面的一样呢 大家会发现虽然“酒杯”横向排列了,但IE6和FF中的效果还是不一样的 1)盒子(#nav)高度不一样 2) 在FF中“酒杯”前面有个大黑圆点,而IE6中却没有! 解决上面这两个问题,也很容易,如下 1)做到这里标签ul和li有没有进行重置?只要我们在页面中新写一个标签,就要进行重置,做法是,将ul、li标签加入重置代码中“body,div,ul,lipadding:0; margin:0;” 2)“酒杯”前面的大黑圆点,是FF给li标签定义的默认样式,我们只需要将li的默认样式去掉就是了,在li标签的CSS属性中加入“list-style:none;”就OK了 现在在瞅瞅,两种浏览器的显示效果是不是和下图一样了呢 如果你做到这里的效果和我说的不一样,没关系,我把做到目前第二步的代码发出来,你对着上面说的再看看,绝对可以学会 导航条1.rar (763 Bytes) 下载次数: 299 【第三步】 第二步的效果还不是我们想要的,所有的“酒杯”都没有保持“车距”,后面的文字全部贴着前面的文字。 好!我们现在就将他们分开!设置标签的宽度为100像素: CSS代码: 复制代码代码如下:#nav ul li width:100px; float:left; list-style:none; 为了便于观察我们暂且将标签的背景设置成红色(设置背景色,是页面布局中一个很重要的方法,便于查看块状元素区域范围) CSS代码: 复制代码代码如下:#nav ul li width:100px; float:left; list-style:none; background:#900; 效果如下: 瞧瞧,发现问题了吧,我们的标签的高度并没有和我们的盒子的高度一样,这就是为什么在布局页面的时候,经常会设置一下背景色,就是这个道理,不然的话,你是发下不了隐藏的问题,但是往往这些隐藏的问题就会导致页面浏览器的兼容性大大降低哟 现在暂不把标签的背景色去掉,当我们把它调成我们需要的效果的时候再去掉! 继续,我们把li的高度设置成盒子的高度35像素,代码自己写,怎么样,高度一样了吧,但是文字却位于顶端,如何将它设置成居中呢,对喽设置行距(如果你不会,建议你看看这篇文章两种方法实现垂直居中),在的CSS代码中再加入下面这句代码: line-height:35px; 效果是不是和下图一样呢 好垂直居中解决了,轮到水平居中了,这个就容易了吧,直接在的CSS代码中再加入下面这句代码: text-align:center; 怎么样,效果有点意思了吧到这里我再发一次代码,保证大家每个步骤都学会! 导航条2.rar (793 Bytes) 好!做到这里,大家有没有想过一个问题,因为我们的标签是设置了宽度为100像素,已经限定了它的宽度,如果文字多了它不会自动伸缩的自适应的,那这时候我们就需要去掉其宽度,这时候的宽度就会缩小至文字的宽度,也就是说,如果我们再添加一些文字(把我们的酒杯换成一个大个的),这个也会跟着变大,大家去掉宽度后试试,是不是这个样子,这样我们的导航条就比较灵活了,不会对“酒杯”的大小有所顾忌了! 此时的代码: 导航条3.rar (790 Bytes) 虽然这个宽度自适应解决了,但是给文字的空间太少,视觉上感觉不舒服,那么我们就帮它扩大一下空间,但是又要保证宽度自适应,解决方法很容易,加上左右内边距就ok了,这里设置边距为10px,在标签加上下面代码,顺便把背景颜色去掉 padding:0 10px; 效果是不是这样 无论你的“杯子”是增大还是缩小,不但宽度会随之增大缩小,但是杯子和杯子之间的距离永远不变!怎么样有点意思吧!上一篇:CSS 清除浮动Clear 下一篇:CSS 制作网页导航条(下) 详细出处参考:/css/23701.html2上节课我们将导航条做成了下面的效果但是此时的导航条还没有链接,还不能点击,这节课我们就要做一个完整的导航条【第四步】 我们需要将上面的导航条做以下几个修改 1)给上面的导航加上链接; 2)链接文字大小修改为12px; 3)并且规定链接样式,鼠标移上去和拿开的效果 修改方法如下 1)导航加链接,HTML代码如下: 复制代码代码如下: CSS学习 学前准备 入门教程下载 提高教程 布局基础教程 精彩应用 2) 文字大小12像素,CSS代码如下 复制代码代码如下:afont-size:12px; 3)鼠标移动上面和拿开效果 复制代码代码如下:#nav ul li acolor:#333; text-decoration:none; #nav ul li a:hovercolor:#fff; text-decoration:underline; 效果是不是和下面一样,鼠标移上去变成白色的有下划线的链接 到这里,基本上一个导航条就出来了不过为了能让大家再提高一个层次,KwooJan就帮大家对上面的导航条进行一下修改,算是抛砖引玉! 我希望鼠标移上去后,链接的背景变成黑色的,下面是我的步骤 首先把链接a加上一个背景,以方便看出来链接a的区域 复制代码代码如下:#nav ul li acolor:#333; text-decoration:none; background:#0FF; 怎么样,知道a的区域了吧 现在我要将a的高度设定为35px和盒子一样高度,这样我在把刚才的亮蓝色背景就可以完全覆盖下面盒子的灰色了于是我插入下面红色的代码:复制代码代码如下:#nav ul li aheight:35px; color:#333; text-decoration:none; background:#0FF;可是不管我怎么刷新浏览器,高度都没有任何变化,这是为什么呢?!原因就在于a属于内联元素,内联元素是无法设置宽度和高度的,width和height只是针对块状元素,说道这里,解决办法就出来了,只要我们把内联元素a转化成块状元素就可以了,我们用“display:block;”将内联元素转化成块状元素。大家先不要加这段代码,闭上眼想想界面会变成什么样子?复制代码代码如下:#nav ul li adisplay:block; height:35px; color:#333; text-decoration:none; background:#0FF;实际效果:IE6和FF显示效果居然大相径庭,IE6中为什么所有链接纵向排列了呢?其实这个也很简单,IE认为a既然转化成块状元素,就拥有块状元素的特性-霸道,它是不允许其他元素和它同一行,再加上也没有对a的宽度进行设定,所以才导致IE6中这么显示,不过FF中为什么不这样呢,和我们想象的一样,那是因为FireFox认为a即使为块状元素,也应该受到外面元素的影响,所以如此现实,究竟以谁标准,因为大家都认为FF是标准浏览器,所以大家可以以FF为标准,不过KwooJan认为,不用管谁标准不标准,那都是相对的,我认为IE标准,FF就不标准了呢,我不愿意在这个问题上浪费精力,我更喜欢将精力用在思考如何提高页面的浏览器兼容性! 看到这里我想大家应该知道如何让页面在IE6中显示的和FF中一样,很简单,只需要在a的CSS代码中加入“float:left;” 复制代码代码如下:#nav ul li adisplay:block; height:35px; color:#333; text-decoration:none; background:#0FF; float:left; 问题迎刃而解,这还是用到前三节的课程内容,如果你想不起来如何解决,说明前面的课,特别是第二节的课,你没有真正理解!怎么做,你应该知道.回去再品品去 但是这样你不觉着,每个连接的左边和右边是不是太挤了,紧贴着a区域的左侧和右侧,应该怎么做?还是很简单,只需要再加上一句话“ padding:0 10px;” 复制代码代码如下:#nav ul li adisplay:block; height:35px; color:#333; text-decoration:none; background:#0FF; float:left; padding:0 10px; 现在再瞅瞅,是不是下面的效果 这样看看是不是不挤了吧,哈哈,看着舒服了吧,但是这离我们的想要的效果只有一步了,因为现在看到的连接效果是,鼠标移上去和拿开背景都是蓝色的,我们现在只需要将,a链接中的背景去掉,移到a:hover的CSS代码中,并且颜色变成“#000”就ok了 复制代码代码如下:#nav ul li adisplay:block; height:35px; color:#333; text-decoration:none; float:left; padding:0 10px; #nav ul li a:hovercolor:#fff; text-decoration:underline; background:#000; 怎么样,和下面的效果一样么? 效果好多了吧,这下是我们想要的效果了吧 当然!大家还可以把背景不设置成黑色,用个图片也可以!现在大家明白,为什么一开始我说这款导航栏可以演变出成千上万的不同特色的导航栏了吧万变不离其宗! 第四课的思路就是这样的,如果吃透了这节课,那么以后什么样子的导航都很轻易作出来,如果你在和js很好的结合起来用你就可以很自信的向老板提出加薪了!_ 下节节课我将给大家用浮动方法布局一个页面,敬请期待! HTML图像1插入图像An image:A moving image:Note that the syntax of inserting a moving image is no different from that of a non-moving image.2插入非本地图像An image from W3Schools:(注)Img标签和src属性在HTML里面,图像是由标签定义的。是空标签,意思是说,它只拥有属性,而没有结束标签。想要在页面上显示一个图像,需要使用src属性。“src”表示“源”的意思。“src”属性的值是所要显示图像的URL。插入图像的语法: URL指向图像存储的地址。网站“”子目录“images”中的图像“boat.gif”的URL如下: “/images/boat.gif”。当浏览器在文档中遇到img标签时,就放置一个图像。如果把img标签放在两个段落之间,就会先显示一个段落,然后是这个图像,最后是另外一个段落。alt属性alt属性用来给图像显示一个“交互文本”。alt属性的值是由用户定义的。 “alt”属性在浏览器装载图像失败的时候告诉用户所丢失的信息,此时,浏览器显示这个“交互文本”来代替图像。给页面上的图像都加上alt属性是一个好习惯,它有助于更好地显示信息,而且,对纯文本浏览器很有用。基本注意点有用的技巧如果一个HTML文档包含10个图像,那么为了正确显示这个页面,需要加载11个文件。加载图像是需要时间的,所以请谨慎使用图像。3背景图像Look: A background image!Both gif and jpg files can be used as HTML backgrounds.If the image is smaller than the page, the image will repeat itself.4对齐图像An image in the textAn image in the textAn image in the textNote that bottom alignment is the default alignmentAn image in the text An image before the textAn image after the text5浮动图像A paragraph with an image. The align attribute of the image is set to left. The image will float to the left of this text.A paragraph with an image. The align attribute of the image is set to right. The image will float to the right of this text.6调整图像大小You can make a picture larger or smaller changing the values in the height and width attributes of the img tag.7图像的交互文本Text-only browsers will only display the text in the alt attribute, which is Last Page.Note that if you hold the mouse pointer over the image it will display the text.8图像链接You can also use an image as a link:9创建链接这是一个链接站长网 站长学院站点链接10 JavaScript 动态改变图片大小function ResizeImage(image, 插图最大宽度, 插图最大高度) if (image.className = Thumbnail) w = image.width; h = image.height; if( w = 0 | h = 0 ) image.width = maxwidth; image.height = maxheight; else if (w h) if (w maxwidth) image.width = maxwidth; else if (h maxheight) image.height = maxheight; image.className = ScaledThumbnail; 采用纯JavaScript的话,麻烦点,需要手动为图片加上class=”Thumbnail”,但最终效果是一样的。JavaScript 动态改变图片大小 function resizeImage(obj)if(obj.height100)obj.height=100;if(obj.width100)obj.width=100; img src=file:/E|/Pictures/22.jpg width=385 height=350 onload=resizeImage(this)11鼠标跟随 鼠标跟随 var sum; function change() sum=document.getElementById(test).scrollLeft; document.getElementById(test).scrollLeft+=40; if(sum=document.getElementById(test).scrollLeft)document.getElementById(test).scrollLeft=0; function move() document.getElementById(test).style.left=document.body.scrollLeft+window.event.clientX; document.getElementById(test).style.top=document.body.scrollTop+window.event.clientY; document.onmousemove=move; 脚本之家 12 javascript实现的鼠标悬停时动态翻滚的导航条 动态翻滚的导航条 .clear:aftercontent:.; display:block; height:0; clear:both; visibility:hidden.cleardisplay:inline-block.cleardisplay:block div#navheight:32px; background:url(/demoimg/200911/YL29.jpg) repeat-x div#nav ul width:705px; list-style:none; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: 0px; div#nav ul li float:left; height:32px; overflow:hidden; background-image: url(/demoimg/200911/YL30.jpg); background-repeat: repeat-y; background-position: right 0; padding-top: 0; padding-right: 1px; padding-bottom: 0; padding-left: 0px; font-family: Arial; font-size: 12px; line-height: 32px; font-weight: bold; div#nav ul li a float:left; height:100%; width: 77px; background:url(/demoimg/200911/YL28.jpg) repeat-x; color:#fff; text-decoration:none; padding-top: 0; padding-right: 5px; padding-bottom: 0; padding-left: 5px; text-align:center; div#nav ul li a.hover clear:both; background-position:0 -32px; width: 77px; div#nav ul li.on a background-position:0 -32px; div#nav ul li.nobgbackground:none /* */ 脚本之家 网页特效 工具软件 源码下载 菜单导航 层和布局 论坛社区 广告联系 /* = _this.lineHeight)c.scrollTop = _this.lineHeight;return; c.scrollTop += _this.config.num; _this.scrollTimeId = setTimeout(function()_this.scrollUp();, _this.config.speed); ; this.scrollDown = function () var c = _this.container; if(c.scrollTop = 0)c.scrollTop = 0;return; c.scrollTop -= _this.config.num; _this.scrollTimeId = setTimeout(function()_this.scrollDown();, _this.config.speed); ; this.clear = function ()clearTimeout(_this.scrollTimeId); (function() var container = document.getElementById(nav); var el_li = container.getElementsByTagName(li); var arr = ; for( var i = 0; i */ 13js实现运动logo图片效果及运动元素对象sportBox使用方法Js实现运动的图片特效,两个网站Logo快速运动类似显示器屏保。借此练习运动元素对象sportBox的使用方法,需要了解的朋友可以参考下初始化(元素id, 元素移动的方向用123456789分别表示左上、上、右上、左、中、右、左下、下、右下。 撞击位置,9个数字分别表示9个地点,按顺序左上角、上、右上角、左、中、右、左下角、下、右下角,5居中。(图片特效/list/list_50_1.htm) 运动的logo /* * name:运动的元素对象sportBox * DATA -2012-12-20- 美工 * */ var sportBox = function() sportBtotype = /初始化(元素id, 元素移动的方向用123456789分别表示左上、上、右上、左、中、右、左下、下、右下) init: function(id, direction) var obj = this._getId(id), dir = direction | 9; /用1-9代表九个方向,5表示居中停止 obj.style.position = absolute; obj.timer = null; this._sportDirection(obj, dir); var _this = this; obj.onmouseover = function() clearInterval(obj.timer); ; obj.onmouseout = function() _this._sportDirection(obj); ; , _getId: function(id) return typeof id = string ? document.getElementById(id) : id; , /撞击的边界(返回新的运动方向) _hitBorder: function(obj, direction) var d = direction | 9,b = obj,db = document.body | document.documentElement, h = 5, hitsite = 5; /撞击位置,9个数字分别表示9个地点,按顺序左上角、上、右上角、左、中、右、左下角、下、右下角,5居中 if (b.offsetLeft = 0) hitsite = 4; (b.offsetTop = db.clientHeight) & (hitsite = 7); else if (b.offsetLeft 0 & b.offsetLeft+b.offsetWidth = db.clientHeight) & (hitsite = 8) else if (b.offsetLeft +b.offsetWidth = db.clientWidth) hitsite = 6; (b.offsetTop = db.clientHeight) & (hitsite = 9); switch(hitsite) case 1: b.style.left = 0+px; b.style.top = 0+px; (d =1) & (h = 9); (d =2) & (h = 8); (d =8) & (h = 2); break; case 2: b.style.top = 0+px; (d =3) & (h = 9); (d =2) & (h = 8); (d =1) & (h = 7); break; case 3: b.style.left = db.clientWidth-b.offsetWidth+px; b.style.top = 0+px; (d =3) & (h = 9); (d =2) & (h = 8); (d =8) & (h = 2); break; case 4: b.style.left = 0+px; (d =7) & (h = 9); (d =4) & (h = 6); (d =1) & (h = 3); break; case 5:/ h = 5; break; case 6: b.style.left = db.clientWidth-b.offsetWidth+px; (d =9) & (h = 7); (d =6) & (h = 4); (d =3)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教A版高中数学选修2-1:2.4.1 抛物线的标准方程教学设计
- 化肥厂财务设备检查细则
- 房地产代理合同
- 第22课《杞人忧天》说课稿2025-2026学年统编版语文七年级上册
- 新课标人教版高中数学必修一 2.2基本初等函数-对数函数 教学设计
- 2024-2025学年高中物理 第一章 静电场 3 电场 电场强度和电场线说课稿 教科版选修3-1
- 中医期末试卷试题及答案
- 个体经营户与电商平台合作运营合同
- 时尚电子产品代言人合作合同范本及市场开发协议
- 高新科技园区车间租赁及创新成果转化合同
- 华北电力大学授予本科生学士学位名单
- 学生休学证明模板
- 机电安装工程技术标书(模板)
- 部编版小学一年级上册语文带拼音阅读练习题26篇
- 无机及分析化学第2章-化学热力学基础1
- GB/T 2930.1-2017草种子检验规程扦样
- 会计学原理模拟试题一套
- 第一章-宗教社会学的发展和主要理论范式课件
- 国内外新能源现状及发展趋势课件
- 临床常见护理技术操作常见并发症的预防与处理课件
- 高速公路改扩建桥梁拼宽施工技术及质量控制
评论
0/150
提交评论