当前位置: 首页 > 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

http://www.xdnf.cn/news/584515.html

相关文章:

  • 2024 年地理信息技术与应用技能大赛(选拔赛/初级)——实操试题
  • 部署Prometheus并通过Grafana展示界面
  • wx.getPrivacySetting接口needAuthorization一直返回false
  • vue element-plus 集成多语言
  • SQLynx:一款跨平台的企业级数据库管理工具
  • pdf图片导出(Visio和Origin)
  • 2025口语App实测Top5!练习口语app真实口碑
  • 可视化图解算法43:数组中的逆序对
  • 鸿蒙Flutter实战:24-混合开发详解-4-初始化Flutter
  • 鸿蒙Flutter实战:25-混合开发详解-5-跳转Flutter页面
  • [Flutter]Completer和compute
  • 计量单片机 RN8302:特性、使用与应用
  • 【人工智障生成日记1】从零开始训练本地小语言模型
  • 【无标题】西门子S7-1500PLC与西门子V90 PN伺服通讯控制项目程序项目程序,共有8轴,编码器信号直接输入到变频器内。
  • 系统架构设计(十八):ATAM
  • 《棒球百科》棒球运动规则·棒球1号位
  • 【竖排繁体识别】如何将竖排繁体图片文字识别转横排繁体,转横排简体导出文本文档,基于WPF和腾讯OCR的实现方案
  • 免费轻量便携截图 录屏 OCR 翻译四合一!提升办公效率
  • 解决weman框架redis报错:Class “llluminatelRedis\RedisManager“ not found
  • 【Java高阶面经:数据库篇】18、分布式事务:如何在分库分表中实现高性能与一致性?
  • 零基础设计模式——第二部分:创建型模式 - 原型模式
  • HCIP(广域网)
  • Normalized Blind Deconvolution论文阅读
  • UART串口两种连接方式
  • 笔记本6GB本地可跑的图生视频项目(FramePack)
  • EtpBot:安卓自动化脚本开发神器
  • 了解Android studio 初学者零基础推荐(2)
  • 正则表达式篇
  • element ui 表格实现单选
  • v2.0 技术篇目录-研究生如何选择编程技术