2.HTML、CSS

文章目录

  • 1.什么是HTML、CSS
  • 2.HTML的语法特点
  • 3.HTML的快速体验
  • 4.开发工具推荐:VS Code
  • 5.基本标签&样式
    • 5.1.标题
      • 5.1.1.标题排版
      • 5.1.2.标题样式
      • 5.1.3.超链接
    • 5.2.正文
      • 5.2.1.正文排版
      • 5.2.2.页面布局
  • 表格、表单标签
    • 表格标签
    • 表单标签

1.什么是HTML、CSS

  • HTML即超文本标记语言:

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

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

    HTML标签都是预定义好的。

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

  • CSS

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

  • 官方文档网址:w3school 在线教程

2.HTML的语法特点

  1. html中的标签不区分大小写
  2. html的标签属性值使用单引号或双引号均可
  3. html的语法结构比较松散

3.HTML的快速体验

  1. 新建文本文件,后缀名改为.html
  2. 编写html结构标签
  3. <body>中填写内容
  • 示例代码
<html><head><title>标题(头)</title></head><body>身体</body></html>

4.开发工具推荐:VS Code

安装步骤网上很容易找到

5.基本标签&样式

5.1.标题

5.1.1.标题排版

  • 图片标签:<img>

    src:指定图片的url(绝对路径/相对路径)

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

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

    一般widthheight只设置一个,另外一个会等比例缩放

    路径的书写方式:

    绝对路径:

    1.绝对磁盘路径

    2.绝对网络路径:在浏览器中右键图片->在新标签页中打开图像(得保证互联网上有这张图片,并且保证打开的时候是联网 的

    相对路径(推荐写法):

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

    ../:上一级目录,不可以省略

    <img src="./img/news_logo.png" width="300px" height="100px" >
    
  • 标题标签:<h1> - <h6>

  • 水平线标签:<hr>

  • 没有任何意义的标签:<span>

    • 该标签是一个在开发网页时会大量用到的没有语义的布局标签

    • 特点:一行可以显示多个(组合行内元素),宽度和高度由内容撑开

5.1.2.标题样式

  • CSS引入方式:

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

    <h1 style="..." >
    </h1>
    

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

    <style>...</style>
    

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

    .css <link href>

  • 颜色的表示形式

    表示方式表示含义取值
    关键字预定义的颜色名red,green,blue(这三种颜色是三原色)
    rgb表示法红绿蓝三原色,每项取值范围:0-255rgb(0,0,0),rgb(255,255,255),rgb(255,0,0)
    十六进制表示法#开头,将数字转换称十六进制表示#000000,#ff0000,#cccccc,简写:#000,#ccc
  • CSS选择器:用来选取需要设置样式的元素(标签)

    • 元素选择器
    元素名称 {color: red;
    }
    
    <元素名称>要设置的元素</元素名称>
    
    • id选择器
    #id属性值 {color:red;
    }
    
    <元素名称 指定id >要设置的元素</元素名称>
    
    • 类选择器
    .class {color: red;
    }
    
    <元素名称 指定类别class>要修改的元素</元素名称>
    
    • 优先级:id选择器 > 类选择器 > 元素选择器
  • css属性:

    • color:设置文本的颜色
    • font-size:字体大小(注意:得加px)

5.1.3.超链接

  • 标签:
<a href="..." target="..." >名称</a>
  • 属性:
    • href:指定资源访问的url
    • target:指定在何处打开资源链接:
      • _self:默认值,在当前页面打开
      • _blank:在空白页面打开
  • CSS属性:
    • text-decoration:规定添加到文本的修饰,none表示定义标准的文本
    • color:定义文本的颜色

5.2.正文

5.2.1.正文排版

  • 视频标签:<video>

    • src:规定视频的url
    • controls:显示播放的控件
    • width:播放器的宽度
    • height:播放器的高度
  • 音频标签:<audio>

    • src:规定音频的url
    • controls:显示播放控件
  • 段落标签:<p>

  • 文本加粗标签:<b> / <strong>

  • 换行标签:<br>

  • CSS样式

    • line-height:设置行高
    • text-indent:定义第一个行内容的缩进
    • text-align:规定元素中的文本的水平对齐方式
  • 注意

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

5.2.2.页面布局

  • 盒子:页面中所有的元素(标签),都可以看作是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局
  • 盒子模型的组成(从内向外):内容区域(content)内边距区域(padding)边框区域(border)外边距区域(margin)
  • 布局标签:在实际开发网页中,会大量频繁的使用divspan这两个没有语义的布局标签。
  • 标签:<div><span>
  • 特点:
    • div标签
      • 一行只显示一个(独占一行)
      • 宽度默认是父元素的宽度,高度默认由内容撑开
      • 可以设置宽高(width, height)
    • span标签
      • 一行可以显示多个
      • 宽度和高度默认由内容撑开
      • 不可以设置宽高(width, height)
  • CSS属性
    • width:设置宽度
    • height:设置高度
    • border:设置边框属性
    • padding:内边距
    • margin:外边距
    • 注意:
      • 如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上-位置,如:padding-left

表格、表单标签

表格标签

  • 场景:在网页中以表格(行、列)形式整齐展示数据
  • 标签:
标签描述属性/备注
<table>定义表格整体,可以包裹多个<tr>border:规定表格边框的宽度 width:规定表格的宽度 cellspacing:规定单元之间的空间
<tr>表格的行,可以包裹多个<td>
<td>表格单元格(普通),可以包裹内容如果是表头单元格,可以替换为<th>,这个th标签有加粗居中的效果

表单标签

  • 场景:在网页中主要负责数据采集功能,如注册、登录等数据采集。
  • 标签:<form>
  • 表单项:不同类型的input元素、下拉列表、文本域等。
    • <input>:定义表单项,通过type属性控制输入形式
      • type取值:
        1. text:默认值,定义单行的输入字段
        2. password:定义密码字段
        3. radio:定义单选按钮
        4. checkbox:定义复选框
        5. file:定义文件上传按钮
        6. data/time/datatime-local:定义日期/时间/日期时间
        7. number:定义数字输入框
        8. email:定义邮件输入框
        9. hidden:定义隐藏域
        10. submit/reset/button:定义提交按钮/重置按钮/可点击按钮
    • <select>:定义下拉列表,<option>定义列表项
    • <textarea>:定义文本域
  • 属性:
    • action:规定当提交表单时项何处发送表单数据,URL。如果不指定,默认提交到当前页面
    • method:规定用于发送表单数据的方式。GETPOST
      • get:在url后面拼接表单数据,比如:?username=12&age=213,url长度有限制(大小有限制),默认值
      • post:在消息体(请求体)中传递的,参数大小无限制的
    • 注意:表单项必须有name属性才可以提交
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单项标签</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>爱好:<label><input type="checkbox" name="like" value="1">Java</label><label><input type="checkbox" name="like" value="2">C++</label><label><input type="checkbox" name="like" value="3">Python</label><label><input type="checkbox" name="like" value="4">c语言</label><br><br>文件:<input type="file" name="file"> <br><br>生日:<input type="date" name="birthday"> <br><br>时间:<input type="time" name="time"> <br><br>日期时间:<input type="datetime-local" name="datatime"> <br><br>邮箱:<input type="email" name="email"> <br><br>电话:<input type="number" name="phonenumber"> <br><br>学历:<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><input type="hidden" name="id" value="1"><!-- 表单常见按钮 --><input type="button" value="可点击按钮"> &nbsp;&nbsp;<input type="reset" value="重置按钮">&nbsp;&nbsp;<input type="submit" value="提交按钮"></form>
</body></html>

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

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

相关文章

在vue中如何重新渲染所有组件

文章目录 一、在根组件中给router-view动态绑定上v-if。二、调用重新加载下级组件方法。 在有些需求情况下需要重新加载页面或者触发组件的生命周期&#xff0c;但是刷新对用户体验不太友好&#xff0c;这个时候我们可以通过provide/inject可以轻松实现跨级访问祖先组件的数据&…

web JS高德地图标点、点聚合、自定义图标、自定义窗体信息、换肤等功能实现和高复用性组件封装教程

文章目录 前言一、点聚合是什么&#xff1f;二、开发前准备三、API示例1.引入高德地图2.创建地图实例3.添加标点4.删除标点5.删除所有标点&#xff08;覆盖物&#xff09;6.聚合点7.自定义聚合点样式8.清除聚合9.打开窗体信息 四、实战开发需求要求效果图如下&#xff1a;封装思…

LeetCode1387 将整数按权重排序

思路 首先是这种计算权重的方式很有可能出现重复&#xff0c;所以需要记忆化搜索记忆化搜索&#xff1a;先查表再计算&#xff0c;先存表再返回。将整数 x 和计算的权重分别存储数组的0和1的位置重写compare将数组排序按规则排序返回结果 代码 class Solution {private Hash…

(二)Git在公司中团队内合作和跨团队合作和分支操作的全部流程(一篇就够)

&#xff08;一&#xff09;Git连接GitHub的全部流程https://blog.csdn.net/m0_65992672/article/details/132333727 团队内协作 项目经理通过git push将代码推送到远程仓库【也就是git、gitee等代码托管中心】,推完以后组员可以通过git clone克隆下来代码&#xff0c;如果组…

redis主从复制

随着项目访问量的增加&#xff0c;对Redis服务器的操作也越加频繁&#xff0c;虽然Redis读写速度都很快&#xff0c;但是一定程度上也会造成一定的延时&#xff0c;那么为了解决访问量大的问题&#xff0c;通常会采取的一种方式是主从架构Master/Slave&#xff0c;Master 以写为…

3.react useRef使用与常见问题

react useRef使用与常见问题 文章目录 react useRef使用与常见问题1. Dom操作: useRef()2. 函数组件的转发: React.forwardRef()3. 对普通值进行记忆, 类似于一个class的实例属性4. 结合useEffect,只在更新时触发FAQ 1. Dom操作: useRef() // 1. Dom操作: useRef()let app doc…

一些指令工具

一、adb shell adb shell下一些常用命令行工具&#xff1a; pm&#xff1a;PackageManager&#xff0c;包管理器&#xff0c;用于管理应用程序的安装、卸载、查询和更多相关操作。 pm install …// pm uninstall …// pm list packages//设备上已安装的应用程序 pm dump …//获…

C运行时错误——error realloc(): invalid next size

在LeetCode做题时遇到一个运行时错误&#xff0c;将引起问题的原因记录一下备忘&#xff1a; 我们在malloc或calloc等API分配内存时&#xff0c;libc库除了分配给我们在参数中设定大小的内存&#xff08;可能会有内存对齐&#xff0c;实际分配的比参数设定的要多&#xff09;&…

填充柄功能

单元格右下角十字符号 顺序式填充 输入1,2&#xff0c;直接拉取即可实现顺序1到10. 复制式填充 CtrlD或者拉取&#xff0c;选择右下角复制单元格。 规律式填充 输入星期一&#xff0c;星期二&#xff0c;下拉一直可以到星期日 自定义填充 选择文件-》选项-》自定义序列 输…

【python办公自动化】PysimpleGUI中的popup弹窗中的按钮设置居中

PysimpleGUI中的popup弹窗中的按钮设置居中 背景问题解决背景 默认的popup弹窗中的OK按钮是在最下面偏左侧一些,有时需要将按钮放置居中 问题解决 首先找到pysimplegui源代码文件中popup的部分 然后定位到19388行,源文件内容如下 关于popup弹窗OK按钮的设置,将pad属性…

STM32——SPI外设总线

一、SPI外设简介 STM32内部集成了硬件SPI收发电路&#xff0c;可以由硬件自动执行时钟生成、数据收发等功能&#xff0c;减轻CPU的负担【硬件电路自动生成时序】 可配置8位/16位数据帧、高位先行/低位先行 时钟频率&#xff1a; fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)【SP…

面试之快速学习STL- vector

1. vector底层实现机制刨析&#xff1a; 简述&#xff1a;使用三个迭代器表示的&#xff1a; &#xfffc; 这也就解释了&#xff0c;为什么 vector 容器在进行扩容后&#xff0c;与其相关的指针、引用以及迭代器可能会失效的原因。 insert 整体向后移 erase 整体向前移…

关于uniapp微信小程序scroll-view组件使用show-scrollbar隐藏不了滚动条

这里关于使用 scroll-view组件 时候有滚动条 想要隐藏滚动条但是使用show-scrollbar没有效果 这时候又使用类名隐藏滚动条 使用id隐藏滚动条都不行 解决方法&#xff1a;在使用 scroll-view组件 的页面或者app 页面加上以下代码就可以了 ::-webkit-scrollbar {displa…

53.Linux day03 文件查看命令,vi/vim常用命令

今天进行了新的学习。 目录 1.cat a.查看单个文件的内容&#xff1a; b.查看多个文件的内容&#xff1a; c.将多个文件的内容连接并输出到一个新文件&#xff1a; d.显示带有行号的文件内容&#xff1a; 2.more 3.less 4.head 5.tail 6.命令模式 7.插入模式 8.图…

BBS项目day04 文章详情页、点赞点菜、评论功能

一、路由 from django.contrib import admin from django.urls import path, re_path from app01 import views from django.views.static import serve from django.conf import settingsurlpatterns [path(admin/, admin.site.urls),# 注册path(register/, views.register)…

【3Ds Max】布料命令的简单使用

简介 在3ds Max中&#xff0c;"布料"&#xff08;Cloth&#xff09;是一种模拟技术&#xff0c;用于模拟物体的布料、织物或软体的行为&#xff0c;例如衣物、帆布等。通过应用布料模拟&#xff0c;您可以模拟出物体在重力、碰撞和其他外力作用下的变形和动态效果。…

苹果审核:传完包,邮箱收到 ITMS-90078: Missing Push Notification Entitlement

邮件原文&#xff1a; We identified one or more issues with a recent delivery for your app, "***" 1.0. Your delivery was successful, but you may wish to correct the following issues in your next delivery: ITMS-90078: Missing Push Notification En…

Java寻找数组的中心下标

目录 1.题目描述 2.题解 分析 具体实现 1.题目描述 给你一个整数数组 nums &#xff0c;请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标&#xff0c;其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端&#xff0c;那么左侧数之和…

【C++ 记忆站】引用

文章目录 一、引用概念二、引用特性1、引用在定义时必须初始化2、一个变量可以有多个引用3、引用一旦引用一个实体&#xff0c;再不能引用其他实体 三、常引用四、使用场景1、做参数1、输出型参数2、大对象传参 2、做返回值1、传值返回2、传引用返回 五、传值、传引用效率比较六…

label引用图片出现??

参考latex 引用图片“\ref figure”_latex \ref加上前缀fig_Junruiqwertyuiop的博客-CSDN博客 label需要放在caption后面&#xff0c;如 \caption{Overview of BERT.} \label{BERT} 猜测&#xff0c;label可能会根据图表或者公式的caption与图表或公式绑定并编号&#xff0…