Web知识的学习(一)

简介: Web知识的学习(一)

HTML


前端三大块

1、HTML:页面结构
2、CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果
3、JavaScript:页面行为:部分动画效果、页面与用户的交互、页面功能

基本结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>网页标题</title>
</head>
<body>
    网页显示内容
</body>
</html>

设置网页编码:

关键字:

描述:

网页标题:本网页标题

导入CSS文件:

CSS代码:

JS文件或代码:


标题

<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>

通过

,标签可以在网页上定义6种级别的标题


HTML段落,换行,字符实体


内容

段落标签

换行标签

带有行线的换行标签  ; 空格

&lt;      小于号
&gt;      大于号


html块元素

div标签 块元素,表示一块内容,没有具体的语义

★行内元素

span标签 行内元素,表示一行中的一小段内容,没有具体的语义。

含样式的标签

em标签 行内元素,表示语气中的强调词
i标签 行内元素,原本没有语义,w3c强加了语义,表示专业词汇
b标签 行内元素,原本没有语义,w3c强加了语义,表示文档中的关键字或者产品名
strong标签 行内元素,表示非常重要的内容
del 删除线

html图片


<img src="images/pic.jpg" alt="产品图片" />


标签可以在网页上插入一张图片,它是独立使用的标签,通过“src”属性定义图片的地址,通过“alt”属性定义图片加载失败时显示的文字,以及对搜索引擎和盲人读屏软件的支持。


html链接 与锚点跳转


链接

<a href="#"></a> <!--  # 表示链接到页面顶部   -->
<a href="http://www.itxdl.cn/" title="跳转的it兄弟连网站">兄弟连</a>
<a href="2.html">测试页面2</a>
href(必须) 指的是链接跳转地址
target: 表示链接的打开方式: _blank 新窗口
title属性定义鼠标悬停时弹出的提示文字框
<!-- href属性中的url可以携带参数 ?分割后 携带参数 键=值 多个参数之间用&分割-->
    <a href="./3.html?id=1&name=zhangsan&sex=nan">京东</a>

锚点:定义页面内滚动跳转

<a href="#mao1">标题一</a>
......
......
<h3 id="mao1">跳转到的标题</h3>


列表

有序列表

<ol>
    <li>列表文字一</li>
    <li>列表文字二</li>
    <li>列表文字三</li>
</ol>


★无序列表

<ul>
    <li>列表文字一</li>
    <li>列表文字二</li>
    <li>列表文字三</li>
</ul>
去li前面的点: list-style:none


定义列表

<h3>前端三大块</h3>
<dl>
    <dt>html</dt>
    <dd>负责页面的结构</dd>
    <dt>css</dt>
    <dd>负责页面的表现</dd>
    <dt>javascript</dt>
    <dd>负责页面的行为</dd>
</dl>

表格

<table>
    <tr>
        <th></th>
        ........
    </tr>
    <tr>
        <td>内容</td>
        ............
    </tr>
</table>

table常用标签


1、table标签:声明一个表格

2、tr标签:定义表格中的一行

3、td和th标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元格


table常用属性

1、border 定义表格的边框
2、cellpadding 定义单元格内内容与边框的距离
3、cellspacing 定义单元格与单元格之间的距离
4、align 设置单元格中内容的水平对齐方式,设置值有:left | center | right
5、valign 设置单元格中内容的垂直对齐方式 top | middle | bottom
6、colspan 设置单元格水平合并
7、rowspan 设置单元格垂直合并

★html表单:form


<form action="http://www..." method="get">
</from>


form表单中

action 表示数据提交的地址url

method代表提交数据的方式方法

get post

get提交方式,数据在地址栏 可见,而且数据长度有限制 218k

post提交,地址栏不可见,数据长度 2m

 <p>
    <label>姓名:</label><input type="text" name="username" />
 </p>

label标签 定义表单控件的文字标注

input 类型为 text 定义了一个单行文本输入框

<p>
    <label>密码:</label><input type="password" name="password" />
</p>


input类型为password定义了一个密码输入框

<p>
    <label>性别:</label>
    <input type="radio" name="gender" value="0" /> 男
    <input type="radio" name="gender" value="1" /> 女
</p>
name 属性决定是否关联,name一样则所有的都是单选

input类型为radio定义了单选框

<p>
    <label>爱好:</label>
    <input type="checkbox" name="like" value="sing" /> 唱歌
    <input type="checkbox" name="like" value="run" /> 跑步
    <input type="checkbox" name="like" value="swiming" /> 游泳
</p>

input类型为checkbox定义了单选框

<p>
    <label>照片:</label>
    <input type="file" name="person_pic">
</p>


input类型为file定义上传照片或文件等资源

如果表单中含有文件上传method提交方式必须为post

form中必须有enctype属性

enctype=”multipart/form-data”

 <p>
    <label>籍贯:</label>
    <select name="site">
        <option value="0">北京</option>
        <option value="1">上海</option>
        <option value="2">广州</option>
        <option value="3">深圳</option>
    </select>
 </p>

select定义下拉列表选择


隐藏域:<input type="hidden" name="id" value="110">
<input type="submit" value="注册">
<input type="reset" value="重置">
<button>登录</button>

input类型为submit定义提交按钮

input类型为reset定义重置按钮


type属性

text:单行文本框
password:密码输入框
        checkbox:多选框 注意要提供value值
        radio:单选框   注意要提供value值
        file:文件上传选择框
        button:普通按钮 
        submit:提交按钮
        image:图片提交按钮
        reset:重置按钮, 还原到开始\(第一次打开时\)的效果
        hidden:主表单隐藏域,要是和表单一块提交的信息,但是不需要用户修改

常用属性


name属性:表单项名,用于存储内容值的

value属性:输入的值(默认指定值)

size属性:输入框 readonly属性:对输入框只读属性的宽度值

disabled属性:禁用属性

checked属性:对选择框指定默认选项

<input  type="submit" value='注册' disabled> 
生成一个不可点击的按钮

CSS


基本语法


css的定义方法是:选择器 { 属性:值; 属性:值; 属性:值;}

1、外联式:通过link标签,链接到外部样式表到页面中:


<link rel="stylesheet" type="text/css" href="css/main.css">


2,嵌入式:通过style标签,在网页上创建嵌入的样式表:

<style type="text/css">
    div{ width:100px; height:100px; color:red }
    ......
</style>


3、内联式:通过标签的style属性,在标签上直接写样式:

<div style="width:100px; height:100px; color:red ">
......
</div>


css颜色


颜色名表示,比如:red 红色,gold 金色


1, 16进制数值表示,比如:#ff0000 表示红色,这种可以简写成 #f00


2, RGB颜色: 红(R)、绿(G)、蓝(B)三个颜色通道的变化 background-color: rgba(200,100,0);


3, RGBA颜色: 红(R)、绿(G)、蓝(B)、透明度(A) background-color: rgba(0,0,0,0.5);


鼠标手


cursor
cursor:pointer     让鼠标在那块变成可点击状态


CSS文本设置

color 设置文字的颜色,如: color:red;
font-size 设置文字的大小,如:font-size:12px;
font-family 设置文字的字体,如:font-family:'微软雅黑';
font-style 设置字体是否倾斜,如:font-style:'normal'; 设置不倾斜,font-style:'italic';设置文字倾斜
font-weight 设置文字是否加粗,如:font-weight:bold; 设置加粗 font-weight:normal 设置不加粗
font 同时设置文字的几个属性,写的顺序有兼容问题,建议按照如下顺序写:
      font:是否加粗 字号/行高 字体;如: font:normal 12px/36px '微软雅黑';
line-height 设置文字的行高,如:line-height:24px;
text-decoration 设置文字的下划线,如:text-decoration:none; 将文字下划线去掉
text-indent 设置文字首行缩进,如:text-indent:24px; 设置文字首行缩进24px
text-align 设置文字水平对齐方式,如text-align:center 设置文字水平居中
line-style:none   清除格式 例如:li前面的点


CSS边框属性

border:宽度 样式 颜色;
border-color;
border-style; 边框样式:solid实现,dotted点状线,dashed虚线
border-width:
border-left-color;
border-left-style;
border-left-width:
CSS3的样式
border-radius:圆角处理
box-shadow: 设置或检索对象阴影
box-sizing:border-box  元素的大小 在计算时 把边框和内边距计算在内

背景属性 background


background-color: 背景颜色
*background-image: 背景图片
 background:url(图片地址)
*background-repeat:是否重复,如何重复?(平铺)
*background-position:定位
background-attachment: 是否固定背景,
            scroll:默认值。背景图像是随对象内容滚动
            fixed:背景图像固定 
*background-size: 背景大小,如 background-size:100px 140px;


目录
相关文章
|
3月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
121 61
|
19天前
|
安全 Java 数据安全/隐私保护
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
59 23
|
3月前
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
97 2
|
8月前
|
资源调度 JavaScript 前端开发
IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践
这次借着论证 Web IM端 SDK 是否可以在 Electron 生成的桌面端正常稳定使用,我决定把官方新推出的 webim-vue3-demo,打包到桌面端,并记录了这次验证的过程以及所遇到的问题和解决方法。
130 2
|
4月前
|
机器学习/深度学习 移动开发 JavaScript
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
1299 0
|
4月前
|
网络协议 API 网络安全
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
370 0
|
4月前
|
网络协议 安全 JavaScript
Web实时通信的学习之旅:WebSocket入门指南及示例演示
Web实时通信的学习之旅:WebSocket入门指南及示例演示
427 0
|
4月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
254 0
|
7月前
|
JSON 中间件 数据处理
实践出真知:通过项目学习Python Web框架的路由与中间件设计
【7月更文挑战第19天】探索Python Web开发,掌握Flask或Django的关键在于理解路由和中间件。路由连接URL与功能,如Flask中@app.route()定义请求响应路径。中间件在请求处理前后执行,提供扩展功能,如日志、认证。通过实践项目,不仅学习理论,还能提升构建高效Web应用的能力。示例代码展示路由定义及模拟中间件行为,强调动手实践的重要性。
85 1
|
8月前
|
前端开发 JavaScript 开发工具
Web前端开发学习资料:深度探索与开发实践
Web前端开发学习资料:深度探索与开发实践
68 3

热门文章

最新文章