第一步:编辑菜单的HTML代码。
菜单包含三个列表项,分别取名为“Menu1”、“Menu2”、“Menu3”。
XML/HTML Code<div class="css3Menus">
<ul>
<li>Menu1</li>
<li>Menu2</li>
<li>Menu3</li>
</ul>
</div>
第二步:设置菜单的背景。
在该步骤中,把导航的背景设置为黑色。宽度、高度和内边距为可选项,可以不设置。
CSS Code
.<span style="width: auto height: auto float: none" id="4_nwp"><a style="text-decoration: none" mpid="4" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=e2fbae28688be8a0&k=css3&k0=css3&kdi0=0&luki=10&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=a0e88b6828aefbe2&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2453%2Ehtml&urlid=0" id="4_nwl"><span style="color:#0000fffont-size:14pxwidth:autoheight:autofloat:none">css3</span></a></span>Menus {
background: #14080a
width:506px
height:260px
padding:20px
}
如下图:
第三步:利用border-radius,制作圆形导航。
该步中,利用CSS3的一些酷的功能,尤其是border-radius ,将每个列表项的背景设置为黄色,形状为圆形。
CSS Codeul {
list-style: none
}
li {
float:left
font: 14px/10px Arial, Verdana, sans-serif
color:#FFF
background-color:#CCCC00
width: 80px
height: 80px
padding:20px
margin:0 30px 0 0
-webkit-border-radius: 60px
-moz-border-radius: 60px
border-radius: 60px
}
菜单看起来呈下面样子:
第四步:设置菜单的对齐方式。
本步骤中,将为每个列表项设置特定的背景颜色与位置:
CSS Codeli#menu1 {
background-color: #00FFCC
}
li#menu2 {
background-color: #CC9900
margin-top:100px
}
li#menu3 {
background-color: #33FF66
margin-top:50px
}
现在菜单看起来呈下面样子:
第五步:设置菜单中链接的对齐方式。
CSS Codeli a {
color:#FFF
text-decoration:none
display:<span style="width: auto height: auto float: none" id="2_nwp"><a style="text-decoration: none" mpid="2" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=e2fbae28688be8a0&k=block&k0=block&kdi0=0&luki=7&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=a0e88b6828aefbe2&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2453%2Ehtml&urlid=0" id="2_nwl"><span style="color:#0000fffont-size:14pxwidth:autoheight:autofloat:none">block</span></a></span>
width: 80px
height: 45px text-align: center
padding:35px 0 0 0
margin:0 40px 0 0
-webkit-border-radius: 40px
-moz-border-radius: 40px
border-radius: 40px
}
li#menu1 a {
background-color: #FF0000
}
li#menu2 a {
background-color: #660033
}
li#menu3 a {
background-color: #66CCCC
}
菜单现阶段的样子:
第六步:定义另一种效果,当鼠标悬浮在链接上时进行展现。
CSS Codeli a:hover,
li a:focus,
li a:active {
width: 120px
height:65px
padding:55px 0 0 0
margin:-20px 0 0 -20px
-webkit-border-radius: 60px
-moz-border-radius: 60px
border-radius: 60px
}
菜单样式如图:
第七步:最后为导航增加动画效果。
CSS Codeli a:hover,
li a:focus,
li a:active {
-webkit-animation-name:bounce
-webkit-animation-duration:1s
-webkit-animation-iteration-count:4
-webkit-animation-direction:alternate
}
@-webkit-keyframes bounce{<span style="width: auto height: auto float: none" id="1_nwp"><a style="text-decoration: none" mpid="1" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=e2fbae28688be8a0&k=from&k0=from&kdi0=0&luki=2&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=a0e88b6828aefbe2&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2453%2Ehtml&urlid=0" id="1_nwl"><span style="color:#0000fffont-size:14pxwidth:autoheight:autofloat:none">from</span></a></span>{margin:0 40px 0 0}
to{margin:120px 40px 0 0}
}
菜单所产生的动画效果:
appendChild 放置到某元素最后attribute 属性
addEventListener 添加侦听器
assign 赋值
alert 弹出框
append 添加
appendTo 添加到
absolute 绝对的
active 活动的,激活的,标记的一个伪类
align 对齐
alpha 透明度,半透明anchor 锚记标记是这个单词的缩写
anchor 锚记<a>标记是这个单词的缩写
arrow 箭头
auto 自动
appName 程序名
appCodeName 程序代号
appVersion 程序版本
appAgent 程序代理
abs 取绝对值
array 数组
back 超过范围的三次方缓动
bounce 指数衰减的反弹缓动
before 在...之前
blur 当输入框失焦的时候触发
BOM 全称Browser Object Model 浏览器对象模型
blur 失焦
bind 绑定
background 背景border 边框
border 边框
banner 页面上的一个横条both 二者都是clear 属性的一个属性值
both 二者都是clear 属性的一个属性值
black 黑色
bottom 底部,是一个CSS 属性
blink 闪烁
box 盒子
block 块
br 换行标记
blue蓝色
bug 软件程序中的错误
body主体,一个HTML 标记
building建立
bold 粗体
button 按钮
break中断
bool 布尔
boolean 布尔
bubble 冒泡
cubic 三次方的缓动
circular 圆形曲线的缓动
chain 当执行一种缓动效果后可以继续使用另一个缓动效果
createElement 创建新元素
createTextNode 创建文本节点
childNodes 返回子节点
cancelBubble 删除冒泡
click 点击事件
change 内容发生改变,并失焦后才触发该事件
contextmenu 右击事件
clientX 光标相对于该网页的水平位置
clientY 光标相对于该网页的垂直位置
close 关闭当前页面
confirm 输入框
clientWidth 获取元素宽度
clientHeight 获取元素的高度
childNodes� 获取所有子节点�
children 返回子元素
cloneNode 复制节点
Clone 克隆、复制
chekbox 复选框
cell 表格的单元格
color 颜色
center 中间,居中
connected 连接的
contact 联系
child 孩子
content 内容
circle 圆圈
crosshair 十字叉丝
class 类别
css 层叠样式表
clear 清除
cursor 鼠标指针
cm 厘米
centimeter 厘米
continue 继续
close 关闭
ceil 向上取整
charAt 获取某位置字符
DOM 全称Document Object Model 文档对象模型
default不执行
DOMMouseScroll在火狐浏览器中的滚轮事件
document文件,文档
dbclick双击
dashed 虚线
display 显示,CSS 的一个属
decimal十进制
division 分区,div 就是这个单词的缩写
decoration 装饰
document 文档
default 默认的
definition 定义
dotted 点线
double 双线
design 设计
do 做
exponential指数曲线的缓动
elastic指数衰减的正弦曲线缓动
error 错误 过失
element 元素
else否则
focus当输入框聚焦的时候触发
firstChild第一个子节点
firstElementChild返回第一个标签节点
function() 函数
father 父亲
float 浮动
filter 滤镜,过滤器
font 字体
first 第一个
for 在循环语句中的一个保留字
fixed 固定的
four 4 个
function函数,功能
getAttribute获取属性
getElementsByClassName根据class标签获取元素
getElementsByName� 通过元素的Name属性值
getElementById� 通过元素Id,唯一性
getElementsByTagName通过标签名查找元素
gif 一种图像格式
green 绿色
gray 灰色
history 对象
host 主机
height 高度
hover 盘旋徘徊犹豫
hidden() 隐藏
hack常用于CSS 中的一些招数,或者类似于偏方的技巧
here 这里
hand手
hidden 被隐藏
head头部
home首页
height 高度
horizontal 水平的
help帮助
hover 鼠标指针经过时的效果,或称为“悬停状态”
input当输入的时候实时触发
innerHeight内部高度
innerWidth内部宽度
in从0开始加速的缓动
inOut前半段从0开始加速,后半段减速到0的缓动
infinity 无线循环
insertBefore插入到某元素前
image 图像
inline 行内
important 重要的
inner 内部的
indent 缩进
italic 意大利体,斜体
index 索引
if如果
int:整数
indexOf:判断某字符的首次位置
jpg 一种图像格式justify 两端对齐
justify两端对齐
keyCode按键编码
keydown按下按键
keyup按下按键抬起
linear匀速
lastChild� 返回最后一个子节点
lastElementChild� 返回最后一个标签节点�
language语言
line线
last最后一个
link链接
left左边
list列表
length 长度
lowercase 小写
level 级别
mouseover移动到元素上
mouseout从元素上移开
mousemove移动鼠标
mousewheel在其他浏览器的滚轮事件
mousedown鼠标按下事件
mouseup鼠标抬起事件
margin 外边距
millimeter 毫米
max 最大的
min 最小的
medium 中间
model 模型
menu菜单
move移动
middle 中间
nextElementSibling返回下一个兄弟元素
nextSibling返回下一个兄弟节点
nextElementSibling� 下一个兄弟元素
nodeValue节点值
nodeType节点类型
nodeName标签名称
navigation 导航
none无,不,没有
new 新的
normal 标准
number 数字
null 空,空值
new 新建
outerHeight整个高度
outerWIdth整个宽度
open打开新页面
onscroll窗口滚动事件
onresize窗口大小监听事件
onload图片加载事件
offsetLeft获取元素距离左侧的距离�
offsetTop获取元素距离顶部的距离
offsetWidth获取元素自身宽度
offsetHeigh获取元素自身高度�
onload 在装载时
onclick 在点击时
ondblclick 在双击时
onmouseover 在鼠标进入时
onmouseout 在鼠标离开时
onmousemove 在鼠标移动时
onmousedown 在鼠标按下时
onmouseup 在鼠标抬起时
onkeydown 在按键按下时
onkeyup在按键抬起时
onkeypress 在按键时
onsubmit 在提交时
onchange 在改变时
onfocus 在获得焦点时
onblur 在失去焦点时
onscroll窗口滚动事件
onresize窗口大小监听事件
out减速到0的缓动
onStart开始事件
onComplete完成事件
onStop停止事件
onUpdate更新事件
object 对象
optional 可选的
oblique一种斜体
orange 橙色
one 一个
outer 外面的
only仅仅
overflow溢出
open打开
previous前一个
prevent阻止
pageX光标相对于该网页的水平位置
pageY光标相对于该网页的垂直位置
port端口
protocol协议
prompt提示框
parentNode返回父级节点
parentElementNode 获取已知节点的父节点
previousSibling返回上一个兄弟节点
previousElementSibling返回上一个兄弟元素
password密码
position位置
prepend预先
padding 内边距
progress进度
point 点
public 公开的
pointer 指针,指示器
purple 紫色
position定位,位置
pop 弹出
push 压入
open 打开
option 选项
quadratic二次方的缓动
quintic五次方的缓动
quartic四次方的缓动
querySelector根据标签名获取第一个元素
querySelectorAll 获取所有标签名的元素
repeat次数
remove删除当前节点
replaceChild替换节点
removeEventListener取消侦听器
reload刷新
removeAttribute删除属性
removeChild删除父节点的某个子节点
radio 视频
red 红色
resize 重新设置大小
relative相对的
right 右边
repeat 重复,平铺
row 行
replacement替换
return 返回
random 随机
round 取整
sinusoidal正弦曲线的缓动
start开始
stop停止
setinterval时间函数
sibling兄弟
scrollTop获取文档滚动高度
screenX光标相对于该屏幕的水平位置
screenY光标相对于该屏幕的垂直位置
setAttribute设置属性
scrollHeight获取文档整体高度
scrollTop获取文档滚动高度
scrollLeft元素左边界
setAttribute设置节点上的属性
submit 提交
scroll 滚动
shadow 阴影
silver 银色
special特殊的
size 尺寸
square 方块
solid 固体,实线
static 静态的
solution 方案
strong 强壮,加粗的
son儿子
style 样式
span 一个HTML 标记
switch 切换
setInterval 设置反复性定时器
setTimeout 设置一次性定时器
srcElement 源对象,事件源
split 分割
substr 截取字符串
substring 截取字符串
sqrt 取开方
status 状态
sort 排序
slice切片,划分
splice 铰接,粘接
textContent文本添加文字
table 表格
title 标题
td 单元格的HTML 标记
top顶部
toLowerCase 转换为小写
toUpperCase 转换为大写
text 文本
tr 表格中“行”的HTML 标记
thick 粗的
transitional 过渡的
thin 细的
two两个
three 三个
type 类型
through穿过
this 这个,当前
typeof 类型
underline 下划线
uppercase 大写
upper 上面的
url网址
vertical竖直的
visited 访问过的
var 定义变量
wrap 包裹
window 窗口
white 白色
width 宽度
while 当...的时候
write 写入
yellow 黄色