01.JavaWeb-HTML+CSS

1.HTML超文本标记语言(Hypertext Markup Language)

        HTML是一种用于创建网页的标记语言。它使用标记标签来描述网页的结构和内容。HTML标签告诉浏览器如何显示网页的不同部分,包括标题、段落、链接、图像等。

创建基础框架的vscode快捷键:!+tab

1.1HTML基础标签

定义HTML文档的根目录
定义文档的头部区域,包含与文档相关的元数据和链接
</td> <td>定义网页的标题,显示在浏览器的标题栏或选项卡上</td> </tr> <tr> <td><body></td> <td>定义文档的主体内容</td> </tr> <tr> <td><h1>到<h6></td> <td>定义标题级别,从最高到最低级别</td> </tr> <tr> <td><p></td> <td>定义段落</td> </tr> <tr> <td colspan="1" rowspan="6"><a></td> <td>定义链接,可以跳转到其他网页或同一页面的其他部分</td> </tr> <tr> <td>href="地址"    地址分相对地址和绝对地址,用 ../ 可以回退到上一层</td> </tr> <tr> <td>target属性用来指定链接在何处打开(当前窗口、新窗口)</td> </tr> <tr> <td>title属性用于提供链接的提示文本等</td> </tr> <tr> <td> <p>name 属性用于为锚点(anchor)创建一个名称。锚点是文档内的一个位置,可以通过链接跳转到该位置</p> <p><a name="section1"></a></p> <p><a href="#section1">Go to Section 1</a></p> </td> </tr> <tr> <td>现代html推荐使用id创建锚点</td> </tr> <tr> <td colspan="1" rowspan="3"><img></td> <td>定义图像,用于在网页中插入图片</td> </tr> <tr> <td> <p>src属性指定要显示的图像的 URL</p> <p><code>alt</code> 属性提供图像的替代文本。</p> </td> </tr> <tr> <td> <ul> <li><code>width</code> 和 <code>height</code> 属性用于指定图像的宽度和高度。可以使用像素值或百分比进行指定。</li> <li><code>title</code> 属性用于提供图像的标题文本,当鼠标悬停在图像上时显示。</li> <li><code>align</code> 属性用于指定图像的对齐方式,如左对齐、右对齐等。</li> <li><code>border</code> 属性用于指定图像的边框宽度。</li> </ul></td> </tr> <tr> <td><ul>和<li></td> <td>定义无序列表,用于显示项目列表</td> </tr> <tr> <td><ol>和<li></td> <td>定义有序列表,用于显示按顺序排列的项目列表</td> </tr> <tr> <td><table>、<tr>、<td>、<th></td> <td>定义表格结构,用于显示数据表格</td> </tr> <tr> <td><div></td> <td>定义文档中的一个区块或容器,用于组织和样式化内容</td> </tr> <tr> <td><span></td> <td>定义文档中的行内元素,用于对文本进行样式化或标记</td> </tr> <tr> <td><br></td> <td>换行</td> </tr> </tbody> </table> <pre><code class="language-html"><!DOCTYPE html> <html> <head> <title>标题

一级标题

段落

链接 城堡
  • 无序列表1
  1. 有序列表1
表格头1
表格内容1

二级标题

区块中的段落

行内元素

1.2 表单标签Form

可以包含各种输入字段、按钮和其他交互元素,用于用户输入数据并提交到服务器进行处理。

form中两个重要属性: action:将数据提交到何处(默认提交到本页) 本机内网路径(相对路径、绝对路径)
互联网路径(某个网址)
method:将数据以何种方式提交 get提交方式:提交的参数列表拼接到了地址栏后面,提交数据量小(信息不安全)
post提交方式:提交的参数列表不拼接到地址栏后面,提交数据量大(信息相对安全)

1.2.1 get与post的区别:

get post
提交位置 数据包含在URL的查询字符串中 数据包含在请求的消息体中
提交数据长度 有限制,通常在几千个字符左右 无限制,可以发送大量数据
数据可见性 数据明文显示在URL中,可以在浏览器地址栏和历史记录中看到 数据不会明文显示在URL中,更安全
适用场景 获取资源、查询数据 提交数据、修改数据
安全性 由于数据明文显示在URL中,相对较不安全 数据不会明文显示在URL中,相对更安全
数据类型 只能传输ASCII字符 可以传输非ASCII字符
二进制数据 不适合传输二进制数据 适合传输二进制数据
浏览器回退 无害 会重新提交数据

1.2.2 输入项标签

类型 用途 示例
1.文本输入: 用于单行文本输入

2.密码输入: 用于密码输入,输入内容将被隐藏
3.单选按钮 用于选择一个选项
4.复选框 用于选择多个选项 读书
5.文件上传 用于选择上传文件
6.提交按钮 用于提交表单数据
7.按钮 用于设置一个按钮

按下的事件需要在JavaScript中设置

8.隐藏域 用于设置用户不可见,后台可见的数据

1.2.3 选择框标签

注意:Option的内容体一般是用来进行展示的,参数值是option的value属性值

multiple属性可以设置选择框为多选


  



2. CSS 层叠样式表(Cascading Style Sheets)

         用于设置HTML页面中的文本内容,美化页面

2.1 CSS格式规范

        选择器名称 { 属性名: 属性值: ; 属性名: 属性值: ; ......}

2.1.1 元素选择器(标签选择器)



    Document
    


    CSS演示设置文字的样式

2.1.2 类选择器



    Document
    


    span1 我是黑色
    span2 我是红色

    
div1 我也是黑色
div2 我也是红色

2.1.3 id选择器

        每个HTML标签都有一个id属性,id的属性值必须在本页面是唯一的。

        id选择器就是以HTML的id前面加一个#作为选择器名称;

2.1.4子组合器

/* 选择所有 
    元素下的直接子元素
  • */ ul > li { /* 样式规则 */ }

2.1.5属性选择器

[class] {
  color: red;
}

文本内容

2.2基本选择器的组合方式

层级关系:选择器可以嵌套选择器

2.3常用样式

2.3.1边框属性

border 设置边框的样式 border: 1px solid red ;    1像素粗的 实线 红色边框
width 设置边框的宽度 width:1px;
height 设置边框的宽度 height: 2px;
background-color 设置标签的背景颜色 background-color: bule;

2.3.2布局

float 设置元素的浮动位置 float: none;   元素不浮动
float: right;    元素向右浮动
float: left;     元素向左浮动
position 设置元素的位置

position: relative 设置为相对位置,以自己的左上角为起始位置

position: absolute 设置为绝对位置,以父元素左上角为起始位置
position: fixed 设置为固定位置,以页面左上角为原点进行移动
注意:因为元素设置浮动属性后,会脱离原有文档版式,从而会影响其他元素的样式,所以设置浮动以后,页面样式需要重新调整

2.3.3转换

display 可以使得元素在行内元素和块元素之间相互转换 display: block;  将元素显示为块元素
display: inline; 将元素显示为行内元素
display: none; 将元素隐藏,不占用空间

 2.3.4字体

font-size 设置字体大小 font-size: 100px
color 设置字体颜色 color: blue;

 2.4CSS盒子模型

每一个HTML元素都可以看成一个盒子,css可以设置这个盒子的内边距、边框、外边距等

2.4.1边框

border-top 设置上边框 border-top:  1px solid red;
border 设置上下左右的边框 border: 1px solid red ; 
border-radius  边框逐渐变为一个圆

2.4.2内边距

padding-bottom 设置下内边距 padding-bottom: 10px;
padding 设置上下左右的内边距 padding: 10px ; 

2.4.3外边距

        相距其他元素盒子的距离

margin-left 设置左外边距 margin-left:  1px solid red;
margin 设置上下左右的外边距 margin: 1px solid red ;  

2.5伪类和伪对象

2.5.1伪类

        用于选择处于特定状态的元素

:hover  选择鼠标悬停在元素上的状态。
:active  选择被点击的状态。
:visited  点击过的超链接的状态
:link  未点击过的超链接的状态

2.6常用CSS属性

font-size  字体大小 cursor  设置鼠标显示效果
font-family  字体样式 text-decoration  删除线/下划线
font-weight  字体粗细 text-align  对齐方式

3. CSS与HTML的结合方式

3.1内部样式

3.1.1行内样式

        通过标签的style属性来设置元素的样式


    行内样式

3.1.2标签方式

        适合页面中进行样式复用


    Document
    


    CSS演示设置文字的样式1
    CSS演示设置文字的样式2

3.2外部样式

        用于给不同页面中的元素进行复用样式

        新建CSS文件将要复用的样式写入

a{
    font-size: 40px;
    color: blueviolet;
}

        然后需要复用样式的页面调用这个CSS文件

      (声明类要放到头标签中)

rel="stylesheet" 固定值,表示样式表
type="text/css" 固定值,表示css类型
href="css文件路径" 表示css文件位置

你可能感兴趣的:(前端,html,前端)