一 .html css js 三大基本语言

    定义文档的结构:HTML  修饰文档的样式 : css  行为 : JavaScript

    HTML 全称 Hyper Text Mackeup Language 超文本编辑语言 是一种描述性的标记语言

    超文本 : 音频 视频 图片称为超文本 .

    标记 : <英文单词或者字母>称为标记 , 一个HTML页面都是由各种标记组成

    作用 : HTML 是负责描述文档语义的语言

      HTML是一个纯文本文件 用一些标签来描述文字的语义,这些标签在浏览器中是看不到的 所以称为超文本 也即超文本语言了

    编写规范:

      1 .所有标记元素都要正确嵌套 不能交叉嵌套

      2 .所有标记都必须小写

      3 .所有的标记都必须关闭 双边标记 <span></span>  单边标记 <br> 转成<br /> <hr>转成<hr />

      4 .所有的属性值必须加引号 <h1 id='head'> </h1>

      5 .所有的属性必须有值 <inputtype='radio'  checked='checked'>

    语法特征 :

      1 .对换行 tab不敏感 也即HTML不是依靠缩进来表示嵌套的 ,

      2 .空白折叠现象 : 所有文字之间 , 如果有空格 , 换行 , tab都将被折叠尾一个空格显示.

      3 .标签要严格封闭.

    网络术语:

      网页 : 由各种标记组成的一个页面就是网页

      主页(首页):一个网站的起始页面或导航页面

      标记 : <p> 称为开始标记 , </p>称为结束标记 , 也叫标签 每个标签都规定好了特殊的含义.

      元素 : <p>内容</p>称为元素

      属性 : 给每个标签所做的辅助信息

二 .标签的分类: 标签的作用:体现了语义化

   字体标签  h1~h6 标题标签   h1标签的含义 : 给文本增加主标题的语义(正确回答)  给蚊子加粗 加黑 变大 (错误答案)   

    头标签 : 包含了 <title> <meta> <link> <style>

        <title> 指定整个网页的标题 ,在浏览器最上方显示

        <meta> 提供有关页面的基本信息

        <link> 定义文档与外部资源的关系 (连接css)

        <style> 定义内部样式表与网页的关系

        <script>

        <>  文本是最小的单元?

    标签分类:

      1 .行内标签:

        <span> : 范围 小跨度  与div的区别 不换行

        a  : (超链接)英语anchor 锚的意思 是一个文本级的标签 <a href='new.html'>点击进入到新网页</a>

        图片标签 : <img /> 单边标记    src属性 : 指的是图片的路径

          width : 宽度    height : 高度   title : 提示性文件 即鼠标悬停时出现的文本   align : 图片的水平对齐方式 left  center right   alt 当图片显示不出来的时候 代替图片显示的内容 alt 是英语 alternate '替代''的意思.

        解决a标签不能设置宽高的问题 : 1 .把a标签强制转换成块级标签 2 再设置宽高

        em

         i

        strong b

        特点 : 在一行内显示    不能设置宽高(仅限于在HTML中)  如果不设置 默认是内容的宽高

      2 .块级标签

        字体标签  h1~h6 标题标签   h1标签的含义 : 给文本增加主标题的语义

        div(division) (划分网页的区域) 把标签中的内容作为一个块来对待 必须单独占据一行 换行  一旦划分这些div就会成为父子关系或同级关系

          文档中 各种标签嵌套会形成'文档树'

        p  : 时刻记住 只能放行内标签 img 表单元素 不能放块级标签

        嵌套规则:  

        行内标签尽量不要嵌套块级标签

        块可以嵌套行内标签

        span  :只能放行内标签 img 表单元素 不能放块

        ul(unordered list)  无序列表  子元素只能是li

        ol(ordered list) 有序列表

        dl    dd     dt(定义的标题)

        table     tr   td  主要给客户展示的页面

        form         作用 : 主要是与服务器进行交互

        action 提交服务器的地址    method 提交的方式

        input type  name value

前两者没有逻辑  需要记住JavaScript

字体标签 <font> <u>(下划线标签)<b>

在HTML中都是标签 作用 : 体现语义化

块级标签 独占一行

行内标签 在一行内显示

排版标签 <br>换行标签

空白折叠现象 换行和空白折叠成一个

<div>也是块级标签  <span> 行内标签

# 通过该符号返回顶部  a 标签三个颜色 跳转 默认有小手

div span 和a标签代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<span id="active" title="你号" style = "color: aqua;width: 100px;">嘿嘿和你</span>
<!--id是文档中是唯一--> <div id="top" style="width: 200px;">
<div class="top-l">
<!--div标签是块级标签 独占一行,span是行内标签 一行内显示-->
<span>小米商城</span>
<span class="sep">|</span>
<span>MIUI</span>
<span class="sep">|</span>
<a href="https://iot.mi.com/index.html" target="_self">loT</a>
<a href="https://iot.mi.com/index.html" target="_blank">|</a>
</div>
<div class="shopCart">
<i>图标</i>
<!--span标签只能放行内标签 em,i span,strong,img. 不能放块级标签
块级标签中可以放块级标签,行内标签 -->
<span>购物车(<span class="count">0</span>)</span>
</div>
<div class="login">
<a href="#">登录</a>
<a href="#" class="sep">|</a>
<a href="#">注册</a>
<a href="#">|</a>
<a href="#">消息通知</a>
</div>
</div>
<div id="header"> </div>
<div id="wrap"> </div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <div class="box"> <a href="#">跳转顶部</a>
<!--表示阻止a标签的默认跳转--> <a href="javascript:void(0);">跳转顶部</a>
<a href="./01-我的第一个html代码.html">跳转第一个网页</a>
</div> </body>
</html>

img标签

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <div class="logo">
<!--解决a标签不能设置宽高的问题: 1.把a标签强制转成块级标签 2.再设置宽高-->
<!--src: 图片链接的资源地址 alt:图片资源加载失败的时候显示的代替文本-->
<a href="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E6%A0%A1%E8%8A%B1&step_word=&hs=2&pn=2&spn=0&di=101433843280&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=1265067270%2C3260796563&os=2337861475%2C1381772050&simid=0%2C0&adpicid=0&lpn=0&ln=1945&fr=&fmq=1540956776967_R&fm=&ic=undefined&s=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fimg3.duitang.com%2Fuploads%2Fitem%2F201504%2F12%2F20150412H4253_NwGvx.thumb.700_0.jpeg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3B17tpwg2_z%26e3Bv54AzdH3Fks52AzdH3F%3Ft1%3Dnca8cdbcl&gsm=0&rpstart=0&rpnum=0&islist=&querylist=" style="display: block; height: 100px;">
<img src="./images/xiaohua.jpg" alt="校花" height="100" title="哈喽啊">
</a>
<a href="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E6%A0%A1%E8%8A%B1&step_word=&hs=2&pn=2&spn=0&di=101433843280&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=1265067270%2C3260796563&os=2337861475%2C1381772050&simid=0%2C0&adpicid=0&lpn=0&ln=1945&fr=&fmq=1540956776967_R&fm=&ic=undefined&s=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fimg3.duitang.com%2Fuploads%2Fitem%2F201504%2F12%2F20150412H4253_NwGvx.thumb.700_0.jpeg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3B17tpwg2_z%26e3Bv54AzdH3Fks52AzdH3F%3Ft1%3Dnca8cdbcl&gsm=0&rpstart=0&rpnum=0&islist=&querylist=" >
<img src="./images/xiaohua.jpg" alt="校花" height="100">
</a> </div>
<div>
<img src="./images/xiaohua.jpg" alt="" titile="校花">
</div>
</body>
</html>

p标签

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="box">
<!--记住:p标签只能放 字体标签和img 表单 input,它不能放块-->
<p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p>
<p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p>
<p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p>
<p>如果要想保证图片等比例缩放,请只设置width和height中其中一个。</p> <!--p标签中不能放块级标签-->
<p>
哈哈哈
<!--<div>嘿嘿</div>-->
<p>嘿嘿</p>
</p>
</div>
</body>
</html>

table 表格标签

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--border="1" style="border-collapse:collapse;"-->
<!--border 设置边框 collapse:边框合并 -->
<table border="1" style="border-collapse:collapse;" width="100%">
<!--tr 表示每一行-->
<tr height="300">
<!--每行的内容-->
<td>id</td>
<td>name</td>
<td rowspan="3">age</td> <!--合并列-->
</tr>
<tr>
<td>1</td>
<td>大鲨鱼</td>
<!--<td>20</td>-->
</tr>
<tr>
<td>2</td>
<td>奥尼尔</td>
<!--<td>30</td>-->
</tr>
<tr>
<td>3</td>
<!--<td>林书豪</td>-->
<td colspan="2">18</td> <!--合并行-->
</tr> </table>
</body>
</html>

定义列表<dl> 用途很多:

<dl>  definition list,dl的子元素只能是dt<definition title 列表的标题 该标签是必须的>和dd(definition description  列表的列表项 不需要他可以不加)

代码:

<dl>
<dt>第一条规则</dt>
<dd>不准睡觉</dd>
<dd>不准交头接耳</dd>
<dd>不准下神</dd> <dt>第二条规则</dt>
<dd>可以泡妞</dd>
<dd>可以找妹子</dd>
<dd>可以看mv</dd>
</dl>

效果如图:

上图可以看出 定义列表表达的语义是两层:

  (1)是一个列表

  (2) 每一个词都有自己的描述项  即dd 是用来描述dt的.

form 表单标签: 用<form>表示 用于与服务器的交互 就是收集用户信息的 就是让用户填写的

  属性有:

    name : 表单的名称 用于js来操作或控制表单时使用;

    id : 表单的id名称 用于js来操作或控制表单时使用

    action:指定表单数据的处理程序 即数据提交的地址

    method 表单数据的提交方式 一般取值 : get(默认) 和 post 两种

get 和 post 的区别:

  

GET方式:
将表单数据,以"name=value"形式追加到action指定的处理程序的后面,两者间用"?"隔开,每一个表单的"name=value"间用"&"号隔开。
特点:只适合提交少量信息,并且不太安全(不要提交敏感数据)、提交的数据类型只限于ASCII字符。

POST方式:
将表单数据直接发送(隐藏)到action指定的处理程序。POST发送的数据不可见。Action指定的处理程序可以获取到表单数据。
特点:可以提交海量信息,相对来说安全一些,提交的数据格式是多样的(Word、Excel、rar、img)。

Enctype:
表单数据的编码方式(加密方式),取值可以是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。

    • Application/x-www-form-urlencoded:默认加密方式,除了上传文件之外的数据都可以
    • Multipart/form-data:上传附件时,必须使用这种编码方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--form: 与服务器产生交互 action:交互的网址 http://127.0.0.1:8888
表单控件中的name属性会被封装成{} key value属性会被封装成字典的value -->
<form action="https://www.baidu.com/s" method="get">
<!--主要放表单控件-->
<!--文本输入框-->
<input type="text" name = 'wd' value = '路飞学城'>
<label for="password">密码</label>
<input type="password" name="pwd" id="password" placeholder="请输入密码">
<input type="submit" value="搜索">
</form>
</body>
</html>

label标签 :

先看一段代码:

<input type="radio" name="sex" /> 男
<input type="radio" name="sex" /> 女

对于上面的单选框 只有点击上面的单选框(小圆点) 才可以选中 点击男 女 是无法选择中的 于是label标签就排上了用场

<input type="radio" name="sex" id="nan" /> <label for="nan">男</label>
<input type="radio" name="sex" id="nv" /> <label for="nv">女</label>

这样就实现了将男 女 和input标签包裹起来作为一个整体.

input的其他功能: 该功能是移动端的 标头的生成方法为 在pycharm中如果新建一个html文档会自动生成 两个都可以用 这个的实现方法为 清空新建文档的样式 输入感叹号 ! 按tab键自动补全 就是下边的样式

   <title>Document</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<p class="user">
<label for="user">用户名:</label>
<input type="text" name="user" placeholder="请输入用户名" id="user">
</p>
<p class="pwd">
<label for="pwd">密码:</label>
&nbsp;&nbsp;&nbsp;
<input type="password" name="pwd" placeholder="请输入密码" id="pwd">
</p>
<p>
<!--单选框-->
男<input type="radio" name="sex" value="man" checked="checked">
女<input type="radio" name="sex" value="woman">
</p>
<p>
<!--单选框-->
抽烟<input type="checkbox" name="fav" value="smoke">
喝酒<input type="checkbox" name="fav" value="drink">
汤头<input type="checkbox" name="fav" value="lifa"> </p>
<p>
<input type="file">
</p>
<p>
<input type="submit" value="注册">
<input type="button" value="登陆">
<button type="submit">按钮</button>
<button type="reset">重置按钮</button>
</p>
<p>
<select name="xuanmei" id="">
<option value="1">熊姐</option>
<option value="2" selected = 'selected'>婕哥</option>
<option value="3">张阳</option>
<option value="4">五爪</option>
</select>
</p>
<p>
<textarea name="" id="desc" cols="50" rows="20"></textarea>
</p>
<!--&lt;p&gt;-->
</form> </body>
</html>

前端 day 039的更多相关文章

  1. 前端之jquery基础

    一 jquery介绍 介绍:jquery是一种轻量级的语言,是javascript的简化,使用javascript语言写成的.将javascript的代码简化了,并且兼容了多个浏览器的javascri ...

  2. 前端规范(ES6BEMOOCSSSMACSS)

    前端规范 在实际开发中,由于团队成员编码习惯不一,技术层次不同,开发前定制并遵循一种代码规范能提高代码质量,增加开发效率. Javascript Javascript规范直接参考airbnb: ES6 ...

  3. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  4. 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

    前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...

  5. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  6. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  7. Fis3的前端工程化之路[三大特性篇之声明依赖]

    Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...

  8. Fis3的前端工程化之路[三大特性篇之内容嵌入]

    Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...

  9. Fis3的前端模块化之路[基础篇]

    Fis3版本:v3.4.22 fis3是一个构建工具 解决前端开发中自动化工具.性能优化.模块化框架.开发规范.代码部署.开发流程等问题. 安装 npm install -g fis3 运行 fis3 ...

随机推荐

  1. laravel中的attach and detach toggle method

    创建模型 post  and  user 以及 users , posts ,user_post(favorities)测试数据 在此可以看上一篇中的数据,本次测试数据利用的上一篇的数据.detach ...

  2. YDNJS(上卷):this 的绑定对象

    函数中的 this 是在调用时被绑定的,this 指向谁完全取决于函数的调用位置. 确定 this 的绑定对象的方式有 4 种. 默认绑定 默认绑定就是将函数中的 this 绑定给了全局对象 wind ...

  3. javascript总结2: Date对象

    1 Date 对象 Date 对象用于处理日期与时间. Date()的方法很多,这里只总结工作必备的方法! 2 常用方法 创建个 Date 对象:const mydate=new Date(); &l ...

  4. css总结14:CSS 分页实例

    1 作用:如果你的网站有很多个页面,你就需要使用分页来为每个页面做导航. 例1 :以下实例演示了如何使用 HTML 和 CSS 来创建分页: 正常样式 <!DOCTYPE html>< ...

  5. LightOJ 1038 Race to 1 Again (概率DP,记忆化搜索)

    题意:给定一个数 n,然后每次除以他的一个因数,如果除到1则结束,问期望是多少. 析:概率DP,可以用记忆公搜索来做,dp[i] = 1/m*sum(dp[j] + 1) + 1/m * (dp[i] ...

  6. VirtualBox安装增强功能(Linux)

    我们在安装之前,必须得先安装好它所需要的依赖包,不然安装过程必定会出现错误! 一.安装依赖包 #yum install kernel-headers #yum install kernel-devel ...

  7. TinyMCE4.x整合教程-Xproer.WordPaster

    版权所有 2009-2017 荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webplug/wordpa ...

  8. [转]-webkit-overflow-scrolling:touch的应用

    -webkit-overflow-scrolling 用来控制元素在移动设备上是否使用滚动回弹效果. 在移动端上,在你用overflow-y:scorll属性的时候,你会发现滚动的效果很木,很慢,这时 ...

  9. angular 管道

    import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'multi' }) export class MultiPipe ...

  10. Codeforces Round #546 (Div. 2)D(贪心,思维,SET,VECTOR,模拟)

    #include<bits/stdc++.h>using namespace std;int a[300007],b[500007],c[500007];set<int>st[ ...