01_Web开发基础之HTML+CSS

Web开发基础之HTML+CSS

学习目标和内容

1、能够描述Web开发需要的技术点

2、能够描述HTML的作用

3、能够实现一个列表

4、能够实现创建一个表格

5、能够实现一个表单

6、能够描述CSS的作用

7、能够使用选择器获取到标签

8、能够使用CSS设置字体的颜色和大小

一、Web开发相关介绍

1、为什么要学习Web开发

运维工程师

初级工程师:负责维护基础环境(装系统、处理服务器问题、实施、查看监控)

中级工程师:维护大型集群、部署集群架构

==高级工程师:现有繁琐的工作进行页面化的开发,简化运维工作(当有1000个服务器的时候,用系统管理)==

==资产管理系统==

资产管理系统,简称 ==cmdb==。

开源的资产管理系统 ==jumpserver==,不能完成100%公司的业务

堡垒机,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责。

高级工程师需要开发类似的系统,满足自己的业务需求

演示相关demo项目

2、Web开发学习什么

HTML 超文本标记文本

CSS 层叠样式表

JavaScript 动态脚本语言

DOM document

jQuery javaScript 库

bootstrap html+css+js 前端模版库

ajax 一组技术 异步+JavaScript+xml

结合学习一门后端语言(java、php、==python==、ruby[howbrew]~~~)

3、相关学习资料

MDN: 学习 Web 开发 | MDN

菜鸟教程:菜鸟教程 - 学的不仅是技术,更是梦想!

二、Web开发基础之HTML

能够使用HTML开发页面

1、前端语言介绍

HTML 提供页面上的内容(结构和内容)

CSS 对网页进行美化(样式)

JavaScript对网页上的内容进行控制(控制)

2、开发工具准备

常用开发工具:

轻量文本型:==VSCode==、Sublime

重量IDE型:WebStrom

3、初始HTML

什么是HTML

HTML(英文 Hyper Text Markup Language 的缩写)中文译为==超文本标记语言==

通过HTML标签对网页中的文本、图片、声音等内容进行描述

打开网络上的一个页面,通过浏览器调试工具查看源代码

HTML的格式

基本格式

<html>
<head><title>标题显示</title>
</head>
<body>
</body>
</html>

html标签:所有html标签的根节点

head标签:描述网页的一些信息,里面的内容不会被显示呈现

title标签:网页的标题

==body==标签:页面的主题部分,主要编写开发的内容

Tip:通过编辑器快速创建html的页面结构

在vscode中新建一个html文件后,输入!按tab键,可以快速生成一个HTML5标准的一个页面结构。

4、HTML标签分类

①双标签

语法格式:

<标签名>内容</标签名>

<标签名> 在整个标签的最前面,称为“开始标签(start tag)”

</标签名> 在整个标签的最后面,称为“结束标签(end tag)”

结束标签只是比开始标签,在前面多了一个关闭符“/”。

例如:

<body>我是页面的主体内容</body>

②单标签

语法格式:

<标签名/>

单标签也称空标签,指用一个标签符号即可完整地描述某个功能的标签。

例如:

<br /> 换行标签
<hr /> 水平线 横线标签

5、字符集

<meta charset=“UTF-8”>

==UTF-8== 是目前最常用的字符集编码方式,常用的字符集编码方式还有 gbk 和 gb2312

GB2312 简单中文 包括6763个汉字

BIG5 繁体中文 港澳台等用

GBK 包含全部中文字符 是 GB2312 的扩展,加入对繁体字的支持,兼容 GB2312

UTF-8 则包含全世界所有国家需要用到的字符

Tip:以后我们==统一使用UTF-8字符集==就可以了,避免出现字符集不统一而引起乱码的情况。

6、常用HTML基础标签

6.1、标题标签

单词缩写:head 头部标题

语法:

<h1>这是h1标签</h1>
<h2>这是h2标签</h2>
<h3>这是h3标签</h3>
<h4>这是h4标签</h4>
<h5>这是h5标签</h5>
<h6>这是h6标签</h6>

6.2、段落标签

单词缩写: paragraph 段落

使用段落标签,可以使网页中的文本文字,呈现出一个一个段落的格式。

语法:

<p>段落内容</p>

6.3、水平线标签

单词缩写: horizontal 横线

语法:

<hr />是单标签

6.4、换行标签

单词缩写: break 打断 ,换行

在HTML中,默认换行是需要在浏览器窗口的最右端才会自动换行,这样在每个设备中呈现的效果不一致。如果需要进行某段文本的强制换行,就需要使用到换行标签。

语法:

<br />

练习:实现一个简单新闻页面

6.5、div span标签

盒子模型中的两种布局方式:

div division 的缩写 分割, 分区的意思 其实有很多div 来组合网页。 块级元素

span 跨度,跨距;范围,行内元素

语法:

<div>这是头部</div>  
<span>今日价格</span>

6.6、标签属性

在使用HTML制作网页的时候,如果想让标签提供更多的信息,可以使用标签的一些属性进行设置。

语法:

<标签名 属性1="属性值1" 属性2="属性值2" …> 内容 </标签名>

例:

<hr width="200" align="left" />

width 属性,值 200 控制宽度

align 属性,值 left 控制横向对其方式

6.7、图片标签img

单词缩写:image 图像

语法:

<img src="图像URL" />

通过src属性,进行设置图像文件的路径和文件名。是img标签的必须属性。

6.8、链接标签

单词缩写:anchor 锚

语法:

<a href="跳转目标">文本或图像</a>

href 属性 指定需要链接到的目标url地址。

url地址,可以使用绝对路径和相对路径的方式。包括协议等。

Tip:

href 可以使用”#”,表示为空连接,暂时没有跳转链接的地址。

新打开一个页面标签

6.9、特殊字符标签

html中一些标签,具有特殊含义,会被浏览器直接解析。如果需要输出这些标签,需要使用到转义、替代语法。

6.10注释标签

注释标签,可以给HTML文档中添加一些便于阅读和理解的文字,并且此标签中的内容,不会直接展示出来,只有通过源代码的方式才可以看到。

语法:

<!-- 注释语句 -->

7、列表标签ul li

语法:

<ul><li>列表项1</li><li>列表项2</li><li>列表项3</li>......
</ul>

Tip:

①在<ul></ul>标签中,只能嵌套<li></li>标签,其他标签的直接嵌套是语法是不被允许的。

②<li></li>标签中作为一个容器,可以容纳其他的标签元素。

③无序列表具有默认样式,可以CSS进行修饰。

8、表格table

通常需要使用表格的方式展示数据,使数据更加规则的呈现出来。

8.1、创建表格

语法:

<table><tr><td>单元格内的文字</td>...</tr>...
</table>

table 定义一个表格

tr 定义表格中的一行,必须嵌套在table标签中,有几对tr标签,就代表有几行表格。

td 定义表格中的单元格,必须嵌套在tr标签中,一对tr标签中有几对td标签,就代表一行中有几个单元格。td中可以作为容器,包含其他标签元素。

8.2、表格属性

Tip:

①可以使用th标签设置表头

②之后可以使用CSS修饰表格的样式

9、表单

9.1、表单介绍

在HTML中,form标签用来定义一个表单。用来实现用户的相关信息的收集和传递,和后端进行交互。form中的所有内容都会被提交给服务器。

语法:

<form action="url地址" method="提交方式">各种表单控件
</form>

常用属性:

action 值为提交到后端接收的URL地址

method 设置表单的提交方式 值为get或者post

9.2、表单控件组成

表单中的提供了多种表单空间,单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。

9.3、input控件(重点)

input控件为表单中,最常使用的,也是需要重点需要掌握的。基本标签属性为type属性,用来定义不同的控件类型。

其他常见属性:

9.4、textarea控件(文本域)

当需要输入大量信息的时候,就可以使用textarea标签。实现多行文本的输入框。

语法:

<textarea cols="每行中的字符数" rows="显示的行数">文本内容
</textarea>

9.5、select控件(下拉菜单)

select控件,可以给用户提供一些常见选项。

语法:

<select><option>选项1</option<option>选项2</option><option>选项3</option>...
</select>

Tip:

select标签中,必须包含一个option标签。

在option标签中,可以定义selected=“selected”,设置当前值为默认选项。

9.6、label标签

label标签为input元素的定义标注(标签)

可以用来绑定一个表单元素,当点击label标签时,被绑定的表单元素就会获得输入焦点。

语法:

<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="male">

三、Web开发基础之CSS

1、CSS的介绍

1.1 、CSS的作用

1.2 、什么是CSS

CSS(Cascading Style Sheets),通常称为 CSS 样式表或层叠样式表(级联样式表)

主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、盒子的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式

以 HTML 为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等

2、CSS的定义位置和方式

1.1、行内样式(内联样式)

行内样式,是通过标签的style属性来设置元素的样式。

语法:

<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>

style是标签的属性,任何HTML标签都拥有style属性,用来设置行内样式。

1.2、内嵌样式

内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义。

<head><style type="text/CSS">选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}</style>
</head>

Tip:

①style标签一般位于head头标签中,实际可以放到HTML文档中的任何地方。

②type=“text/css”属性,可以省略,当然加上也更加规范。

1.3、外部样式表(引入文件)

外部样式表是将所有的样式,存放到一个或者多个以.css结尾的文件中。通过link标签将外部样式表文件链接到HTML文档中。

语法:

<head><link href="CSS文件的路径" type="text/CSS" rel="stylesheet" />
</head>

href:定义链接引入的样式表文件的URL,相对路径和绝对路径都可以。

type:定义链接文档的类型,“text/CSS”表示链接的外部文件是CSS样式表

rel:定义当前文档与被链接文档之间的关系,在这里需要指定为 "stylesheet",表示被链接的文档是一个样式表文件

总结:

样式表优点缺点使用情况控制范围
行内样式表书写方便没有实现样式和结构相分离较少控制一个标签(少)
内部样式表部分结构和样式相分离没有彻底分离较多控制一个页面(中)
外部样式表完全实现结构和样式相分离需要引入最多,强烈推荐控制整个站点(多)

优先级:

==行内>外部=内嵌==

3、CSS的选择器

在HTML中,想要通过CSS样式作用于标签,首先需要找到此个(类)标签。在CSS中,可以通过选择器(选择符)来找到。

3.1、标签选择器

标签选择器是指通过==HTML标签的名称==作为选择器,为页面中以这类标签名称定义的标签设置统一的CSS样式。

语法:

标签名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

3.2、id选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

语法:

#id名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

Tip:

①id名称即为HTML标签中id属性的值

②元素的id值是唯一的,只能在文档中作用于某一个具体的元素

3.3、类选择器

class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。

语法:

.类名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

Tip:

id选择器和类class类选择器的区别:

①class选择器可以多次重复使用

②id选择器 唯一标识只能使用一次,不得重复

也就是说,在使用次数上的区别。在同一个HTML文档中,不允许出现多个标签中,id属性值一样的情况。

Tip:选择器的优先级

==id > class > 标签==

3.4、多类名选择器

可以给标签指定多个类名,从而达到更多的选择目的。

<div class="font14 colorred">安其拉</div>

==Tip:组合选择器==

CSS 组合选择符 | 菜鸟教程

在CSS3中提供了四种组合方式:

①后代选择器(以空格分隔)

后代选择器用于选取某元素的后代元素。

语法:

div p
{
background-color:yellow;
}

②子元素选择器(以大于号分隔)

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。

div>p
{
background-color:yellow;
}

③相邻兄弟选择器(以加号分隔) 相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。 如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器(Adjacent sibling > selector)。

div+p
{
background-color:yellow;
}

④普通兄弟选择器(以破折号分隔)

后续兄弟选择器选取所有指定元素之后的相邻兄弟元素。

div~p
{
background-color:yellow;
}

4、CSS的基本样式属性

4.1、CSS Fonts(字体)

font-size 字体大小,单位一般常用px(像素)

font-family 字体样式 微软雅黑 宋体 楷体

4.2、CSS Text(文本)

color 文本颜色

设置方式,以下三种:

①十六进制值 如:#FF0000

②RGB值 如:RGB(255,0,0)

③颜色的名称 如:red

text-align 水平对齐方式

设置方式,以下三种:

①left 左对齐(默认)

②right 右对齐

③center 居中对齐

text-decoration 文本修饰

描述
none默认。定义标准的文本。
underline定义文本下的一条线。下划线 也是我们链接自带的
overline定义文本上的一条线。
line-through定义穿过文本下的一条线。

4.3、显示隐藏

display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

语法:

h1{display:none;}

4.4、盒子大小

width 设置盒子的宽度,单位:px 百分比

height 设置盒子的宽度,单位:px 百分比

语法:

div{width:400px;height:200px;
}

4.5、boder(盒子边框)

CSS Border(边框) | 菜鸟教程

语法:

border : border-width || border-style || border-color

border-style常设置边框的风格

- none:没有边框即忽略所有边框的宽度(默认值)

- solid:边框为单实线(最为常用的)

- dashed:边框为虚线

- dotted:边框为点线

- double:边框为双实线

4.6、backgroud(背景)

①背景颜色

body {background-color:red;}

②背景图像

body {background-image:url('bg.jpg');}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python+Selenium UI自动化测试环境搭建及使用

一、什么是Selenium &#xff1f; Selenium 是一个浏览器自动化测试框架&#xff0c;它主要用于web应用程序的自动化测试&#xff0c;其主要特点如下&#xff1a;开源、免费&#xff1b;多平台、浏览器、多语言支持&#xff1b;对web页面有良好的支持&#xff1b;API简单灵活易…

window同时安装java8和java11

背景 在日常工作中&#xff0c;使用的工具&#xff0c;有一些java写的比较老的工具&#xff0c;环境要求是1.8,有一些java写的工具&#xff0c;环境要求是java11以上。 痛点 使用java写的工具要求是1.8的java&#xff0c;但是window电脑上只安装了java11。就会报下面的错误 …

pytorch中数据预处理模块:transforms详解

1 tranforms概述 1.1 torchvision介绍 torchvision是pytorch的计算机视觉工具包&#xff0c;主要有以下三个模块&#xff1a; torchvision.transforms&#xff1a;提供了常用的一系列图像预处理方法&#xff0c;例如数据的标准化&#xff0c;中心化&#xff0c;旋转&#xff…

Redis实现延迟队列

目录 一、什么是延时队列 二、延时队列的应用 三、举例说明 我的设计思想: 一、什么是延时队列 延时队列相比于普通队列最大的区别就体现在其延时的属性上&#xff0c;普通队列的元素是先进先出&#xff0c;按入队顺序进行处理&#xff0c;而延时队列中的元素在入队时会指定…

策略+工厂完成支付方式选择(微信/支付宝),简单实现

需求 传参String payType wechat 使用微信支付传参String payType ali 使用支付宝支付代码不允许出现if-else 思路 把支付当作一个行为&#xff0c;代码中当作一个接口&#xff0c;payService。2个实现类&#xff0c;分别是微信支付实现类WeChatPayServiceImpl&#xff0c…

4G无线工业级路由器在智能制造设备互联互通中的角色

随着工业技术的不断发展和进步&#xff0c;智能制造已经成为了现代制造业的重要趋势和发展方向。而在智能制造过程中&#xff0c;设备之间的互联互通是至关重要的一环。在这个过程中&#xff0c;4G无线工业级路由器扮演着重要的角色&#xff0c;它提供了稳定可靠的网络连接&…

c语言->浅学结构体

系列文章目录 文章目录 前言 ✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;橘橙黄又青_C语言,函数,指针-CSDN博客 目的&#xff1a;学习结构体基础内容&am…

6.【自动驾驶与机器人中的SLAM技术】鲁邦核函数的含义和应用

目录 1. 给ICP和NDT配准添加柯西核函数1.1 代码实现 2. 将第1部分的robust loss引入IncNDTLO和LooselyLIO&#xff0c;给出实现和运行效果3. 从概率层面解释NDT残差和协方差矩阵的关系&#xff0c;说明为什么NDT协方差矩阵可以用于最小二乘4. 为LOAM like LO设计一个地面点云提…

从菜鸟到专业人士:来自真实 PRD 写作经验的 5 个改变游戏规则的产品管理课程

产品管理是一个复杂且具有挑战性的角色。PRD&#xff08;即产品需求文档&#xff09;就像构建产品的蓝图&#xff0c;可将其视为指导开发团队创造令人惊叹的产品的详细路线图。本文除了介绍产品经理如何写好PRD&#xff0c;也将进一步阐述产品经理应该学习哪些技能&#xff1f;…

玩转树莓派之系统安装篇

介绍 树莓派是树莓派基金会下的一个明星产品&#xff08;单板计算机&#xff09;&#xff0c;已经迭代到第五代了&#xff1b;它性能强大、开源、拓展性强、体积小&#xff0c;搞物联网开发的人基本都听说过这个玩意&#xff01;笔者手上刚好有一块4B的板子&#xff0c;让我们…

python封装执行cmd命令的方法

一、前置说明 在自动化时&#xff0c;经常需要使用命令行工具与系统进行交互&#xff0c;因此可以使用python封装一个执行cmd命令的方法。 二、代码实现 import subprocess import timefrom common.exception import RunCMDError from common.logger import loggerclass Cmd…

STM32储存器和总线构架

一、引言 本篇文章旨在介绍STM32小容量、中容量和大容量的储存器和系统构架&#xff0c;文中涉及到一些专有名词和概念较为抽象和陌生&#xff0c;建议读者能够查阅相关资料和知识加深了解。 二、正文 &#xff08;一&#xff09;、系统构架 在小容量、中容量和 大容量产品中…

在qemu平台使用gdb调试程序

1、使用gdb在qemu上调试程序 1.1、第一步&#xff1a;在qemu上运行程序并开启gdb server qemu-system-riscv64 -nographic -machine virt -m 128M -smp 1 -kernel …/bin/test.elf -s -S 1.2、第二步&#xff1a;使用gdb客户端连接gdb server -x&#xff1a;指定gdb的配置文件…

jmeter 压测需要的部分配置

修改jmeter 目录的bin目录下的jmeter.properties文件 解除KeepAlive设置 修改接口的高级中的实现和超时 解除httpclient4.retrycount前的注释符并将0修改为1 即修改为&#xff1a;httpclient4.retrycount1 解除httpclient4.idletimeout前的注释符并修改为合适间隔 即修改为…

创建型模式之工厂方法模式

一、概述 1、工厂方法模式&#xff1a;定义一个用于创建对象的接口&#xff0c;让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类 2、工厂方法模式&#xff1a;不再提供一个按钮工厂类来统一负责所有产品的创建&#xff0c;而是将具体的按钮创建过程交…

电子电工企业品牌网站建设的作用是什么

电子电工企业在市场中有较高的需求度&#xff0c;比如电子元件、电子产品等&#xff0c;这些都属于高信任度产品&#xff0c;对需求方来说&#xff0c;需要查看商家全部信息、包括资质、产品/服务内容、案例等&#xff0c;因此对电子电工企业来讲&#xff0c;需要贯通品牌路径&…

解决RuntimeError: CUDA error: invalid device ordinal

步骤 首先查看自己设备的cuda版本 #如下linux指令都可以&#xff0c;主要还是以nvidia-smi为主 nvidia-smi nvcc -V用的python版本是3.8 torch版本用的1.12.1cu113 torch网址&#xff1a;https://pytorch.org/get-started/previous-versions/ 安装完后发现出现如下问题&#…

前端路由钩子的神奇之处:你真的了解它们吗?(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

CSS 基础

文章目录 CSS 常见的属性CSS 常见样式行内样式内嵌样式导入样式 CSS 选择器标签选择器id选择器类选择器全局选择器属性选择器组合选择器 CSS 常见应用表格列表导航栏下拉菜单提示工具图片廊 CSS (Cascading Style Sheets&#xff0c;层叠样式表&#xff09;&#xff0c;是一种用…

数据库连接池Druid

在 Spring Boot 项目中&#xff0c;数据库连接池已经成为标配&#xff0c;然而&#xff0c;我曾经遇到过不少连接池异常导致业务错误的事故。很多经验丰富的工程师也可能不小心在这方面出现问题。 在这篇文章中&#xff0c;我们将探讨数据库连接池&#xff0c;深入解析其实现机…