前端 day 039
一 .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>
<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>
<!--<p>-->
</form> </body>
</html>
前端 day 039的更多相关文章
- 前端之jquery基础
一 jquery介绍 介绍:jquery是一种轻量级的语言,是javascript的简化,使用javascript语言写成的.将javascript的代码简化了,并且兼容了多个浏览器的javascri ...
- 前端规范(ES6BEMOOCSSSMACSS)
前端规范 在实际开发中,由于团队成员编码习惯不一,技术层次不同,开发前定制并遵循一种代码规范能提高代码质量,增加开发效率. Javascript Javascript规范直接参考airbnb: ES6 ...
- 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)
通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...
- 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)
前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...
- 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧
记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- Fis3的前端工程化之路[三大特性篇之声明依赖]
Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...
- Fis3的前端工程化之路[三大特性篇之内容嵌入]
Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...
- Fis3的前端模块化之路[基础篇]
Fis3版本:v3.4.22 fis3是一个构建工具 解决前端开发中自动化工具.性能优化.模块化框架.开发规范.代码部署.开发流程等问题. 安装 npm install -g fis3 运行 fis3 ...
随机推荐
- eclipse——执行Maven命令
右键pom.xml文件 点击 m2 Maven build... 输入要执行的命令,点击Run 控制台会打印maven运行过程
- hdu 2211 杀人游戏
设f(N,K)返回最后取出的编号 那么f(n,k)进行第一次选后,剩下n-n/k个人,这剩下的人里最后被取出的编号为f(n-n/k,k)记为x 那么它在前一次队列里的编号则是(x-1)/(k-1)+x ...
- datagrid 自定义 pager
$(document).ready(function(){ var p = $('.easyui-datagrid').datagrid('getPager'); $(p).pagination({ ...
- 转Delphi中XLSReadWrite控件的使用(1)---简介
XLSReadWrite控件简介: 一个你需要的,能在Delphi和.NET下访问Excel文件的完美解决方案. 一个经典的读写Excel的控件,对于使用Excel 开发很有帮助 官方网站: http ...
- WebStrom-JS编程小技巧
快速打印某个名为***的对象:***.log回车效果如下:
- PLSQL Developer连接远程Oracle
注:内容来网络 (一)不安装客户端的解决办法. 第一种方法: 1.在安装ORACLE服务器的机器上搜索下列文件, oci.dll ocijdbc10.dll ociw32.dll orannzsbb1 ...
- 第八届山东ACM省赛F题-quadratic equation
这个题困扰了我长达1年多,终于在今天下午用两个小时理清楚啦 要注意的有以下几点: 1.a=b=c=0时 因为x有无穷种答案,所以不对 2.注意精度问题 3.b^2-4ac<0时也算对 Probl ...
- location的属性
http://localhost:8080/?a=b#/login location.host "localhost:8080" location.port 8080 locati ...
- PHP中使用CURL之php curl详细解析和常见大坑
这篇文章主要介绍了PHP中使用CURL之php curl详细解析和常见大坑 ,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 七夕啦,作为开发,妹子没得撩就“撩”下服务器吧,妹子有得撩的同学 ...
- python 3中 的subprocess
commands好像python3.6被去除了,它现在被subprocess替代了 FUNCTIONS getoutput(cmd) Return output (stdout or stderr) ...