当前位置: 首页 > news >正文

内网怎么做网站梧州seo

内网怎么做网站,梧州seo,wordpress on zencart,龙岩目录一、遇到的不懂的标签属性详解1、meta 标签的 http-equiv 属性(元标签)二、遇到的 CSS 不懂的属性详解vertical-align三、如何规避 HTML 自动换行 - 脱离文档流配置属性 display: inline-block理解 inline、inline-block、blockinline总结:四、导航栏自动弹出子…

目录

  • 一、遇到的不懂的标签属性详解
    • 1、meta 标签的 http-equiv 属性(元标签)
  • 二、遇到的 CSS 不懂的属性详解
    • vertical-align
  • 三、如何规避 HTML 自动换行 - 脱离文档流
    • 配置属性 display: inline-block
      • 理解 inline、inline-block、block
        • inline
    • 总结:
  • 四、导航栏自动弹出子菜单 - 需点击主菜单后才弹出子菜单
    • 导航栏自动弹出子菜单 代码演示:
    • 导航需要点击才能显示隐藏的子菜单
    • 解析 js 代码 和 CSS 代码
      • let 关键字的作用 - var 定义变量的缺点
      • 关于鼠标弹出菜单的方法解析

一、遇到的不懂的标签属性详解

1、meta 标签的 http-equiv 属性(元标签)

下面是 http-equiv 属性的三个参数

content-type

规定文档的字符编码。

实例:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

default-style

规定要使用的预定义的样式表。

实例:

<meta http-equiv="default-style" content="the document's preferred stylesheet">

注释:上面 content 属性的值必须匹配同一文档中的一个 link 元素上的 title 属性的值,或者必须匹配同一文档中的一个style 元素上的 title 属性的值。

refresh

定义文档自动刷新的时间间隔。

实例:

<meta http-equiv="refresh" content="300">

注释:值 “refresh” 应该慎重使用,因为它会使得页面不受用户控制。在 W3C’s Web 内容可访问性指南 中使用 “refresh” 会到导致失败。

二、遇到的 CSS 不懂的属性详解

vertical-align

基线属性

分三种参数

  1. top
  2. middle
  3. bottom

middle 可以将 图片和文字居中对齐

用法:
可以在 HTML 文件内的标签内定义 style="vertical-align:middle" 或者在 CSS 文件内的类内定义vertical-align:middle;

三、如何规避 HTML 自动换行 - 脱离文档流

配置属性 display: inline-block

理解 inline、inline-block、block

inline

inline
不会保存之前在 CSS 文件内配置的 width、height ,即不会保留上下外边距/内边距。

inline-block
如果设置了 display: inline-block,将保留上下外边距/内边距。允许在元素上设置宽度和高度。

display: block
自动添加换行符 <br>

总结:

关键在于 display: inline-block 属性

四、导航栏自动弹出子菜单 - 需点击主菜单后才弹出子菜单

导航栏自动弹出子菜单 代码演示:

<!DOCTYPE>
<html>
<head>
<title>菜单栏</title>
<style type="text/css">
.sub_menue{display:none;              /*先将子菜单设置为隐藏*/
}
li:hover .sub_menue{display:block;             /*设置鼠标滑过动作,以块级元素的形式显示出子菜单*/
}
</style>
</head><body>
<ul class="menue">
<li>菜单1<ul class="sub_menue"><li>子菜单1</li><li>子菜单2</li></ul>
</li><li>菜单2<ul class="sub_menue"><li>子菜单3</li><li>子菜单4</li></ul></li>
</ul>	
</body>
</html>

效果图
在这里插入图片描述
先说明,并没有用鼠标点击菜单,而是鼠标划过去了,就会自动弹出子菜单栏。

导航需要点击才能显示隐藏的子菜单

index.html

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>商品信息</title><link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>后台界面</header>
<main><aside id="menu"><li><strong>主菜单</strong><ul class="display"><li>子菜单</li><li>子菜单</li></ul></li><li><strong>产品管理</strong></li><li><strong>库存管理</strong></li><li><strong>权限设置</strong></li><li><strong>系统设置</strong></li></aside>
</main><script>// 控制导航折叠let menus = document.querySelectorAll("#menu > li");let sub = document.querySelector("#menu > li > ul");menus.forEach(function (menu) {menu.firstElementChild.addEventListener('click', function (evt) {// 获取子菜单元素ulevt.target.nextElementSibling.classList.toggle('display');})}, false);
</script>
</body>
</html>

style.css

* {margin: 0;padding: 0;
}
li{list-style: none;
}
a{text-decoration: none;
}body{height: 100vh;display: flex;flex-flow: column nowrap;/*控制鼠标双击复制文本*/-ms-user-select: none;-moz-user-select: none;user-select: none;
}
header{display: flex;height: 70px;background-color: #464d5f;align-items: center;font-size: 1.8rem;padding-left: 24px;color: white;
}
main{flex: 1;background-color: #ccddcc;overflow: hidden;
}
main > aside {display: flex;flex-flow: column nowrap;width: 300px;height: 100%;padding-top: 10px;background-color: #4d5669;}
main > aside > li{cursor: pointer;
}main > aside > li strong{display: block;padding-left: 24px;height: 60px;line-height: 60px;color: #f2f2f2;
}
main > aside > li > ul {background-color: #464d5f;
}
/*控制子菜单隐藏*/
.display{display: none;
}main > aside > li > ul > li{padding: 5px 48px ;color: #f2f2f2;
}

目录结构:
在这里插入图片描述
效果图:
在这里插入图片描述

解析 js 代码 和 CSS 代码

let 关键字的作用 - var 定义变量的缺点

  1. let 声明的变量只在 let 命令所在的代码块内有效。
  2. const 声明一个只读的常量,一旦声明,常量的值就不能改变。

其实就是定义一个局部变量,如下所示:

使用 var 定义变量

{ var x = 2; 
}
// 这里可以使用 x 变量

在 ES6 之前,是没有块级作用域的概念的。
ES6 可以使用 let 关键字来实现块级作用域。
let 声明的变量只在 let 命令所在的代码块 {} 内有效,在 {} 之外不能访问。

{ let x = 2;
}
// 这里不能使用 x 变量

使用 var 关键字重新声明变量可能会带来问题。

在块中重新声明变量也会重新声明块外的变量:

var x = 10;
// 这里输出 x 为 10
{ var x = 2;// 这里输出 x 为 2
}
// 这里输出 x 为 2

let 关键字就可以解决这个问题,因为它只在 let 命令所在的代码块 {} 内有效。

var x = 10;
// 这里输出 x 为 10
{ let x = 2;// 这里输出 x 为 2
}
// 这里输出 x 为 10

关于鼠标弹出菜单的方法解析

这是 html 文件内的内容

<ul id="menu"><li><a href="#home"><b>主页</b></a><ul class="display"><li><a href="../test.html" title="子菜单1"><b>子菜单1</b></a></li></ul>
<script>// 控制导航折叠let menus = document.querySelectorAll("#menu");menus.forEach(function (menu) {menu.firstElementChild.addEventListener('click', function (evt) {// 获取子菜单元素ulevt.target.nextElementSibling.classList.toggle("display");})}, false);</script>
classList.toggle

会自动对id为menu的全部元素进行查找,获得了类似字典的类型的对象,然后添加按钮"click"的事件,该按钮事件被之前的 menu对象绑定了,当触发了按钮事件,也就是idmenu里面的其他元素,ul标签,在这里是 evt 变量,自动执行了类似这种语句 let ul= document.querySelectorAll("#menu li ul"); 的操作,然后获取了id为 menu下的 li > ul 标签对象,然后对这个对象进行判断,如果存在 display 类,则删除该类,又或者没有 display类,就会自动加上 display

http://www.yayakq.cn/news/861716/

相关文章:

  • 桂林出网站免费微商城网站建设
  • 学生作品网网站网站重新备案需要多长时间
  • 无锡网站改版多少钱做啥网站好
  • 云南高端建设网站百度做网站推广多少钱
  • 龙禧网站建设长沙 做营销型网站的公司
  • 可以在哪些网站做翻译兼职杭州做网站的公司有哪些
  • 河间市网站建设公司海陵区建设局网站
  • 国内做服装的网站有哪些成都科技网站建设找哪家
  • 个人可以做彩票网站吗网站建设与制作与维护ppt
  • 南阳集团网站建设宝安网站设计网站建设哪家快
  • 创意型网站智通人才网
  • 仿糗事百科网站企业邮箱注册需要什么
  • 哈尔滨市建设安全网站快速提高排名
  • 做网站的做中英文网站公司
  • 自己做盗版影视网站哪个网站建设公司
  • 免费影视网站入口大全在线推广是网站推广
  • 聊城做网站价格珠海网站快速排名提升
  • 做网站对电脑要求高吗自己怎么制作网页链接
  • 织梦网站更改主页链接app数据分析软件
  • 专业网站建设管理购物网站网页模板
  • 网站维护工作的基本内容wordpress文章图片滑动
  • 佛山网站制作建设网站网络推广方法
  • 湖州微信网站建设wordpress 摘要
  • 从化网站建设公司三合一网站什么意思
  • 做家教中介 不建网站怎么做比较好网站搭建公司
  • 临安做企业网站广州网络建设公司
  • 织梦网站怎么上传佛山有哪几个区
  • 建设银行此网站的安全证书有问题.网站交互功能
  • 在网站上找到漏洞之后怎么做广西桂林学院
  • 做政务网站木制家具东莞网站建设