前端1 HTML

HTML

概述

html有一套规则,浏览器认识的规则,学习html就是学习这套规则

作用

开发后台程序,写html文件充当模板的子模板,数据库获取数据然后替换到html文件的指定位置web框架

测试

找到文件路径直接打开浏览器
pycharm打开测试

HTML的一些规范

doctype对应关系
html标签标签内部可以写属性html标签只能有一个
注释 <!-- 注释内容 -->

HTML中标签的分类

自闭合标签,如

<meta charset="UTF-8">

主动闭合标签,如

<title>title</title>

块级标签,如

<div> <h1> <p>等

行内标签,如

<span> <a>等

HTML中的一些常用标签

head中的常用标签

meta标签

<!--字符集 两种都可以-->
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=utf-8">

<!--页面刷新 content为多少自动秒刷新一次-->
<meta http-equiv="Refresh" content="3">

<!--三秒刷新重定向至url-->
<meta http-equiv="Refresh" content="3;url=http://www.baidu.com">

<!--关键字,便于搜索引擎抓取-->
<meta name="Keywords" content="培训,老男孩,python">

<!--描述-->
<meta name="Description" content="培训机构">

<!--IE兼容-->
<meta http-equiv="X-UA-COMPATIBLE" content="IE=IE9;IE=IE8;IE=IE7">

meta标签

meta标签

title标签

<!--设置标题-->
<title>首页</title>

title标签

link标签

<!--小图标-->
<link rel="shortcut icon" href="image/favicon.ico">

<!--引入css文件-->
<link rel="stylesheet" href="commons.css">

link标签

body中的常用标签

p标签,表示段落,属于块级标签

<p>123</p>

p标签

br标签,表示换行

<p>123<br />123</p>

br标签

h标签,表示标题,属于块级标签

<h1>1</h1>
<h2>2</h2>
<h3>3</h3>
<h4>4</h4>
<h5>5</h5>
<h6>6</h6>

h标签

span标签,表示组合行内标签无特殊意义,属于行内标签

<span>123</span>
<span>123</span>
<span>123</span>

span标签

div标签,表示块无特殊意义,属于块级标签

<div></div>

div标签

form标签,表示表单,属于块级标签

<!--form标签用于表单提交,action是要发送到哪里,method为模式,GET请求将表单数据放到头部发送,POST请求将表单数据放到body部发送-->
<form action="http://localhost:8888/index" method="POST">
</form>

<!--上传文件时要设置enctype="multipart/form-data"属性-->
<from action="http://www.baidu.com" method="POST" enctype="multipart/form-data">
</form>

form标签

input标签,表示输入、按钮等等,属于行内标签

<!--input标签一般包含在form标签内,type表示input标签的类型,name用于后台获取数据,value可以设置默认值,placeholder可以设置输入提示-->

<!--文本类型-->
<input type="text" name="username" placeholder="请输入用户名" value="默认值"/>

<!--密码类型-->
<input type="password" name="password"/>

<!--按钮类型,和js配合,单独使用无任何意义-->
<input type="button"  value="登录1" />

<!--提交表单,提交后页面刷新-->
<input type="submit"  value="登录2" />

<!--单选框,name设置一致只能选一个,checked为默认值-->
<p>请选择性别:</p>
男:<input type="radio" name="gender" value="1" checked="checked" />
女:<input type="radio" name="gender" value="2" />
<input type="submit" value="提交" />

<!--复选框,checked为默认值-->
<p>爱好:</p>
篮球:<input type="checkbox" name="favor" value="1" checked="checked" />
足球:<input type="checkbox" name="favor" value="2" checked="checked" />
台球:<input type="checkbox" name="favor" value="3" />
网球:<input type="checkbox" name="favor" value="4" />
<input type="submit" value="提交" />

<!--重置按钮,清空表单所有内容-->
<input type="reset" value="重置" />

input标签

input标签

textarea标签,表示多行文本输入,属于行内标签

<!--多行文本输入 默认值在两个标签内-->
<textarea name="meno" >aaaaa</textarea>

textarea标签

select标签,表示下拉框,属于行内标签

<!--下拉框,如果设置multiple="multiple"表示多选,size="10"显示多个,selected="selected"表示默认选中-->
<select name="city" size="10" multiple="multiple">
    <option value="1">北京</option>
    <option value="2" selected="selected">上海</option>
    <option value="3">广州</option>
</select>

select标签

a标签,表示超链接、锚,属于行内标签

<!--超链接,跳转 href="链接URL", target="_blank"在新标签页中打开-->
<div>
    <a href="https://www.baidu.com" target="_blank">百度</a>
</div>

<!--锚,href="#标签ID",ID不能重复-->
<div>
    <a href="#i1">第一章</a>
    <a href="#i2">第二章</a>
    <a href="#i3">第三章</a>
    <a href="#i4">第四章</a>
    <div id="i1" style="height: 600px">第一章内容</div>
    <div id="i2" style="height: 600px">第二章内容</div>
    <div id="i3" style="height: 600px">第三张内容</div>
    <div id="i4" style="height: 600px">第四章内容</div>
</div>

a标签

列表标签,属于块级标签

<!--列表-->

<!--点-->
<ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
</ul>

<!--序号-->
<ol>
    <li>a</li>
    <li>b</li>
    <li>c</li>
</ol>

<!--分层-->
<dl>
    <dt>ttt</dt>
    <dd>ddd</dd>
    <dd>ddd</dd>
    <dd>ddd</dd>
</dl>

列表标签

table标签,表示表格,属于行内标签

<table border="1">
    <thead>
    <tr>
        <th>表头1</th>
        <th>表头2</th>
        <th>表头3</th>
        <th>表头4</th>
    </tr>
    </thead>
    <!--表内容 colspan="2"横向占两列 rowspan="2"纵向占两行-->
    <tbody>
    <tr>
        <td>第一行,第1列</td>
        <td colspan="2">第一行,第2、3列</td>
        <td>第一行,第4列</td>
    </tr>
    <tr>
        <td rowspan="2">第二、三行,第1列</td>
        <td>第二行,第2列</td>
        <td>第二行,第3列</td>
        <td>第二行,第4列</td>
    </tr>
    <tr>
        <td>第三行,第2列</td>
        <td>第三行,第3列</td>
        <td>第三行,第4列</td>
    </tr>
    <tr>
        <td>第四行,第1列</td>
        <td>第四行,第2列</td>
        <td>第四行,第3列</td>
        <td>第四行,第4列</td>
    </tr>
    </tbody>
</table>

table标签

label标签,表示标记,属于行内标签

<!--for和input中的id要对应,点击label标签光标跳到input标签中-->
<label for="username">用户名:</label>
<input id="username" type="text" name="username">

label标签

fieldset标签,表示外围框,属于块级标签

<!--画圈,外围画一个框-->
<fieldset>
</fieldset>

fieldset标签

HTML中的一些特殊符号

http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html

时间: 2024-10-04 12:50:10

前端1 HTML的相关文章

前端自动化之webstrom

在刚接触前端的时候,使用的就一直是webstrom,版本是webstrom 8. 前端自动画使用的时候,因为webstrom 8版本是没有集成gulp的.所以每次使用都默默跑到Hbuild中使用. 实际最近在webstrom 12中找到了简单的方法,就连cmd都省了. 上图: 在gulp的gulpfile.js文件上右击,点击Show Gulp Tasks 会弹出gulp的控制窗口: 然后右键服务,点击run即可.

Day12 前端html

前端基础之HTML 老师博客: http://www.cnblogs.com/yuanchenqi/articles/6835654.html http://www.cnblogs.com/yuanchenqi/articles/6856399.html html:静态的内容都是一个html标签,是有一组组标签构成的文件 css:对一个个标签做渲染定位 js:所有页面的动态效果做渲染定位 当写一个简单服务端的时候,一般这样写: 主要的是这:conn.send=("HTTP/1.1 201 OK

前端里移动端到底比pc端多哪些知识?

前端里移动端到底比pc端多哪些知识,为啥面试时好多公司都问h5水平如何? 我做过几年的web前端开发,就简单谈谈自己的感受吧. 首先来看看PC端和移动端在前端开发上的一些区别: (1)PC考虑的是浏览器兼容性,移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,一般浏览器用的都是webkit内核,所以做移动端开发,更多考虑的应该是手机分辨率的适配,和不同操作系统的略微差异化: (2)在部分事件的处理上,移动端自然是偏向于触屏的,所以触屏事件的一些规律要多摸索一下,

一张图掌握移动Web前端所有技术(大前端、工程化、预编译、自动化)

你要的移动web前端都在这里! 大前端方向:移动Web前端.Native客户端.Node.js. 大前端框架:React.Vue.js.Koa 跨终端技术:HTML 5.CSS 3.JavaScript 跨平台框架:React Native.Cordova 前端工程化:Grunt.Gulp.Webpack 前端预编译:Babel.Sass.Less 自动化测试:Jasmine.Mocha.Karma 一图在手,应有尽有! 更多信息参考:https://item.jd.com/12170351.h

C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案

在微信开发中,我一直强调需要建立一个比较统一的Web API接口体系,以便实现数据的集中化,这样我们在常规的Web业务系统,Winform业务系统.微信应用.微信小程序.APP等方面,都可以直接调用基于JSON数据格式的Web API接口,在我之前的几篇随笔中,对这方面都有一定的介绍,本篇继续这个主题,细致深入的阐述如何在接口和源码的基础上整合Web API.微信后台管理及前端微信小程序的应用方案. 1.基于Web API的微信开发框架 首先我们各个业务模块,都应该围绕着Web API进行展开,

前端页面适配的rem换算

为什么要使用rem 之前有些适配做法,是通过js动态计算viewport的缩放值(initial-scale). 例如以屏幕320像素为基准,设置1,那屏幕375像素就是375/320=1.18以此类推. 但直接这样强制页面缩放过于粗暴,会导致页面图片文字失真模糊. Px是相对固定单位,字号大小直接被定死,所以用户无法根据自己设置的浏览器字号而缩放,em和rem虽然都是相对单位,但em是相对于它的父元素的font-size,页面层级越深,em的换算就越复杂,而rem是直接相对于根元素,这就避开了

一个前端所需具备的PS能力

前端网页设计+静态实现案例 放一个2天半内给某公司完成的(设计 + 静态实现)的案例吧,静态阴影用CSS3实现的http://www.cnblogs.com/MuYunyun/p/5693615.html,我最开始设计的时候就想好要用什么实现,各个框的大小是多少(精确到1像素),以及颜色搭配等等. 还有很多素材我就不演示了,设计了好些网页模板,如果有大家想用PS进行网页制作,欢迎大家交流. 很多人做前端只是掌握了最基本的切图(甚至连切图都有不会的),就连小小改动都要麻烦设计师,这就大大浪费了时间

分享第二届中国前端开发者大会与会心得

第二届中国前端开发者大会(FDCon2017)是在上海举办的针对前端技术(HTML5,CSS,JS)的互联网开发者所举办的最盛大和权威的相关技术会议,由技术社区TopGeek主办.汇智Tek联合主办,致力于推动各类前端技术等在移动互联网领域的研发和应用. 随着新一代的前端技术的发展,给前端开发者带来巨大的创新应用实践机会,本大会以“高效前端开发实践和创新”为主题,内容涵盖电商.旅游.门户.搜索.分类广告.移动互联网等多种业态的技术经验分享,涉及各种WEB和APP前端开发技术和架构设计等方法论.

前端开发四

7.闭包问题 闭包:函数能被外部调用到,则该作用连上的所有变量都会被保存下来. 作用:①可以读取函数内部的变量:②相当于划出了一块私有作用域,避免数据污染:③让变量始终保存在内存中 使用全局变量被认为是不好的习惯,而且容易造成错误并且维护成本较高,所以js可以采用闭包的方式读取函数的内部变量.但是如果大量使用闭包就会造成过多的变量始终保存在内存中,会造成内存泄漏. 一个简单的闭包例子: function f1(){ var n=999; function f2(){ alert(n); } re

大公司里开发部署前端代码

作者:张云龙链接:https://www.zhihu.com/question/20790576/answer/32602154来源:知乎著作权归作者所有,转载请联系作者获得授权. 前百度工程师,曾负责百度 前端集成解决方案 的核心设计与开发工作.我现在称这个领域为[前端工程].没错,这是我最爱唠叨的问题域. 这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中. 在我的印象中,facebook是这个领域的鼻祖,有兴趣