html横向导航栏怎么做?横向导航条代码实例

thbcm阅读(253)

有不少小伙伴在刚学习 html 的时候都会遇到这样一个问题:html 横向导航栏怎么做?今天W3Cschool小编就为大家分享一下简单的横向导航条代码,相信会对大家有所帮助。

html 横向导航栏一般用两种方法来制作:第一种,我们使用块状结构结合行内结构来制作。第二种,我们使用​float​属性来制作。由于第一种比较常用,一下就以第一种方式来介绍。

首先大家要明确一下块状元素与行内结构的不同之处:

(1)块状结构可以自定义宽、高、边框、边距等属性,而行内元素只支持对行高、边距进行自定义,块状元素拥有的外边距、上线边距、边框属性行内元素都没有。

(2)块状结构不能与其他元素在同一行使用,而行内元素支持在其他元素中嵌套使用。

横向导航条代码实例:

<!DOCTYPE html>
<html>
<head>
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
}
li
{
float:left;
}
a:link,a:visited
{
display:block;
width:140px;
font-weight:bold;
color:#FFFFFF;
background-color:#bebebe;
text-align:center;
padding:15px;
text-decoration:none;
text-transform:uppercase;
}
a:hover,a:active
{
background-color:#e6e6e6;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">W3Cschool</a></li>
<li><a href="#news">入门教程</a></li>
<li><a href="#contact">编程课程</a></li>
<li><a href="#about">编程实战</a></li>
</ul>
</body>
</html>

以上就是本文的全部内容了,今天和大家分享了 html 横向导航栏怎么做,有兴趣的朋友可以使用我们W3Cschool的 html在线编辑器进行调试非常方便!

python是什么?能做什么?

thbcm阅读(210)

近几年来,python发展十分迅速,也吸引了不少的学习者。那么这篇文章,W3Cschool 小编就来介绍下python是什么,python能用来做什么!

python是什么?

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。python以其简单易学的特性广受 IT 从业人员的喜爱。

python的优点:

  • 易学。相比于其他语言,python对初学者十分友好。
  • python拥有最成熟的程序包。
  • 开源。

python的缺点:

  • 运行速度较慢。不过对于用户来说,这点或许可以忽略。
  • 不能加密,安全性较低。由于python免费开源的特性,使得python不能被加密。
  • 架构选择过多。

python能做什么?

python广泛应用于爬虫、web程序开发、人工智能、科学计算等。

爬虫:许多初学者学习python就是为了用它编写爬虫程序。爬虫程序常用来抓取数据,小到一张图片,大到一个公司的商业应用。

web程序开发:在国内,如豆瓣,知乎等都是用python来作为web开发基础语言。国外的话,youtube和Instagram也是用python来开发的。

人工智能:现如今人工智能十分热门,各种机器学习,机器人服务等异常火爆。python以其简洁清晰的语法以及丰富的计算工具深受开发者的喜爱。

科学计算:通过爬虫获取大量的数据后,我们需要通过计算来分析这些数据。python里用来数据分析的库也是十分丰富的,可以直接转化为图表形式。

以上就是W3Cschool小编为大家介绍的python是什么,以及python可以用来做什么的相关内容。更多关于python的学习请登录W3Cschool官网

推荐课程:Python基础入门Python Scrapy网络爬虫

HTML代码的优化技巧 代码优化技巧有哪些?

thbcm阅读(189)

HTML 作为现如今最热门的开发技术基础之一,相信很多人都不陌生,那么在进行 HTML 编程的时候出现累赘冗长的代码对后续的阅读很不友好,接下来小编就带你学习如何对 HTML 代码进行优化

HTML 经过长久以来的发展成为了开发 Web 界面必备的核心语言,所以 HTML 页面的负载量也是日益加重。相对于大部分的页面都是需要40K的空间容量,而较大型网站的代码则会拥有成千上万的 HTML 元素,这就导致页面 Size 会非常大。

那么如何去显著的降低 HTML 代码复杂程度和HTML元素的数量呢?本文带你解决这个问题,从多个角度介绍怎样简练的编写清晰的 HTML 代码,能让你的页面加载速度提升一个档次,并且还能在多种设备良好运行。

开发和设计原则

  1. 结构的分离去使用 HTML 增加结构,而不是样式内容
  2. 保持代码的整洁,为工作流添加代码验证的工具,使用工具或样式向导维护代码结构和格式
  3. 学习新语言,获取语义标记与元素结构。
  4. 为了能够正常访问可以使用 ARIA 属性与 Fallback 属性等
  5. 代码测试,使网站在多种设备中能够良好运行,可使用 emulators 和性能工具。

HTML, CSS和JavaScript三者关系

HTML 是用于构建页面结构和内容的标记语言,HTML 无法用于修饰内容的样式效果,也不能在开头标签中输入文本内容会使得代码变得复杂及冗长,相反我们使用 CSS 来修饰页面布局和外观比较合适。

HTML 元素默认的外观是通过浏览器样式表定义的,例如在谷歌中​<h1>​标签会被渲染成 32px 的 粗体。

三条通用设计规则:

  1. 使用 HTML来构建页面结构,CSS 修饰页面样式,JavaScript 实现页面动态功能。
  2. 可以用 CSS 或 JavaScript 实现就少用 HTML 代码。
  3. 将 CSS 和 JavaScript 文件与 HTML 分离开,有助于缓存和调试。

文档结构方面优化

使用 HTML5 文档类型

<!DOCTYPE html>
<html>
 
<head>
 <title>Recipes: pesto</title>
</head>
 
<body>
 
  <h1>Pesto</h1>
 
  <p>Pesto is good!</p>
 
</body>
</html>

文档起始位置引用 CSS 文件

<head>
  <title>My pesto recipe</title>
 
  <link rel="stylesheet" href="/css/global.css">
  <link rel="stylesheet" href="css/local.css">
 
</head>

使用以上两种方法,浏览器就会在解析 HTML 代码前将 CSS 代码准备好。这样有助于提高页面加载性能。

在页面底部 body 结束标签前输入 JavaScript 代码,这样有助于提升页面加载的速度,因为浏览器在解析 JavaScript 代码之前将页面加载完成,使用 JavaScript 会对页面元素产生积极的影响。

<body>
 
  ...
 
  <script src="/js/global.js">
  <script src="js/local.js">
 
</body>

可以使用 ​Defer​ 和 ​async​ 属性,脚本元素具有 ​async​ 属性无法保证会按顺序执行。

可在 JavaScript 代码中添加 ​Handlers​。千万别加到 HTML 内联代码中,比如下面的代码则容易导致错误且不易于维护:

index.html:

<head>
  
  ...
 
  <script src="js/local.js">
 
</head>
 
<body onload="init()">
 
  ...
 
  <button onclick="handleFoo()">Foo</button>
 
  ...
 
</body>

下面的写法比较好:

index.html:

<head>
 
  ...
 
</head>
 
<body>
 
  ...
 
  <button id="foo">Foo</button>
 
  ...
 
  <script src="js/local.js">
 
</body>

js/local.js:

init();
var fooButton =
    document.querySelector('#foo');
fooButton.onclick = handleFoo();

验证效果

优化网页的一种方法就是浏览器可处理非法的 HTML 代码。合法的 HTML 代码很容易调试,且占内存少,耗费资源少,易于解析和渲染运行起来更快。非法的 HTML 代码让实现响应式设计变得异常艰难。

当使用模板时,合法的 HTML 代码显得异常重要,经常会发生模板单独运行良好,当与其他模块集成时就报各种各样的错误,因此一定要保证 HTML 代码的质量,可采取以下措施:

  • 在工作流中添加验证功能:使用验证插件如 HTMLHint 或 SublineLinter 帮助你检测代码错误。
  • 使用 HTML5 文档类型
  • 确保 HTML 的层次结构易于维护,要避免元素嵌套处于左开状态。
  • 保证添加各元素的结束标签。
  • 删除不必要的代码 ;没有必要为自关闭的元素添加结束标签;Boolean 属性不需要赋值,如果存在则为 True;

代码格式

格式一致性使得 HTML 代码易于阅读,理解,优化,调试。

语义标记

语义指意义相关的事物,HTML 可从页面内容中看出语义:元素和属性的命名一定程度上表达了内容的角色和功能。HTML5 引入了新的语义元素,如​<header>​,​<footer>​及​<nav>​。

选择合适的元素来编写代码可保证代码的易读性:

  • 使用​<h1>​(<h2>,<h3>…)表示标题,​<ul>​或​<ol>​实现列表
  • 注意使用​<article>​ 标签之前应添加​<h1>​标签;
  • 选择合适的 HTML5 语义元素如​<header>​,​<footer>​,​<nav>​,​<aside>​;
  • 使用​<p>​描述 Body 文本,HTML5 语义元素可以形成内容,反之不成立。
  • 使用​<em>​和​<strong>​标签替代​<i>​和​<b>​标签。
  • 使用<label>元素,输入类型,占位符及其他属性来强制验证。
  • 将文本和元素混合,并作为另一元素的子元素,会导致布局错误,

例如:

<div>Name: <input type="text" id="name"></div>

换种写法会更好:


  
  
  1. <div>
  2. <label for="name">Name:</label><input type="text" id="name">
  3. </div>

页面布局

要提高 HTML 代码的性能,要遵循 HTML 代码以实现功能和为目标,而不是样式。

  • 使用​<p>​元素修饰文本,而不是布局;默认​<p>​是自动提供边缘,而且其他样式也是浏览器默认提供的。
  • 避免使用​<br>​分行,可以使用 block 元素或 CSS 显示属性来代替。
  • 避免使用​<hr>​来添加水平线,可使用 CSS 的 ​border-bottom​ 来代替。
  • 不到关键时刻不要使用 div 标签。
  • 尽量少用 Tables 来布局。
  • 可以多使用 Flex Box
  • 使用 CSS 来调整边距等。

CSS

虽然本文讲解的是如何优化 HTML,下面介绍了一些使用 CSS 的基本技能:

  • 避免过多使用内联 CSS 样式
  • 最多使用 ID 类一次
  • 当涉及多个元素时,可使用 Class 来实现。

推荐好课:HTML微课(含HTML5)HTML+CSS基础实战

以上就是小编为大家带来的关于 HTML 代码的优化技巧的全部内容。

前端框架是什么意思?

thbcm阅读(187)

想要学习前端开发的小伙伴肯定经常听到人们提到前端框架。那么前端框架是什么意思呢?前端框架的作用又是什么呢?这篇文章,W3Cschool 小编就来为大家解释一下。

一、前端框架是什么意思

顾名思义,前端框架是用来简化网页设计的框架,它帮助开发人员可以更快速的开发出一个网页。比如我们常见的jquery,bootstrap等都是前端框架。框架里面会封装一些功能代码,比如 HTML 文档操作,控件的样式,响应的样式等。框架的使用可以使开发人员事半功倍,更好的开发出系统。

二、前端框架的作用

  • 提升美观度。增强用户体验。
  • 减少工作量。封装好的代码拿来即用,可以降低开发人员的工作量。
  • 高效。可快速运行。
  • 兼容性好。使用框架编写页面不易出错,且可以兼容各类浏览器。

以上就是 W3Cschool 小编介绍的前端框架是什么,以及前端框架有什么作用的全部内容。

推荐相关教程:vuejquery

HTML如何让文字居中?附两种方式

thbcm阅读(182)

我们在编写一个网页时,经常需要将文字居中。那么这篇文章小编教你HTML如何让文字居中。

方法一、<p></p>标签和<h></h>居中

<p></p>标签和<h></h>标签中可以直接添加align=”center”样式,使文字居中。具体代码如下:

<body>
	<p align="center">w3cschool--编程狮</p>
	<h1 align="center">w3cschool--编程狮</h1>
	<h2 align="center">w3cschool--编程狮</h2>
	<h6 align="center">w3cschool--编程狮</h6>
	
</body>

最终效果如下:

方法二、div内文字居中

如果想要令 div 内的文字居中显示,则需要通过设置文字的行高进行设置。具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>w3cschool - 编程狮,随时随地学编程</title>
	<style type="text/css">
		div{
			height: 200px;
			width:200px;
			background-color: #dea46b;
			text-align: center; 
			line-height: 200px;/*文字水平居中*/
			margin:auto;/*div水平居中*/
		}
	</style>
</head>
<body>
	<div class="box3">w3cschool--编程狮</div>
</body>
</html>

最终效果如下:

以上就是HTML如何让文字居中的全部内容。更多HTML的学习请关注 W3Cschool 官网

CSS是什么?CSS能做什么?

thbcm阅读(187)

相信只要学习了 HTML 编程的人对 CSS 都不会陌生,CSS 可以对 HTML 进行修饰优化页面,让你的页面耳目一新瞬间高了一个档次,那么初学编程的你知道 CSS是什么吗?它能做什么呢?

CSS简介

  1. 顾名思义CSS 的意思是层叠样式表 (Cascading Style Sheets)
  2. CSS的样式定义为如何显示 HTML 元素
  3. CSS样式通常都会存储在样式表中
  4. 外部的样式表对工作效率有极大的提高
  5. 外部样式表通常都存储在 CSS 文件中
  6. 多个样式定义可层叠为一个

总之,CSS 可以美化页面,对页面元素进行更为精准仔细的设置,样式主要用来描述元素的字体颜色、字体大小、背景颜色、背景图片等等。

CSS作用

CSS 主要有内联样式、页面嵌入和外部引用三种使用方式,接下来我们一一来了解他们。

1、内联样式

元素的内联是直接在属性中写入元素的 style 属性,适用于样式没有其他可复用性的场合,见以下代码:

<body>
    <p style="font-size:20px;color:red">w3cschool</p>
    <p style="font-size:25px;background-color: #2196F3">编程狮</p>
</body>

效果图

2、页面嵌入

在​<head>​中加入​<style>​。这种做法表示此页面中所有对应元素都是采用其指定的样式,适合于样式的复用,有效减小页面体积。

<head>
    <meta charset="UTF-8">
    <title>CSS w3cschool</title>
    <style type="text/css">
        p{
            font-size:25px;
            color:red;
        }
        h1{
            color:greenyellow;
        }
        h2{
            background-color: #2196F3;
        }
    </style>
</head>
<body>
<body>
    <h1>编程狮</h1>
    <p>w3cschool</p>
    <h2>学编程</h2>
</body>

效果图

3、外部引用

在​<head>​中加入,将 CSS 的所有内容都写入以 CSS 为后缀的文件,可适用多个页面来共享此 CSS。

CSS 代码

h1 {
    background-color: red;
    border-color: green;
}
p {
    color: blue;
}

HTML 代码

<body>
    <h1>编程狮</h1>
    <p>w3cschool</p>
    <h2>学编程</h2>
</body>

效果图

以上就是小编为大家带来的关于 CSS是什么?CSS能做什么的全部内容。

python爬虫怎么挣钱?快速赚钱渠道有哪些?

thbcm阅读(185)

Python 语言这几年非常的火,大家学习 Python 除去为了获取新知识,很多朋友也想知道我学会了 Python 到底怎么转换成经济上的收益呢?那么W3Cschool小编今天就和大家分析一下 Python 爬虫怎么挣钱?快速赚钱渠道有哪些?

Python 爬虫的第一种赚钱方式:

兼职接外包爬虫项目,可以通过多种渠道获取相关的兼职,为了避嫌此处不做推荐,大家可以自己搜索相关关键词找到这类网站,或是通过朋友介绍。按自己的空余时间与维护难度选择难度,推荐以中小规模项目为宜。小编提示:请勿使用爬虫做触犯法律与他人利益的项目!

Python 爬虫的第二种赚钱方式:

信息与数据整合,现在是知识付费的时代,掌握 Python 爬虫技术可以考虑把收集到的数据,以自媒体、APP、小程序、网站等形式呈现出来,然后通过广告联盟、平台奖励等手段来进行变现操作。小编提示:使用爬虫请维护他人的知识产权,如未经过授权商业化使用会遇到很多法律问题!

Python 爬虫的第三种赚钱方式:

金融行业,现在使用爬虫获取金融相关的数据非常盛行,有不少人通过爬取股票、基金、期货等相关数据,来进行趋势投资,爬虫抓取数据的能力与个人获取数据的能力根本不是一个量级,网络上也有不少相关的案例,有兴趣的可以深入了解。小编提示:金融市场需要专业的知识,与长期积累的交易经验,请勿轻易尝试!

python 爬虫怎么挣钱就为大家介绍到这里了,本文仅仅给大家列举了几种思路,相信大家一定能够拓展出更多的思路,想要深入学习的朋友可以到我们的 Python专栏看看。

HTML的注释是什么?如何添加注释?

thbcm阅读(177)

我们经常可以在一大段代码中看到开发人员备注的注释,有不少同学对此感到好奇。今天这篇文章,W3Cschool 小编就来介绍下HTML 的注释是什么?我们又要如何添加注释呢?

什么是注释

注释是以​<!--......-->​标签备注,用来在代码中插入的备注信息。注释内的内容不会在浏览器中显示出来。

为什么要加注释?

注释的添加方便开发人员日后对代码的理解和修改,方便其他程序员了解代码的功能,也方便测试过程中发现代码的错误。

对代码进行注释是一个很好的习惯,在网站开发中,对功能模块进行注释尤为重要。

如何添加注释

<body>
	<!-- 这是一段文字 -->
	<p>w3cschool--编程狮</p>
</body>

注释必须用​<!--......-->​,省略号处就是添加我们需要注释的文字内容。上面代码显示只会显示 w3cschool–编程狮文字内容,其余不显示。

以上就是 HTML 注释是什么,以及如何添加 HTML 注释的全部内容。

HTMLbootstrap时间选择器控件精确到秒 datetimepicker控件怎么精确到秒?

thbcm阅读(161)

在使用 HTML 中的 bootstrap datetimepicker 选择器控件时会发现,该插件不能精确到秒钟,那么 bootstrap 时间选择器控件精确到秒能否实现呢?

其实可以进行简单的修改,原来只能选择年月日,现在可以选取年月日时分秒,代码如下:

<html>

    <title>bootstrap-datetimepicker</title>

    <link rel="stylesheet" type="text/css" href="bootstrap.min.css">

    <link rel="stylesheet" type="text/css" href="bootstrap-datetimepicker.min.css">

    <script type="text/javascript" src="jquery.min.js"></script>

    <script type="text/javascript" src="bootstrap.min.js"></script>

    <script type="text/javascript" src="bootstrap-datetimepicker.min.js"></script>

    <script type="text/javascript" src="bootstrap-datetimepicker.zh-CN.js"></script>

    <body>

        <label>选择时间</label>

        <input type="text" id="begin_date" readonly placeholder="点击选择时间" value="">

        <script type="text/javascript">

            var utils = {

                bindTimePicker: function ($controls, opt) {

                    $controls.each(function (i, e) {

                        var $control = $(e),

                            options = $.extend({

                                language:  'zh-CN',

                                autoclose: true,

                                format: "yyyy-mm-dd hh:ii:ss"

                            }, opt);

                        $control.datetimepicker(options);

                    });

                },

            }

            utils.bindTimePicker($("#begin_date, #end_date"), {format: "yyyy-mm-dd hh:ii:ss"});

            $("#begin_date").datetimepicker().on("changeDate", refreshDate);

            var refreshDate = function () {

                var start = $("#begin_date").val();

                $("#end_date").datetimepicker("setStartDate", start);

            };

        </script>

    </body>

</html>

看到这里想解决 datetimepicker 控件怎么精确到秒的朋友,是否已经得到自己想要的答案了呢?还有其他想学习的内容可自行在 HTML 栏目中查找。

前端中常见的兼容性问题有哪些?如何解决?

thbcm阅读(187)

当我们编写了一个网页,也就是常说的HTML文件,我们需要进行运行让它以网页形式展现出来。浏览器的不同可能会导致运行效果的不同,这就属于兼容性问题。这篇文章 W3Cschool 小编来为大家解答一下前端中常见的兼容性问题有哪些?如何解决?

浏览器兼容性

兼容性问题的出现,是因为浏览器内核的不同,导致的解析差异。我们常见的浏览器内核主要有两种,分别是渲染引擎和js引擎。

最常见的浏览器内核有四种:Trident,Gecko、Blink、Webkit

 IE 浏览器 Trident 内核 
 Chrome 浏览器  Webkit 内核,现在是 Blink 内核
 Firefox 浏览器  Gecko 内核,俗称 Firefox 内核
 safair 浏览器  Webkit 内核
 Opera 浏览器  现在是 Blink 内核
 360 浏览器 IE+Chrome 双内核 
 猎豹浏览器  IE+Chrome 双内核 
 百度浏览器  IE 内核 
 QQ 浏览器  Trident(兼容模式)+Webkit(高速模式)

常见的兼容性问题:

  •  不同浏览器的标签默认的外补丁( margin )和内补丁(padding)不同。在不加样式的情况下,margin 和 padding 差异较大。这是最常见的浏览器兼容性问题,但也是最好解决的一个。

如何解决: css 里增加通配符 ​* { margin: 0; padding: 0; }

  •  块属性标签设置了 float , 同时又设置 margin , 在 IE6 运行中,后面那一块会被顶到下一行。

如何解决:在 float 样式标签中加入 ​display:inline​ 将其转化为行内属性。

  •  当标签的高度设置小于 10px,在 IE6、IE7 中会超出自己设置的高度。

 如何解决:给超出高度的标签设置 ​overflow:hidden​,或者设定 line-height 的值小于你设置的高度。

  •  图片默认有间距。当几个 img 标签放在一起的时候,有的浏览器会有默认间距,即使加了通配符也不起任何作用。

 如何解决:使用 float 为 ​img ​布局

  •  td 自动换行问题。table 宽度固定,td 会自动换行。

  如何解决:设置 table 样式为​ table-layout:fixed,td为word-wrap:break-word​。

  •  IE9一下浏览器不能使用 opacity

  如何解决:opacity: 0.5;filter: alpha(opacity = 50);filter: progid:DXImageTransform.Microsoft.Alpha(style = 0, opacity = 50);

  •  IE7以下版本 line-height 失效。在IE浏览器中,img 与文字放在一起时,line-height 不起作用。

  如何解决:两者都设置为 ​float​。

  •  边距重叠问题;当相邻两个元素都设置了 margin 边距时,margin 将取最大值,舍弃最小值;

 如何解决:为了不让边重叠,可以给子元素增加一个父级元素,并将父级元素设置为​overflow:hidden​;

  •  cursor:hand 显示手型在 safari 上不支持。

 如何解决:统一使用 ​cursor:pointer​。

  •  两个块级元素,父元素设置了overflow:auto;子元素设置了position:relative ; 且高度大于父元素,在 IE7 以下版本浏览器会被隐藏而不是溢出。

 如何解决:父级元素设置 ​position:relative​。

以上就是小编整理的常见的前端兼容性问题,以及兼容性问题的解决方案。更多前端的兼容性问题解决请学习 HTML 教程

联系我们