前言:
如今各位老铁们对“javascript与html和css的关系”都比较关切,各位老铁们都需要分析一些“javascript与html和css的关系”的相关内容。那么小编在网摘上网罗了一些有关“javascript与html和css的关系””的相关资讯,希望同学们能喜欢,姐妹们快快来了解一下吧!网站分静态网站和动态网站,相信小伙伴们对这两个词略有耳闻或者已经了解,那么小编还是啰嗦一下这两种网站有什么区别。
01
网页上的内容是随着数据库读取出来的内容不一样或者用户操作不一样而改变的,举个例子,比如网页上的用户登录,刚访问网页的时候用户登录状态是无登录状态,当用户点击登录,弹出输入账号密码的窗口的时候,这还不算是动态,还属于静态,那么接下来,用户点击登录按钮,网页将账号密码提交到服务器后台,服务器把账户密码拿去跟数据库里面存的做比较,如果一样,则登录成功,网页显示登录成功状态,如果核对没有完全一致,则登录失败,网页保持无登录状态。
像这种随着用户操作而改变内容的网站,才称之为动态网页。
02
看了上面的动态网站,其实对静态网站也能有一定理解了,不理解也没关系,这里再详细说明下!静态网站是指网站无论用户操作什么,都是一模一样的,不会有任何改变,那么有小伙伴可能又要问了,有些网站上有导航栏,我点击首页,会跳转到首页,点击关于我们,又换了一个页面,这难道不是动态吗?不是的,这是静态,你无论怎么操作,你会发现你跳转来跳转去的网页长得一摸一样,没有任何改变。
其实除了看网页变化来判断是静态网页还是动态网页之外,还有个方法,看网页地址栏的扩展名,如果.html就是静态网页,如果是.asp或者.php那就是动态网页。但是这种说法并不完全正确,现在可以动静分离,可以理解为有没有数据库支持!
如图所示是我在网络上找到的一个asp动态网站。Html网站网上非常多一抓一大把,php也不少,有兴趣的小伙伴可以自己上网搜索下!
接下来进入主题,我们先来看看我们今天要实现的效果是什么?
鼠标经过有效果对吧。
我们先看看效果图:
这是一个网站的导航栏
接下来我们把鼠标放上去看看会发生什么?
这种神奇的效果要如何设计呢?大家都知道网页设计的三大利器是什么?
答案:HTML+CSS+JavaScript
本章的这个案例我们只需要用到HTML+CSS,还是很简单的,我们先来看看导航栏怎么写:
<!DOCTYPE html>
<html>
<head>
<title>August精彩编程</title>
</head>
<body>
<div class="header">
<a href="#"><img src="logo.png"></a>
<div class="header-word">
<ul>
<a href="#"><li>CONTACT</li></a>
<a href="#"><li>EVENTS</li></a>
<a href="#"><li>FACULTY</li></a>
<a href="#"><li>GALLERY</li></a>
<a href="#"><li>ABOUT</li></a>
<a href="#"><li>HOME</li></a>
</ul>
</div>
</div>
<div class="clear"></div>
</body>
</html>
这样写我们的导航栏就写出来了,但是效果是什么样的呢?
我们需要对这个页面加上CSS(层叠样式表)。代码如下:
<!DOCTYPE html>
<html>
<head>
<title>August精彩编程</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
body{
width: 100%;
}
html{
height: 2400px;
}
.header{
width: 100%;
height: 100px;
background:#07cbc9;
}
.header img{
height: 48px;
width: 260px;
padding: 26px 26px;
padding-left: 10%;
float: left;
}
a{
color: #fff;
text-decoration: none;
}
.header .header-word{
padding-right:75px;
}
.header .header-word ul li{
float: right;
font-size: 16px;
font-family: "微软雅黑";
padding-right: 10px;
padding-left: 10px;
list-style: none;
line-height: 100px;
color: #fff;
}
</style>
</head>
<body>
<div class="header">
<a href="#"><img src="logo.png"></a>
<div class="header-word">
<ul>
<a href="#"><li>CONTACT</li></a>
<a href="#"><li>EVENTS</li></a>
<a href="#"><li>FACULTY</li></a>
<a href="#"><li>GALLERY</li></a>
<a href="#"><li>ABOUT</li></a>
<a href="#"><li>HOME</li></a>
</ul>
</div>
</div>
<div class="clear"></div>
</body>
</html>
然后效果就出来啦,如图所示:
接下来就是今天我们所学内容最核心的内容,涉及到4个CSS的链接伪类。
链接伪类,是指链接的四个状态:激活状态(active)、已访问状态(visited)、未访问状态(link)、鼠标经过状态(hover)。
那么我们今天要使用的就是鼠标经过状态(hover),怎么使用呢?看已下这段CSS:
.header .header-word ul li:hover{
float: right;
font-size: 16px;
font-family: "Microsoft YaHei UI";
padding-right: 10px;
padding-left: 10px;
list-style: none;
line-height: 100px;
background: #000;
color: #fff;
}
是哒,这样就完成了我们今天要制作的效果。
接下来附上完整代码:
<!DOCTYPE html>
<html>
<head>
<title>August精彩编程</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
body{
width: 100%;
}
html{
height: 2400px;
}
.header{
width: 100%;
height: 100px;
background:#07cbc9;
}
.header img{
height: 48px;
width: 260px;
padding: 26px 26px;
padding-left: 10%;
float: left;
}
a{
color: #fff;
text-decoration: none;
}
.header .header-word{
padding-right:75px;
}
.header .header-word ul li{
float: right;
font-size: 16px;
font-family: "微软雅黑";
padding-right: 10px;
padding-left: 10px;
list-style: none;
line-height: 100px;
color: #fff;
}
.header .header-word ul li:hover{
float: right;
font-size: 16px;
font-family: "Microsoft YaHei UI";
padding-right: 10px;
padding-left: 10px;
list-style: none;
line-height: 100px;
background: #000;
color: #fff;
}
</style>
</head>
<body>
<div class="header">
<a href="#"><img src="logo.png"></a>
<div class="header-word">
<ul>
<a href="#"><li>CONTACT</li></a>
<a href="#"><li>EVENTS</li></a>
<a href="#"><li>FACULTY</li></a>
<a href="#"><li>GALLERY</li></a>
<a href="#"><li>ABOUT</li></a>
<a href="#"><li>HOME</li></a>
</ul>
</div>
</div>
<div class="clear"></div>
</body>
</html>
04
那么小伙伴们可能有疑问了,如何才能学好HTML和CSS呢?
首先!
HTML是最容易让人坚持学下去的编程语言。
因为HTML写的网页随时可以看到效果。
首先,就拿C语言举例子,C语言学过的都知道,初学是在黑色的命令行窗口运行,除非掌握特别好,很精通那种,否则基本上只跟黑色窗口打交道了。
那有没有可能你也学到那个地步呢?
可能的,但是这让我想起某大学数据结构课程的老师的头顶光滑程度。
但是HTML和CSS就不一样了,哪怕只有10行代码,你都可以在浏览器看到你开发的网页!
差距就是这么大。
前端开发中HTML和CSS可以说是非常重要的内容了。
那如何学好HTML,为今后参与工作(或者说是防止挂科)打下基础呢?
这还用说,学习呗!
废话不多说,小编送你们HTML和CSS课程,有案例有答疑还不用钱,转发本文,然后私信小编,小编就发给你������