在网页设计和开发中,导航栏是非常重要的组件。除了在视觉上起到导航和定位的作用外,它也是用户与网站互动的重要切入点。在实现网页导航栏的过程中,LESS作为CSS预处理器,可以帮助我们更方便、更灵活地处理样式。
导航栏的结构
在 LESS 中实现导航栏之前,我们需要确定导航栏的结构。通常,导航栏包括以下部分:
一般来说,我们可以用 HTML 标头标签来表示导航栏的整个区域,然后使用 nav 标签来表示导航蓝筹码,使用 ul 和 li 标签来组合导航菜单。简单的导航栏结构可能如下所示:
-------- ---- ------------------- -- -------- --------------- -------- ----- -------------------- ------ ----------- ------------- ------------------------ ------- ----------------------------- ------- ------ ---- ----------------- ---- ------ ---------------------- ------ ----------------------- ------ -------------------------- ------ ---------------------- ------ ------------------------- ----- ------ ---- ---------------------- ------------ ---- -- ----- --- ------ ---------------- ------ ---------
使用变量
在 LESS 中,变量可用于减少 CSS 代码的重复。通常,我们可以定义一个主颜色变量javascript导航栏,然后使用这个变量来统一导航栏中不同元素的颜色,从而实现统一的样式。
在导航栏中,我们可以将@primary-color定义为主颜色变量,然后通过背景颜色,颜色等来引用它。使用变量的用处在于,如果需要更改颜色javascript导航栏,只需要更改变量的值,而不是在代码中逐个更改,从而增强了代码的可维护性。
下面是一个简单的示例:
--------------- -------- ----------- - ----------------- --------------- - --------- -- - - ------ --------------- - -------------- ---- - ------ --------------- -
媒体查询和响应式设计连接
设备时,可能需要适当缩小导航栏,并在连接端显示,以获得更好的效果。我们可以根据媒体查询的方法,针对不同的帧率设置不同的导航栏样式,从而达到响应式设计的目的。
在 LESS 中,您可以使用媒体查询来设置不同屏幕规格的样式,这里以 @mediascreenand(max-width:768px)为例,设置通信端导航栏的样式。在此媒体查询中,我们将导航菜单设置为折叠,单击以显示或隐藏菜单项。
示例代码如下:
------ ------ --- ----------- ------ - --------- - -------- ----- - ----------- - -------- ------ - ----------- --- - ---------- ------ - ------------------ - --------- - -------- ------ - --------- -- - -------- ------ ------- -- - --------- -- - - -------- ------ -------- ----- ----------- --- ----- ----- ------ ----- - -
总结
通过LESS的优势,我们可以更轻松,更灵活地处理Web导航栏的样式。在导航栏的处理中,变量、媒体查询、响应式设计的使用,可以使导航栏更美观、更易于维护,提升用户体验。
不仅是表单提交以外的表单
1. 跳转到新页面,当它在新窗口中打开时:
function gogogo()
{
//do someghing here...
window.open("target.html");
}
窗口是一个
可以以开放方式使用的 JavaScript 对象,请注意,如果页面不是相对路径,请添加它,例如:
function gogogo()
{
window.open( "http://www.google.com");
}
2. 在此页面窗口中向右跳转:
function totest2()
{
window.location.assign( "target.html");
}
如果你直接使用 location.assgin(),并且 window.location.assign() 似乎更合理,那么当前窗口的位置对象的 assign() 技巧。
此外,位置对象有一种方法可以 replace() 进行页面跳转,它与 assign() 方法的不同之处在于:
replace() 方法不会在 History 对象中生成新记录。使用此选项时,新 URL 将覆盖历史记录对象中的当前记录。
这
页面跳转时传递值
1. 使用 window.open() 打开新页面时,
浏览器会觉得两个窗口打开和被打开之间有关系,所以在打开的新窗口中,当前窗口的 window 对象中有一个 window.opener 属性,并且这个值是用对打开的窗口的引用放置的,所以你可以得到这个值来引用上一页中对象的值
<html>
<head>
<title>test1</title>
<script type="text/javascript">
function totest2()
{
window.open("test2.html");
}
</script>
</head>
<body>
<label id="label1" >page test1</label>
<br><br>
<input type="text" id="tx1">
<input type="button" id="bt2" value="to test2" onclick="totest2()">
</body>
</html>
<html>
<head>
<title>test2</title>
<script type="text/javascript">
function getvalue()
{
var pare=window.opener;
if(pare!=null)
{
var what=pare.document.getElementById("tx1");
if(what!=null) {
alert(what.value);
}
}
}
</script>
</head>
<body>
<label id="label1" >page test2</label>
<br><br>
<input type="button" onclick="getvalue()" value="get test1 page value">
</body>
</html>
这两页,
你可以从后一页得到上一页的值,我好像不太实用......
优点:物超所值。只要 window.opener 指向父窗口,就可以访问所有对象
除了访问值之外javascript实现页面跳转,还可以访问父窗口。值宽度不受限制
缺点:两个窗口应该有关系。这是一个在窗口的帮助下打开的窗口。
使用 URL 追加数组以在页面跃点之间传输值
location.href 获取当前页面访问路径
<html>
<head>
<title>test3</title>
<script type="text/javascript">
function totest2()
{
var parm1=document.getElementById("tx1").value;
var parm2=document.getElementById("tx2").value;
var myurl="test4.html"+"?"+"parm1="+parm1+"&parm2="+parm2;
window.location.assign(myurl);
}
</script>
</head>
<body>
<label id="label1" >page test3</label>
<br><br>
<input type="text" id="tx1">
<input type="text" id="tx2">
<input type="button" id="bt2" value="to test2" onclick="totest2()">
</body>
</html>
<html>
<head>
<title>test1</title>
<script type="text/javascript">
function getparm1()
{
var url=location.href;
var tmp1=url.split("?")[1];
var tmp2=tmp1.split("&")[0];
var tmp3=tmp2.split("=")[1];
var parm1=tmp3;
alert(parm1);
}
function getparm2()
{
var url=location.href;
var tmp1=url.split("?")[1];
var tmp2=tmp1.split("&")[1];
var tmp3=tmp2.split("=")[1];
var parm2=tmp3;
alert(parm2);
}
</script>
</head>
<body>
<label id="label1" >page test4</label>
<br><br>
<input type="button" id="bt1" value="get parm1" onclick="getparm1()">
<br><br>
<input type="button" id="bt2" value="get parm1" onclick="getparm2()">
</body>
</html>
这
页面之间传递值的最后一种方式是 COOKIE 共享,这样比较容易理解javascript实现页面跳转,一个页面在客户端上放置一个 COOKIE 文件,当下一页访问时,可以直接读取这里的值。
我
没想到这个例子,我以后再编