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个字符。在页面上可以拖动来改变大小。

相关推荐
慢慢雨夜几秒前
uniapp 苹果安全域适配
java·前端·uni-app
凄凄迷人4 分钟前
前端基于Rust实现的Wasm进行图片压缩的技术文档
前端·rust·wasm·图片压缩
敲代码不忘补水6 分钟前
二十种编程语言庆祝中秋节
java·javascript·python·golang·html
史努比的大头18 分钟前
前端开发深入了解性能优化
前端
码农研究僧19 分钟前
Java或者前端 实现中文排序(调API的Demo)
java·前端·localecompare·中文排序·collator
吕永强1 小时前
HTML表单标签
前端·html·表单标签
范特西是只猫1 小时前
echarts map地图动态下钻,自定义标注,自定义tooltip弹窗【完整demo版本】
前端·javascript·echarts
麒麟而非淇淋1 小时前
AJAX 进阶 day4
前端·javascript·ajax
图灵苹果1 小时前
【个人博客hexo版】hexo安装时会出现的一些问题
前端·前端框架·npm·node.js
Smart-Space1 小时前
HtmlRender - c++实现的html生成类
c++·html