当前位置: 首页 > news >正文

Web前端开发(HTML、CSS快速入门)

Web标准也称为网络标准,三个部分组成

HTML:负责网络页面结构

css:负责网络页面表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。

javaScript:负责网页的行为(交互效果)。

HTML、CSS快速入门:

HTML:超文本标记语言。

超文本:超越了普通文本的限制,比普通文本更强大,除了文字信息,还可以定义图片、音频、视频等内容。

标记语言:由标签构成的语言

HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<video>表示视频。

HTML代码直接在浏览器中运行,HTML标签由浏览器解析。

css:层叠样式表,用于控制页面样式(表现)。

(HTML主要学标签,css主要学样式)

现在来实现一个简单的HTML的展示

首先在一个文件夹中创建一个后缀为   .html  的文本文件

在同级目录下放入一张图片,编辑文本文件

<html><head><title>哈哈哈</title></head><body><h1>Hello HTML</h1><img src="01.jpg"/></body></html>

最后即可展示

(html中的标签不区分大小写,使用大写小写都可以,标签的属性当中"01.jpg"可以使用单引号也可以使用双引号)

html文件语法结构并不严格,但是编写时为了可阅读性,须严格要求。

一些标签的使用:

img标签

 src:图片路径资源

width:宽度(px ,像素  ;%,相对于父元素的百分比)

height:高度(px ,像素  ;%,相对于父元素的百分比)

绝对路径:

    1.绝对磁盘路径

    2.网络路径:需要联网而且保证互联网中有这张图片

相对路径:

   ./    :当前目录   ,./   可以省略

../   :   上一级目录         

标题标签:

  标签:<h1>...</h1>(h1->h6)重要程度依次降低

水平线标签:<hr>

<!-- 注释 -->
<!DOCTYPE html>
<html lang="en">
<head><!-- 字符集 --><meta charset="UTF-8"><!-- 浏览器兼容 --><meta http-equiv="X-UX-Compatible"content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>焦点访谈:中国底气 新思想夯实大国粮仓</title>
</head>
<body><!-- src:图片路径资源1.绝对磁盘路径2.网络路径--><img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png" >新浪政务>正文<h1>焦点访谈:中国底气 新思想夯实大国粮仓</h1><hr>2023年03月02日 21:50 央视网<hr>
</body>
</html>

html中引入css方式:

  行内样式:在谢标签的style属性中(不推荐)

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

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

颜色表示形式:

span标签:

没有任何语义 ,可以将同一个描述中设置不同的css

css选择器:

元素选择器:

  元素名称{

   color:red;

      }

id选择器:

   

#id属性值{

   color:red;

      }

类选择器:

  

.class属性值{

   color:red;

      }

(选择器优先级:id选择器>类选择器>元素选择器  id不可重复)

css属性:

  color:设置文本颜色

front-size :字体大小(注意:记得加px)

a标签:

<a href="..." target="...">

 属性:

href:指定资源访问的url

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

  _self:默认值,在当前页面打开

 _blank:在空白页面打开

css属性:

text-decoration:规定添加到文本的修饰

color:定义文本的颜色

视频标签:<video>

sic:规定视频的url

controls:显示播放控件

width:播放器的宽度

height:播放器的高度

音频标签:<audio>

src:规定音频的url

controls:显示播放控件

(定义音频和视频时一定要将其播放控件显示出来 “controls”)

段落标签:<p>

文本加粗标签:<b> / <strong>(strong带有强调语义)

换行标签<br>

css样式:

line-height:设置行高

text-indent:定义第一个内容的缩进

text-align:规定元素中的文本的水平对其方式

(无论在html中输入多少个空格,只会显示一个。可以使用空格占位符:&nbsp;)

页面布局:

 盒子:页面中所有的元素(标签),都可以看作是一个 盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局

盒子模型组成:内容区域、内边距区域、边框区域、外边距区域

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

标签:<div><span>

特点:

       div标签:

             一行只显示一个

             宽度默认是父容器的宽度,高度默认由内容撑开

             可以设置宽高(width、heigh)

      span标签:

             一行可以显示多个

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

             不可设置宽高

css属性:

   width:设置宽度

    height:设置高度

    border:设置边框的属性,如:1px solid #000;

    padding:内边距

    margin:外边距

   (如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上  -位置,如:padding-top、padding-left...)

表格标签:

  场景:在网页中以表格(行、列)形式整齐展示数据,如:班级表。

  标签:

   

标签描述属性
<table>定义表格整体,可以包裹多个<tr>

border:规定表格边框的宽度

width:规定表格的宽度

cellspacing:规定单元之间的空间

<tr>表格的行,可以包裹多个<td>
<td>表格单元格(普通),可以包裹内容如果是表头单元格,可以替换为<th>

(  <th>定义的表头单元格具有表头字体加粗和居中展示的效果)

表单标签:

   场景:在网页中主要负责数据采集功能,如 注册、登录等数据的采集

   标签:<form>

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

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

   <select>:定义下拉列表

   <textarer>:定义文本域

属性:

 action:规定当提交表单时向何处发送表单数据,URL

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

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title> HTML-表单 </title>
</head>
<body><!-- form表单属性:action:表单提交的url,往何处提交数据,如果不指定,则默认提交到当前页面methon:表单的提交方式。get:在url后面拼接表单数据,比如: ?username=Tom&age=12,url长度有限制。默认方式post:在消息体(请求体)中传递的,参数大小无限制--><form action="" method="get">用户名:<input type="text" name="username">年龄:<input type="text" name="age"><input type="submit" value="提交"</form>
</body>
</html>

(表单项必须有name属性才能够提交)

表单标签-表单项:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title> HTML-表单 </title>
</head>
<body><form action="" method="post">用户名:<input type="text" name="name"><br><br>密码:<input type="password" name="password"><br><br>性别:<label><input type="radio" name="gender" value="1">男</label><label><input type="radio" name="gender" value="2">女</label><br><br><!-- value为上传的值 --><!-- label标签将该区域聚焦到元素-->爱好:<label><input type="checkbox" name="hobby" value="java">java</label><label><input type="checkbox" name="hobby" value="game">game</label><label><input type="checkbox" name="hobby" value="sing">sing</label><br><br>图像:<input type="file" name="image"><br><br> <!-- /*上传文件*/ -->生日:<input type="date" name="birthday"><br><br>时间:<input type="time" name="time"><br><br>日期时间:<input type="datetime-local" name="datetime"><br><br><!-- date 选择年月日time  选择时间datetime 选择年月日和时间-->邮箱:<input type="email" name="email"><br><br>年龄:<input type="number" name="age"><br><br><!-- number只能输入数字 -->学历:<select name="degree"><option value="">------------请选择------------</option><option value="1">大专</option><option value="2">本科</option><option value="3">硕士</option><option value="4">博士</option></select> <br><br>描述:<textarea name="description" cols="30" rows="10"></textarea><br><br><!-- cols指定一行输入多少个字符rows 指定可以输入多少行 --><input type="hidden" name="id" value="1"><!-- hidden为隐藏域会在提交的时候提交给服务端 --><!-- 表格常见按钮 --><input type="button" value="按钮"><input type="reset"  value="重置"><input type="submit" value="提交"><br>年龄:<input type="text" name="age"><input type="submit" value="提交"</form>
</body>
</html>

如果需要深入了解学习的话,那必然少不了官方文档:https://www.w3school.com.cn/cssref/pr_text-decoration

相关文章:

  • HarmonyOS开发-自定义倒计时功能
  • 快速创建 Vue 3 项目
  • 深入解析Java泛型:从定义到实战应用
  • RTC技术
  • NBA足球赛事直播源码体育直播M35模板赛事源码
  • SQL概述和定义
  • 50、js 中var { ipcRenderer } = require(‘electron‘);是什么意思?
  • 在Linux debian12系统上使用go语言以及excelize库处理excel数据
  • 记录:express router,可以让node.js后端文件里的路由分布的更清晰
  • 【Node.js】工具链与工程化
  • VR 航天科普,沉浸式体验宇宙奥秘​
  • iOS工厂模式
  • 基于 ZigBee 的 LED 路灯智能控制器的设计
  • 杨校老师竞赛课之青科赛GOC5-6年级组模拟题
  • ESP32-S3 使用SPI-TFT_eSPI与ST7789驱动通信
  • HTTP Digest 认证:原理剖析与服务端实现详解
  • Ubuntu下误删除分区的补救
  • 排序和排列——蓝桥杯备考
  • 供应链管理:联合国/我国 41个产业/工业大类包括什么/代表公司
  • 【C++】控制台小游戏
  • 网站获取访客手机号源码/苹果被曝开发搜索引擎对标谷歌
  • 婚礼礼网站如何做的/网络营销以什么为中心
  • 做网站怎么留接口/成都网站seo收费标准
  • 网站建设pqiw/做神马seo快速排名软件
  • 网站制作公司很好 乐云践新/内容营销
  • 网站数据库空间/制作网站的基本步骤