javaWeb三剑客:html,css

web网站的组成: 浏览器 前端服务器 后端服务器 数据库服务器

前后端分离开发

前端web开发:

HTML,CSS,JavaScript

基于JavaScript封装的高级技术:Vue,Element

前端程序部署的服务器:Nginx

后端web开发:

Maven , SpringBoot web 基础 , Mysql ,Spring Boot Mybatis , SpringBoot web开发 , SpringBoot web进阶

网页本质:前端代码

浏览器中对代码进行解析和渲染的部分:浏览器内核

前端基础技术:Html:网页结构

CSS:网页的表现(样式)

JavaScript:网页的行为

Html:超文本标记语言(由标签构成的语言),除了文字还可以定义文本·图片·视频·音频等。

Html的标签都是事先定义好的,由浏览器负责解析。

CSS:层叠样式表,用于控制页面的样式。

w3Schools:JavaWeb的标签参考网站。

Html快速入门:

1.创建文本文件,改后缀为.html

2.编写html结构标签

3.在<body>中填写页面内容,<title>填写网站地址名称

** Html不区分大小写,属性不区分单引号金和双引号,Html语法松散并不严格。

记事本开发Html页面

<html>

<head>

<title>原神官网</title>

</head>

<body>

<h1>元神启动!</h1>

<img src="1.jpg"/>

</body>

</html>

图片标签:<img>

src:指定图像的url(绝对路径/相对路径)

width:图像的宽度(像素:px/相对于元素的百分比:相对于父元素的百分比)

heigth:图像的高度(像素:px/相对于像素的百分比:相对于父元素的百分比)

父元素:body

绝对磁盘路径:右键图片->属性->安全->对象名称后面的就是绝对路径

绝对网络路径:通过点击网页图标到最后的图片页面地址,地址则为绝对网络路径(网络上必须要有此图片,且必须联网)

相对路径(推荐):./ :当前目录 , ./ 可以省略

../ : 上一级目录

标题标签:<h1>~<h6>依次递减

水平线标签:<hr>

align :设置水平线的对齐方式:left,right,center。

size:设置水平线的粗细,以像素为单位,默认为2px。

color:设置水平线的颜色:颜色名称,rgb,十六进制。

width:设置水平线的宽度:像素或者百分比。

css引入方式:

行内样式:写在标签的style属性中(只对当前的标签有效,不推荐)

<h1 style="***:***,***:***;">中国新闻网<h1>

前***为属性名 后***为属性值

例:<h1 style="color: brown;">焦点访谈:中国底气 新思想夯实大国粮仓</h1>

内嵌样式:写在style标签中(可以写在页面的任何位置,但通常约定写在head标签中)

<style>

h1 {/*标签选择器 */

color: red;

}

</style>

这个内嵌的含义:针对于当前的html页面中的所有h1标签都是有效的

外联样式:写在一个单独的.css文件中(需要通过link 标签在网页中引入)

h1{

***:***;

***:***;

}

例:h1{/*标签选择器 */

color: red;

}

<link rel="stylesheet" href="../CSS/news.css">

颜色的表示形式:

关键字:预定义的颜色名 red,bkue,green... ...

rgb表示法:红绿蓝三原色,每项取值范围:0~255 rgb(红,绿,蓝) , rgb(0,0,0) , rgb(255,255,255) , rgb(255,0,0)

例:color : rgb(0,0,255);;

十六进制表示法:#开头,将数字换成十六进制表示 #000000,#ff0000 , #cccccc , 简写(如果格式相 同):#000 、 #ccc

例:color :#ff0000

颜色不确定:使用拾色器,会自动给出rgb表示和十六进制的表示方法

没有任何语义的标签<span>:用来组合行内元素的,在浏览器的一行中可以使用多个span标签。

CSS属性:color颜色 font-size字体大小

CSS选择器:用来选取需要设置样式的元素(标签):

元素名称{ h1{

1·元素选择器: color:red; color:red; <h1>元素选择器</h1>

} }

#id属性值{ #hid{

2.id选择器: color:red; color:red; <h1 id="hid">CSS id Selector</h1>

} }

.class属性值{ .cls{

3.类选择器: color:red; color:red; <h1 class="cls">CSS class Selector</h1>

} font-size:13px -- 设置字体大小

}

CSS选择器的优先级:id选择器->类选择器->元素选择器

HTML超链接标签: <a href="......" target="......">央视网</a>

href:指定资源访问的url

target:指定在何处打开资源链接:

(下划线)-self:默认值,在当前页面打开

(下划线)-blank:在空白页打开

设置超链接在页面的表现(都可以在w3schools查看)

a{

color: black;//设置文本的页面颜色

text-decoration: none;设置文本为一个标准的文本(将超链接自带的下划线去掉)

}

视频标签:<video>

src : 规定视频的url

controls : 显示播放控件

width :播放器的宽度

heigth :播放器的高度

<video src="1.mp4" controls="controls" width="300px" height="300px"></video>

音频标签:<audio>

src : 规定音频的url

controls:显示播放控件

<audio src="心之洛,十七刀DLS - 《吗喽》粤语版.mp3" controls></audio>

段落标签:<p>

p{

text-indent: 50px;//css段落标签缩进

line-height: 45px;//css设置段落行高;

}

文本加粗标签:<b> / <strong>

文本靠右对齐:

<p id="plast">

责任编辑:龚浩

</p>

#plast{

text-align: right;

}

空格展位符:&nbsp;

HTML页面布局:盒子模型

盒子模型的组成:内容区域(content) , 内边距区域(padding), 边框区域(border) , 外边距区域(margin)

注意:盒子不包括外边距(margin)

**布局标签:实际开发网页中,会大量使用div和span这两个没有语义的布局标签

**标签:<div> <span>

**特点:

div标签:

1.一行只显示一个(独占一行)

2.宽度默认是父元素的宽度,高度默认由内容撑开

3.可以设置宽高(width,heigth)

***注意布局标签的使用可以配合CSS来使用,如果只需要某一个方位的边框·内边距·外边距,可以在属性名后加上 -位置 ,如 :padding-top , padding-left , padding-right。

span标签:

1.一行可以显示多个

2.宽度和高度默认由内容撑开

3.不可以设置宽高(width,heigth)

表格标签:在网页中以表格的形式整齐的展示数据。

标签 描述 属性/备注

<table> 定义表格整体,可以包裹多个<tr> border:规定表格线的宽度 width:规定表格的高度 cellspacing:规定单元之间的空间

<tr> 表格的行数,可以包裹多个<td>

<td> 表格单元格(普通),可以包裹内容 如果是表头单元格,可以换成<th>:有加粗的效果

表单标签:在网页中主要负责数据采集功能,如登录,注册等数据采集。

标签:<from>

表单项:不同类型的input元素,下拉列表,文本域等。

1.<input>:定义表单项,通过type属性控制输入形式

2.<select>:定义下拉列表

3.<textarea>:定义文本域

属性:

1.action:规定提交表单时向何处发送表单数据,URL。如果不指定则默认将数据提交到当前页面。

如果使用get:在url后面拼接表单数据,如:?username=zhangsan&age=12,url长度是有限制的(大表单无法操作)

2.method:规定用于发送表单数据的方式。GET,POST

post请求:在消息体(请求体)中传递的,参数无大小限制的

表单项标签:

<input>:表单项,通过type属性控制输入形式

<select>:定义下拉列表,<option>定义列表项

<textarea>:文本域

date:年月日

time:时间 几点几分

datetime-local:date+time

<textarea name="description" cols="30" rows="10"></textarea> : 可以输入10行,每行可以输入30个字符。在页面上可以拖动来改变大小。

相关推荐
佚先森5 分钟前
2024ARM网络验证 支持一键云注入引流弹窗注册机 一键脱壳APP加固搭建程序源码及教程
java·html
Myli_ing41 分钟前
HTML的自动定义倒计时,这个配色存一下
前端·javascript·html
dr李四维1 小时前
iOS构建版本以及Hbuilder打iOS的ipa包全流程
前端·笔记·ios·产品运营·产品经理·xcode
雯0609~1 小时前
网页F12:缓存的使用(设值、取值、删除)
前端·缓存
℘团子এ1 小时前
vue3中如何上传文件到腾讯云的桶(cosbrowser)
前端·javascript·腾讯云
学习前端的小z1 小时前
【前端】深入理解 JavaScript 逻辑运算符的优先级与短路求值机制
开发语言·前端·javascript
彭世瑜2 小时前
ts: TypeScript跳过检查/忽略类型检查
前端·javascript·typescript
FØund4042 小时前
antd form.setFieldsValue问题总结
前端·react.js·typescript·html
Backstroke fish2 小时前
Token刷新机制
前端·javascript·vue.js·typescript·vue
小五Five2 小时前
TypeScript项目中Axios的封装
开发语言·前端·javascript