HTML-summary

HTML总结

1.HTML概述

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

2.HTML基本结构

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

avatar

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>

结果如图:
avater
[注]:
①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;}

avater

背景图像

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

结果:
avater

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

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

background-repeat:repeat-x;

效果如下:
avater

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

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.理解盒子模型
模型图

avator

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值