html与Css
HTML:Hyper Text Markup Language 超文本标记语言
CSS: Cascading Style Sheets 层叠样式表
HTML+css能做什么?
能写静态页面(没有数据库)
HTML
初识HTML
| 快键键 | 释义 |
|---|---|
| ctrl + c | 复制 |
| ctrl + v | 粘贴 |
| ctrl + x | 剪切 |
| 先英文! + 后 enter/tab | 载入html的基本代码 |
| ctrl + / | 注释 |
| tab | 代码缩进 |
| ctrl + s | 保存 |
| ctrl + alt +a | QQ截图 |
注释:
-
给一段代码做功能解释
-
让一段代码不参于运行
HTML里显示为:<!-- 注释的内容 -->
CSS里显示为:/* 注释的内容 */
标签
-
标签又称元素,是html的基本组成单位
-
标签不区分大小写,但推荐用小写
-
标签分为双标签(由开始标签和结束标签组成)和单标签(只有开始标签)
-
标签之间的关系:
-
嵌套关系
-
并列关系
-
-
元素的内容:指的是开始标签到结束标签之间的内容(包括标签)
img元素
语义:图片
默认排列方式:从左向右排,一排排不下,排下一排
属性:
语法:属性名 = "属性值"
属性之间用空格隔开
-
src = > 图片的地址(路径)
-
相对路径
释义 写法 当前目录 文件名或目录名 or ./文件名或目录名 上一级目录 ../文件名或目录名 上上一级目录 ../../文件名或目录名 总结:相对路径是从当前文件出发到达要访问的文件之间的路径
-
绝对路径
-
本地的
从盘符出发,因为不同的电脑的目录命名方式不一样,路径也不一样,如果代码转移时就需要修改路径,工作量就大,所以很少用绝对路径
-
网络的
在网络上的一张图片上右键复制图片地址,但受其它网站的限制
-
-
-
alt => 图片描述 加载不出来时显示的内容
正常情况下都不显示,只有图片没有加载出来时显示(路径错误,网络问题)
目前常用于:
-
屏幕阅读器
-
搜索引擎优化
-
-
title => 鼠标悬 停在元素上时显示的内容
-
style => 风格,样式 目前CSS都写在style的双引号里
br元素
语义:换行
hr元素
语义:水平线
span元素
语义:普通文本
默认排列方式:从左向右排,一排排不下,换下一排
a元素
语义:超链接
a的元素内容
-
纯文字
-
图片
-
可以有其他的元素,但不包括a本身
默认样式:
-
未访问状态 color:blue;text-decoration:underline;
-
激活状态(鼠标左键按下未松时) color:red;text-decoration:underline;
-
访问过后 color:purple;text-decoration:underline;
属性:
-
href => 目标地址
-
本地可以打开的文件:
-
html文件
-
图片(只要可以用浏览器打开的文件都可以)
-
压缩文件 (下载)
-
-
锚点链接
-
当前页面的指定位置
<a href="#currentPoint">跳转到当前页面的指定位置</a>
<!-- href的值为:#+id名 -->
<br>
<img src="../images/02.webp" alt="">
<hr>
<span id="currentPoint">当前页面的指定位置 </span>
<hr>
<img src="../images/02.webp" alt=""> -
指定页面的指定位置
当前页面的代码
<a href="03-span元素.html#otherPoint">跳转到指定页面的指定位置</a>指定页面的代码
<span id="otherPoint">指定页面的指定位置 </span>
-
-
-
-
target => 目标页面打开方式
值:
-
_self => 在当前页签打开(默认)
-
_blank => 在新的页签打开
-
h1,h2,h3,h4,h5,h6元素
语义:一号标题到六号标题
h1-h6,权重越来越小,h1的权重最高,所以一个页面最多只能有一个h1
默认样式:
display:block;,margin-top:,margin-bottom:;font-weight:blod;font-size
默认样式不重要,重要的是语义,想要什么样式都可以通过CSS去修改
h1到h6之间不能互相嵌套
p元素
语义:段落
默认样式:margin:1em 0,display:block
首行空两格的方法:
-
实体字符: 空格 若干个
-
中文输入法全角状态下空格两个
-
text-indent: 2em;
p里不能嵌套h类的元素,p里只能放文本类的行内元素和行内块元素
div元素
语义:没有特殊的语义,通常称为盒子
div是division的缩写,意为:划分,常用于分区布局
列表
列表分为无序列表,有序列表,自定义列表
无序列表
无序列表:由无序列表ul(unorder list) + 若干个列表项 li(list items)组成
默认样式:
-
ul:display:block;list-style:disc;margin:1em 0;padding-left:40px
-
li:display:list-item(比块级元素前面多了一个小黑点)
列表专有CSS:list-style
值 :
-
disc 实心圆
-
circle 空心圆
-
square 小正方形
-
none 取消列表样式
有序列表
有序列表:由有序列表ol(order list) + 若干个列表项li(list items)组成
默认的样式:
-
ol:display:block,list-style:decimal,margin:1em 0;padding-left:40px
-
li:list-item(比块级元素前面多了一个小实心点)
列表专有CSS:list-style
值 :
-
decimal 数字 默认值
-
upper-roman 大写的罗马字母
-
lower-roman 小写的罗马字母
-
upper-alpha 大写的英文字母
-
lower-alpha 小写的英文字母
-
lower-greek 小写的希腊文
-
none 取消列表样式
自定义列表
自定义列表:由自定义列表dl(defined list) + dt(自定义标题)可以是多个 + dd(自定义描述)可以是多个
注意:dt和dd是并列关系
默认样式:
-
dl:display:block;margin:1em 0
-
dt:display:block
-
dd:margin-left:40px,display:block;
应用场景:
-
专有名词解释
-
一问多答
-
一问一答
表格
| 标签名 | 释义 |
|---|---|
| table | 表格 |
| tr | 行 |
| td | 单元格 |
| th | 表头单元格(默认加粗,居中)(th不是必须放在thead里) |
| thead | 表头(放表格的任何部位都会显示在表头的位置) |
| tbody | 主体表 |
| tfoot | 脚注(放表格的任何部位都会显示在最下面) |
注意事项:
如果table下面直接 写tr,td,浏览器会在所有的tr外面解析一个tbody把tr包裹在里面
表格专有CSS
border-collapse=>边框合并
-
separate :分离(默认)
-
collapse:合并
HTML属性
-
colspan =>列合并
值:需要合并的列数
<td colspan="2">行一单元格2</td> -
rowspan=>行合并
值:需要合并的行数
<td rowspan="2">行二单元格2</td>
html代码:
<table>
<thead>
<tr>
<th>星期1</th>
<th>星期2</th>
<th>星期3</th>
<th>星期4</th>
<th>星期5</th>
<th>星期6</th>
<th>星期7</th>
</tr>
</thead>
<tbody>
<tr>
<td>行一单元格1</td>
<td colspan="2">行一单元格2</td>
<!-- <td>行一单元格3</td> -->
<td>行一单元格4</td>
<td>行一单元格5</td>
<td>行一单元格6</td>
<td>行一单元格7</td>
</tr>
<tr>
<td>行二单元格1</td>
<td rowspan="2">行二单元格2</td>
<td>行二单元格3</td>
<td>行二单元格4</td>
<td>行二单元格5</td>
<td>行二单元格6</td>
<td>行二单元格7</td>
</tr>
<tr>
<td>行三单元格1</td>
<!-- <td>行三单元格2</td> -->
<td>行三单元格3</td>
<td>行三单元格4</td>
<td>行三单元格5</td>
<td>行三单元格6</td>
<td>行三单元格7</td>
</tr>
<tr>
