01_Web开发基础之HTML+CSS

news2024/9/24 7:16:39

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.coloradmin.cn/o/1315571.html

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

相关文章

Linux Shell——如何书写shell脚本的第一步!!!

Shell脚本 1. #&#xff01;2. 如何执行一个shell脚本3. 如何在Shell文件中包含其他脚本文件 总结 这篇文章没有关于shell特别的语法知识&#xff0c;只是总结一下关于shell脚本文件的一些书写规定和如何执行一个shell脚本&#xff0c;如何在一个shell脚本中引入其他的shell脚本…

八、Seata的XA模式

目录 八、Seata的XA模式8.3 XA模式多数据源场景1 环境搭建2、使⽤XA模式解决事务 八、Seata的XA模式 8.3 XA模式多数据源场景 1 环境搭建 建库建表 代码的db.sql中 创建工程 添加依赖 <dependency><groupId>org.springframework.boot</groupId><ar…

C#动态生成带参数的小程序二维码

应用场景 在微信小程序管理后台&#xff0c;我们可以生成下载标准的小程序二维码&#xff0c;提供主程序入口功能。在实际应用开发中&#xff0c;小程序二维码是可以携带参数的&#xff0c;可以动态进行生成&#xff0c;如如下场景&#xff1a; 1、不同参数决定的显示界面不同…

LED 底层原理 和 GPIO引脚、寄存器操作

目录 LED 原理 LED 的驱动方式 普适的 GPIO 引脚操作方法 GPIO 寄存器操作 LED 原理 当我们学习 C 语言的时候&#xff0c;我们会写个 Hello 程序。 那当我们写 ARM 程序&#xff0c;也该有一个简单的程序引领我们入门&#xff0c;这个程序就是点亮 LED。 我们怎样去点亮…

HNU-计算机网络-实验4-网络层与链路层协议分析(PacketTracer)

计算机网络 课程基础实验四网络层与链路层协议分析&#xff08;PacketTracer&#xff09; 计科210X 甘晴void 202108010XXX 文章目录 计算机网络 课程基础实验四<br>网络层与链路层协议分析&#xff08;PacketTracer&#xff09;一、实验目的二、实验内容4.1 路由器交换…

【基于Python的信用卡客户历史数据分析与挖掘】

基于Python的信用卡客户历史数据分析与挖掘 前言技术栈数据获取与预处理描述性分析建立预测模型模型评估与结果展示Web应用搭建结语 前言 随着金融科技的迅猛发展&#xff0c;信用卡客户的历史数据分析变得越来越重要。本文将介绍如何使用Python、Sklearn和Flask对公开数据集进…

1.1 【应用开发】应用开发简介

写在前面 Screen图形子系统基于客户端/服务器模型&#xff0c;其中应用程序是请求图形服务的客户端&#xff08;Screen&#xff09;。它包括一个合成窗口系统作为这些服务之一&#xff0c;这意味着所有应用程序渲染都是在离屏缓冲区上执行的&#xff0c;然后可以在稍后用于更新…

SpringBoot+Redis 10分钟搞定海量重复提交问题

前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求&#xff0c;我们来解释一下幂等的概念&#xff1a;任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义&#xff0c;最终的含义就是 对数据库的影响只能是一次性的&#xff0c;不能重复处理。如何…

BFC — 张天禹

文章目录 学习链接BFC1. 什么是BFCW3C 上对 BFC 的定义MDN 上对 BFC 的描述更加通俗的描述 2. 开启了BFC能解决什么问题3. 如何开启BFC 演示演示1子元素margin塌陷问题使用BFC解决问题完美解决塌陷问题 演示2被浮动元素覆盖问题使用BFC解决问题例1例2例3例4延申&#xff08;左右…

LeetCode 2415. 反转二叉树的奇数层:深度优先搜索(DFS)

【LetMeFly】2415.反转二叉树的奇数层&#xff1a;深度优先搜索(DFS) 力扣题目链接&#xff1a;https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/ 给你一棵 完美 二叉树的根节点 root &#xff0c;请你反转这棵树中每个 奇数 层的节点值。 例如&#xff0c…

leetcode面试经典二分系列刷题心得

闲来无事巩固算法基础&#xff0c;发现自己的二分几乎从来没系统刷过题&#xff0c;基础很是薄弱。 二分法不愧称为新人杀手&#xff0c;刷起来很是吃力&#xff0c;感觉明明学了几套二分模板&#xff0c;但是却不知道如何去运用&#xff0c;很多读者在初次尝试刷二分题时候&a…

“你基础不太行啊”

一、创建对象的五种方式 直接new关键字反序列化clone反射class.newInstance反射class.getConstructor 1.1、直接new关键字 1.2、Clone &#xff08;需要实现Cloneable接口&#xff09; 1.3、反射class.newInstance 1.4、反射class.getConstructor 1.5、反序列化 二、与equals…

bottom-up-attention-vqa-master 成功复现!!!

代码地址 1、create_dictionary.py 建立词典和使用预训练的glove向量 &#xff08;1&#xff09;create_dictionary() 遍历每个question文件取出所关注的question部分&#xff0c;qs 遍历qs&#xff0c;对每个问题的文本内容进行分词&#xff0c;并将分词结果添加到字典中&…

小红书商品详情API:电商助力

一、引言 随着互联网的普及和电商行业的快速发展&#xff0c;消费者对于商品信息的获取方式也在不断变化。小红书作为一款以内容分享为主的社交电商平台&#xff0c;吸引了大量用户。为了满足用户对商品信息的快速获取需求&#xff0c;小红书提供了商品详情API接口。本文将探讨…

离散型概率密度函数的分布列⇔分布函数

目录 一、super误区 1.分布函数的定义 二、分布列⇒分布函数 二、分布列⇐分布函数 一、super误区 我在读定义的时候陷入了一个误区&#xff0c;与大家分享一下。 1.分布函数的定义 由于是离散型的概率密度函数&#xff0c;我把他抽象到数轴上理解&#xff1a; 如下分布…

线程的介绍

首先我们来了解一下线程是什么&#xff1a; 首先我们介绍一下程序是什么&#xff1f;程序就是我们编写的代码就叫程序&#xff0c;当我们程序运行的时候则称为进程&#xff0c;在我们现实生活中哪些用到了进程&#xff0c;就比如说我们qq&#xff0c;微信&#xff0c;百度网盘…

兼容性测试:确保系统在各种环境中正常运行

随着数字化时代的到来&#xff0c;软件应用在不同的设备、操作系统和浏览器上运行的需求变得日益重要。为了确保用户体验的一致性和系统的稳定性&#xff0c;兼容性测试变得至关重要。本文将介绍如何使用兼容性测试&#xff0c;以保证软件在各种环境中无缝运行。 1. 确定目标平…

ssl证书问题导致本地启动前端服务报500

报错如下&#xff1a;注意查看报错信息 问题&#xff1a;系统原是http&#xff0c;后台调整为https后&#xff0c;ssl证书有点问题&#xff0c; vue项目本地服务&#xff0c;使用代理&#xff0c;webpack默认&#xff0c;证书强校验&#xff0c;导致请求无法发出&#xff0c;后…

Linear classifiers——线性分类器

1.(Generalized) Linear classifiers——广义线性分类器 1.1 模型 假如有两类数据&#xff0c;类别标签为y 1和y -1 我们可以使用一个线性函数将其分类&#xff0c;二维形式 通常x增加一个恒等于1的维度&#xff0c;可以将b合并进w&#xff0c;于是更一般的形式为 ,就相当于…

centos离线安装mosquitto

1.x86_64架构centos7操作系统mosquitto包 本次真正要安装的机器是x86_64架构的AMD Ryzen 3 &#xff0c;操作系统是centos7 先找一台能联网的centos7机器 添加 EPEL 软件库 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm下载rpm包 …