HTML总结

1.HTML概述

HTML语言即超文本标记语言。它是一种用于定义内容结构的标记语言。

2.HTML基本结构

<!DOCTYPE html>//声明文档类型
<html>//开始
<head>
<meta charset="utf-8">//设置文档使用utf-8字符集<title>页面标题</title>
</head>
<body>
</body>
</html>//结束

3.HTML书写规范

###1.格式html
①标签格式<标签>封装的数据</标签>
②标签名不分大小写如< BODY>,< HTML>都可
③标签拥有自己的属性
i分为基本属性:bgcolor=“red” 可以修改简单的样式效果
ii.事件属性 οnclick=“alert(‘你好’);” 可以直接设置事件点击(响应)后的效果
④标签分为单标签和双标签
i.单标签 <标签名/> 例

  <br/>换行,<hr/>水平线

ii.双标签 <标签名>封装数据<标签名/>

###2.注释

<!--  注释。。。。-->

3.HTML元素

  • 段落标签
<p>段落</p>
  • 水平分割线标签
<hr/>
  • div标签
  <div style="color:#00FF00"><h3>This is a header</h3><p>This is a paragraph.</p>
</div>

< div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。

如果用 id 或 class 来标记 < div>,那么该标签的作用会变得更加有效。

  • 标题
  <h1>一级标题</h1><h2>二级标题</h2>
  • 链接
<a href="https://www.runoob.com">这是一个链接</a>

target:
_self 在本窗口打开
_blank 在新窗口打开
_parent 在父窗口打开
_top 在顶层窗口打开

  • 有序列表
<ol></ol>
  • 无序列表
<ul></ul>
  • 实体编码
<b>加粗</b>
<i>斜体</i>
<u>下划线</u>
  • span
<span></span>//对所选内容单独修饰
  • 表格标签
    表格 table
    行 tr
    列 td
    表头 th
    < td> 标签定义 HTML 表格中的标准单元格。

HTML 表格有两类单元格:

表头单元 - 包含头部信息(由 th 元素创建)
标准单元 - 包含数据(由 td 元素创建)
td 元素中的文本一般显示为正常字体且左对齐。
表格属性:
1.border :表格边框粗细
2.width:表格宽度
3.cellspaceing:单元格间距
4.cellpadding:单元格填充

<table border="1"><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr>
</table>
  • 图像
    如下,在页面插入一张图
<img src="/imgs/0.jpg width="258> height="39" alt="a picture">

src:①图片网址②图片本地地址③base64编码转码地址
alt 属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的。在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。
例:图片添加超链接

<div href="链接">
<a>
<img src="图片地址"/>
</a>
</div>
  • 表单
 <form><!-- 文本框,注意有 placeholder 提示符 -->用户名:<br><input type="text" name="name" placeholder="请输入用户名"><br><!-- 密码框 -->密码:<br><input type="password" name="ps" placeholder="请输入密码"><br>年龄:<br><!-- 数字输入框,注意 min 和 value 属性--><input type="number" name="age" min="18" value="18"><br><!-- 单选按钮, 注意 checked 属性 -->性别:<br><input type="radio" name="gender" value="male" checked> 男<br><input type="radio" name="gender" value="female"> 女<br><input type="radio" name="gender" value="other"> 其它<br><!-- 下拉列表,注意 selected 属性 -->党派:<br><select name="party"><option value="D">民主党</option><option value="R" selected>共和党</option><option value="N">无党派</option></select><br><!-- 多选框 -->您有哪些交通工具:<br><input type="checkbox" name="vehicle1" value="Bike"> 自行车<br><input type="checkbox" name="vehicle2" value="Motocycle" checked> 摩托车<br><input type="checkbox" name="vehicle3" value="Car"> 轿车<br><input type="checkbox" name="vehicle4" value="Jet"> 飞机<br><!-- 日期选择器 -->您的工作日期:<br><input type="date"><br><!-- 文件选择器 -->上传您的照片:<br><input type="file" name="photo"><br><!-- 文本输入区域,注意 rows 和 cols 属性 -->您的建议:<br><textarea name="message" rows="5" cols="30">The cat was playing in the garden.</textarea><br><hr><!-- 表单提交/重置按钮,将表单中的数据取消或传输给服务器端进行处理 --><input type="submit" value="提 交"><input type="reset" value="重 置">
</form>

结果如图:

[注]:
①input type=“text” 表示文本框。
input type=“password” 表示密码框。
input type=“radio” 表示单选按钮,其中name属性值保持一致才会有互斥导致单选的效果。
input type="checkbox"表示复选框。
select 表示下拉列表。
textarae 表示多行文本框。
input type=“submit” 表提价按钮。
input type="reset"重置按钮。
input type="button"普通按钮。
②name属性必须指定。当提交时,表单中没有name属性的元素将不会提交,比如上面工作日期的选择器。有name属性的元素其value的值将提交给服务器。

  • 其他
    区块元素
    区块元素在浏览器显示时,通常会以新行来开始(和结束)。如:< h1>, < pre>, < ul>, < table>,< div> 等。
<h2>区块元素</h2>
<div>Hello</div>
<div>World</div>
<p>单独一行</p>

内联元素
内联元素相反,他们总是一个接一个进行显示,不会新起一行。如: < span>, < input>, < td>, < a>, < img>等。

<h3>下面的元素将在一行中显示</h3>
<span>姓名:</span>
<input name="username">
<span>嘿嘿</span>
<a href="https://google.com/">Google</a>
<img src="https://mdbootstrap.com/img/logo/mdb192x192.jpg">

预设格式
在网页中展示一首诗或一些特别格式的文本,那么请使用pre标签。

<!-- pre标签中的内容将保持格式不变 -->
<pre></pre>
  • 字符实体
    在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。
    如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)
<p>有多&nbsp;&nbsp;&nbsp;远,滚&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb

CSS总结

css定义

CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。

css构成

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。

属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。


p {color:red;text-align:center;}//CSS声明总是以分号 ; 结束,声明总以大括号 {} 括起来:

css注释

/*没有用的东西*/

选择器

id选择器

/* 注意:id选择器前有 # 号。 */
#backgraund{color: red;
}

id 选择器适用范围只有一个元素。

class 选择器

/* 注意:class选择器前有 . 号。 */
.center{text-align: center;
}
.large{font-size: 30px;
}
.red{color: red;
}
以上代码定义了三条规则,分别应用于页面上对应的元素,如只要页面上某元素的class为red,那么就让它呈现红色。

【注】HTML中,元素的id值必须唯一,所以id选择器适用范围只有一个元素。元素的class值可以多个,也可以重复。因此,实际应用中,class 选择器应用非常普遍。

CSS如何使用

如何插入样式表

插入样式表的方法有三种:

  • 外部样式表(External style sheet)
  • 内部样式表(Internal style sheet)
  • 内联样式(Inline style)

外部样式表

当样式需要应用于很多页面时,外部样式表将是好的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部:

/*引入格式*/
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。

【注】外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。
【注】 一般我们会在项目目录下建一个文件夹如css专门存放样式表文件,如此我们引入样式文件时路径就变为 ./css/mycss.css之类的。

【注】 引入外部样式表是我们使用样式的主流方式,因为众多的样式规则单独放在一个文件中,与 HTML 内容分开,结构清晰。同时其它页面也可使用,达到复用的目的。

内部样式表

单个文档需要特殊的样式时,就应该使用内部样式表。使用 < style> 标签在文档头部定义内部样式表.

/*格式 */
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</>
</head>

内联样式表(慎用)

当样式仅需要在一个元素上应用一次时,要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。

级联的优先级

这就涉及样式的优先级问题,从高到低分别是:
(内联样式) Inline style > (内部样式) Internal style sheet >(外部样式) External style sheet > 浏览器默认样式

提示 总结:哪个样式定义离元素的距离近,哪个就生效。

背景样式

CSS 背景属性用于定义HTML元素的背景。

CSS 属性定义背景效果:

  • background-color 背景颜色
  • background-image 背景图像
  • background-repeat 平铺(水平、垂直)
  • background-attachment 背景图片固定否
  • background-position 定位

背景颜色

body {background-color:#b0c4de;}

背景图像

body {background-image:url('paper.gif');}

结果:

背景图像 - 水平或垂直平铺

默认情况下 background-image 属性会在页面的水平或者垂直方向平铺。一些图像如果在水平方向与垂直方向平铺,这样看起来很不协调,如下所示:

此时可以只水平平铺

background-repeat:repeat-x;

效果如下:

背景图像- 设置定位与不平铺

Remark 让背景图像不影响文本的排版
如果你不想让图像平铺,你可以使用 background-repeat 属性:

background-image:url('img_tree.png');
background-repeat:no-repeat;//不平铺
background-position:right top;//定位

背景图片固定否

background-attachment:fixed;
  • scroll 背景图片随着页面的滚动而滚动,这是默认的。
  • fixed 背景图片不会随着页面的滚动而滚动。
  • local 背景图片会随着元素内容的滚动而滚动。
  • initial 设置该属性的默认值。 阅读关于 initial 内容
  • inherit 指定 background-attachment 的设置应该从父元素继承。

display

none :不显示

inline :显示为内联元素,行级元素的默认值, 将块级元素变为行级元素,不再独占一行 。

block :显示为块级元素,块级元素的默认值,将行级元素变为块级元素,独占一行 。

inline-block : 显示为内联元素,但可以设置宽和高,在inline的基础上设置宽和高

visibility

visible : 显示
hidden : 隐藏
【注】display隐藏时候不再占据页面的空间,后面的元素会占用其位置。
visibility隐藏时候会占据页面的空间,位置还保留在页面中,只是不显示。

盒子模型

1.盒子模型概念

​ 盒子模型是网页布局的基础,将页面中所有的元素看成是一个盒子,盒子都包含以下几个属性:

width 宽度

height 高度

border 边框

padding 内边距

margin 外边距

2.理解盒子模型

模型图

3. border

​ 表示的盒子的边框

​ 分为四个方向:

​ border-top、border-right、border-bottom、border-left

​ 每个边都包含三种样式:;

​ 颜色color、粗细width、样式style

​ border-top-color、border-top-width、border-top-style

​ border-right-color、border-right-width、border-right-style

​ border-bottom-color、border-bottom-width、border-bottom-style

​ border-left-color、border-left-width、border-left-style

​ border-style的取值:

​ solid实线、dashed虚线、dotted点状线、double双实线、inset内嵌3D线、outset外嵌3D线

​ 简写,三种方式:

按方向简写

border-top、border-right、border-bottom、border-left

书写顺序:width style color

按样式简写

border-color、border-style、border-width

必须按顺时针方向书写,即上、右、下、左,同时可以缩写

border-width:2px —->四个边都是2px

border-width:2px 4px —->上下2px ,左右4px

border-width:2px 5px 10px —->上2px 左右5px 下10px

border-width:2px 3px 4px 5px —->上2px 右3px 下4px 左5px

终极简写

如果四个边都一样,border:width stylle color

4. padding

​ 表示盒子的内边距,即内容与边框之间的距离

​ 同样也分为四个方向,也可以简写(按顺时针方向)

5. margin

​ 表示盒子的外边距,即盒子与盒子之间的距离

​ 同样也分为四个方向,也可以简写

6. 其他

元素所占的空间

​ 页面中的元素所占空间:

宽=width+左右padding+左右margin+左右border

右、下、左,同时可以缩写

border-width:2px —->四个边都是2px

border-width:2px 4px —->上下2px ,左右4px

border-width:2px 5px 10px —->上2px 左右5px 下10px

border-width:2px 3px 4px 5px —->上2px 右3px 下4px 左5px

终极简写

如果四个边都一样,border:width stylle color

####4. padding

​ 表示盒子的内边距,即内容与边框之间的距离

​ 同样也分为四个方向,也可以简写(按顺时针方向)

####5. margin

​ 表示盒子的外边距,即盒子与盒子之间的距离

​ 同样也分为四个方向,也可以简写

6. 其他

元素所占的空间

​ 页面中的元素所占空间:

宽=width+左右padding+左右margin+左右border

高=height+左右padding+上下margin+左右border

HTML-summary相关推荐

  1. tensorflow在训练和验证时监视不同的summary的操作

    如果想在训练和验证时监视不同的summary,将train summary ops和val summary ops放进不同的集合中即可. train_writer = tf.summary.FileW ...

  2. LeetCode 228: Summary Ranges

    Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...

  3. R语言单变量分析实战:汇总统计(Summary Statistics)、频率表(Frequency Table)、图表(charts: boxplot、histogram、density)

    R语言单变量分析实战:汇总统计(Summary Statistics).频率表(Frequency Table).图表(charts: boxplot.histogram.density) 目录

  4. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  5. R语言manova函数进行多元方差分析(Multivariate analysis of variance 、MANOVA)、如果多变量检验结果有显著性,summary.aov函数锦欣单变量方差分析

    R语言使用manova函数进行多元方差分析(Multivariate analysis of variance (MANOVA)).如果多变量检验结果具有显著性,使用summary.aov函数获得单变 ...

  6. R语言使用yardstick包的conf_mat函数计算多分类(Multiclass)模型的混淆矩阵、并使用summary函数基于混淆矩阵输出分类模型评估的其它详细指标(kappa、npv等13个)

    R语言使用yardstick包的conf_mat函数计算多分类(Multiclass)模型的混淆矩阵(confusion matrix).并使用summary函数基于混淆矩阵输出分类模型评估的其它详细 ...

  7. R语言使用skimr包的skim函数查看整个dataframe数据集的summary信息、统计汇总信息(Summarize a whole dataset)

    R语言使用skimr包的skim函数查看整个dataframe数据集的summary信息.统计汇总信息(Summarize a whole dataset) 目录

  8. R语言使用lm构建线性回归模型、并将目标变量对数化实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型系数(coefficient)、模型总结信息(summary)、残差总结信息

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型系数(coefficient).模型总结信息(summary).残差总结信 ...

  9. R语言进行主成分分析(PCA):使用prcomp函数来做主成分分析、使用summary函数查看主成分分析的结果、计算每个主成分解释方差的、每个主成分解释的方差的比例、以及多个主成分累积解释的方差比例

    R语言进行主成分分析(PCA):使用prcomp函数来做主成分分析.使用summary函数查看主成分分析的结果.计算每个主成分解释方差的.每个主成分解释的方差的比例.以及多个主成分累积解释的方差比例 ...

  10. R语言使用lm构建线性回归模型、并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary)、模型训练(测试)集自由度计算、模型训练(测试)集残差标准误计算

    R语言使用lm构建线性回归模型.并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary).模型训练(测试)集自由度计算.模型训练(测试)集残差标准误计算(Resi ...

最新文章

  1. 两个有序单链表的并交差运算
  2. Android之SharedPreferences两个工具类
  3. 普通的年轻状态机,纯C语言
  4. 离职后才搞懂vue项目开发流程中的疑惑点
  5. 过渡效果_12个酷炫创意的动画过渡效果AE模板
  6. 由c语言转向c++,我们需要做什么?
  7. android netty导入_Android Netty框架的使用
  8. 计算机上没有office2010,《我安装了office2010,为什么桌面-右键-新建中没有excel呢?》 excel文件找不到...
  9. eeg数据集_运动想象,情绪识别等公开数据集汇总
  10. 修改数据库的兼容级别
  11. Eclipse 取消 Import 堆叠
  12. 硬盘格式化了的数据找到办法
  13. linux下的tuxedo开发实例
  14. flightgear基于udp用c++传输信息
  15. @WebServlet
  16. 微信小程序微信支付(统一支付)
  17. 微型计算机输出设备 写出六种,2017计算机一级考试强化训练
  18. 基于基础c语言的水仙花数编程方法
  19. 广州王师傅揭秘未来20年最有前途的行业!——不要再错过下一个风口
  20. HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型(转)

热门文章

  1. unity3d使用octane gpu渲染场景体验
  2. 如何用sql求基金连涨、连跌天数
  3. Android Studio内存大小配置及显示
  4. 抗疫得闲●致歌德几首
  5. Java进阶-案例训练(十七)(商城项目(2))
  6. java下标_Java 在Word中设置上标、下标
  7. 迎检计算机教室解说词,学校迎检引导员解说词(一)
  8. C++命名空间(名字空间)
  9. 开源布道,一场艰难的修行 —— 适兕与开源之道
  10. PHP合并数组及去重