HTML与CSS

目录

1、HTML简介

2、CSS简介

2.1选择器

2.1.1标签选择器

2.1.2类选择器

2.1.3层级选择器(后代选择器)

2.1.4id选择器

2.1.5组选择器

2.1.6伪类选择器

2.2样式属性

2.2.1布局常用样式属性

2.2.2文本常用样式属性


1、HTML简介

超文本标记语言HTML是一种标记语言,用于描述网页的结构和内容。通过使用各种标签和元素,我们可以定义标题、段落、图像、链接和表格等网页元素。HTML的语法简单直观,容易上手。

标题标签:

<html>:定义 HTML 文档的根元素,包括 <head> 和 <body>。

<head>:定义文档头部,包含元数据和其他文档级设置,如标题、样式表和脚本等。

<body>:定义文档的主体部分,包含文档的内容。

<h1> - <h6>:定义标题,从大到小分别为一级标题到六级标题。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>  <h1>欢迎来到我的网页</h1>  <p>这是一段介绍文本。</p>  
</body>  
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>  <h1>一级标题</h1>  <p>这是第一个一级标题下的段落。</p>  <h2>二级标题</h2>  <p>这是第一个二级标题下的段落。</p>  <h3>三级标题</h3>  <p>这是第一个三级标题下的段落。</p>  <h4>四级标题</h4>  <p>这是第一个四级标题下的段落。</p>  <h5>五级标题</h5>  <p>这是第一个五级标题下的段落。</p>  <h6>六级标题</h6>  <p>这是第一个六级标题下的段落。</p>  
</body>  
</html>

<p>:定义段落。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>  <p>这是一个段落。</p>  <p>这是另一个段落。</p>  
</body>  
</html>

<a>:定义超链接,可以跳转到其他页面或锚点位置。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>  <h1>我的第一个超链接</h1>  <p>这是一个超链接到 <a href="https://www.example.com">example.com</a> 的段落。</p>  
</body>  
</html>

<img>:定义图像标签,用于在页面中显示图片。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head> 
<body>  <h1>我的第一个图像</h1>  <img src="image.jpg" alt="描述图像的文本">  
</body>  
</html>

<ul> 和 <ol>:定义无序列表和有序列表。

<li>:定义列表项,必须在 <ul> 或 <ol> 标签内使用。

<ul>  <li>苹果</li>  <li>香蕉</li>  <li>橙子</li>  
</ul>
<ol>  <li>第一项</li>  <li>第二项</li>  <li>第三项</li>  
</ol>

<div>:定义文档中的一个区域或块,常用于布局。

<span>:定义文档中的一个区域或行内元素,常用于样式设置。

HTML 中常用的高级标签:

<table>:定义表格标签,用于显示数据。

<tr>:定义表格行。

<th> 和 <td>:定义表头单元格和普通单元格。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><table border="1"><tr><td>姓名</td><td>年龄</td></tr><tr><td>张三</td><td>25</td></tr>
</html>

<form>:定义表单标签,可以用于输入和提交数据。

<input>:定义表单中的输入控件,如文本框、单选框和复选框等。

<label>:定义表单控件的标签。

<button>:定义按钮。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="/submit" method="post"><label for="name">姓名:</label><input type="text" id="name" name="name"><br>
​<label for="email">邮箱:</label><input type="email" id="email" name="email"><br>
​<label for="message">留言:</label><br><textarea id="message" name="message" rows="4" cols="50"></textarea><br>
​<input type="submit" value="提交"></form>
</body>  
</html>

<select> 和 <option>:定义下拉列表框和选项。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="/submit"><label for="fruits">选择一种水果:</label><select id="fruits" name="fruits"><option value="apple">苹果</option><option value="banana">香蕉</option><option value="orange">橙子</option></select><input type="submit" value="提交"></form>
</body>  
</html>

<textarea>:定义文本输入框。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="/submit"><label for="message">留言:</label><br><textarea id="message" name="message" rows="4" cols="50"></textarea><br><input type="submit" value="提交"></form>
</body> 
</html>

<iframe>:定义内嵌框架,可以嵌入其他网页或内容。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><iframe src="https://www.example.com" width="500" height="300"></iframe>
</body>
</html>
</html>

标签属性说明:

id:定义元素的唯一标识符。

class:定义元素的类名,用于样式设置。

style:定义元素的样式,如颜色、字体等。

src:定义元素的资源路径,如图像、视频等。

href:定义链接的目标地址。

target:定义链接跳转的目标窗口,如 _blank 表示在新窗口打开链接。

name:定义表单控件的名称。

value:定义表单控件的值。

type:定义表单控件的类型,如文本框、单选框和复选框等。

rows 和 cols:定义文本输入框的行数和列数。

2、CSS简介

层叠样式表CSS是一种样式表语言,用于在网页上为HTML元素应用样式和布局。通过使用CSS规则集和选择器,我们可以设置字体、颜色、边框、背景和布局等。CSS的目标是将样式与内容分离,以提高可维护性和重用性。

2.1选择器

2.1.1标签选择器

CSS标签选择器是指根据HTML标签来选择元素并进行样式设置。使用标签选择器时,只需要在CSS规则中指定标签名即可。

例如,下面的CSS规则将为所有的<p>标签(段落)设置字体颜色为红色:

p {  color: red;  
}

2.1.2类选择器

CSS类选择器是一种基于类属性的选择器,它允许您选择具有指定类属性的HTML元素并对其应用样式。

类选择器的语法是在类名前加上一个点(.),后面紧跟一个空格,然后是选择器名称。例如,下面的CSS规则将为所有具有类名“myClass”的元素设置字体颜色为红色:

.myClass {  color: red;  
}

2.1.3层级选择器(后代选择器)

CSS层级选择器(后代选择器)是指选择特定元素的后代元素。后代选择器可以通过空格分隔两个元素名来定义。

例如,下面的CSS规则将选择所有<div>元素内部的<p>元素,并将它们的字体颜色设置为红色:

div p {  color: red;  
}

2.1.4id选择器

CSS id选择器是一种特殊的选择器,它基于HTML元素的id属性来选择元素。id选择器具有最高的优先级,可以覆盖其他选择器的样式。

id选择器的语法是在id名称前加上井号(#),后面紧跟一个空格,然后是选择器名称。例如,下面的CSS规则将为id为“myId”的元素设置字体颜色为红色:

#myId {  color: red;  
}

2.1.5组选择器

CSS组选择器是一种将多个选择器组合在一起的选择器。使用逗号分隔多个选择器,可以将相同的样式应用于多个元素。

例如,下面的CSS规则将同时选择<p>和<h1>元素,并将它们的字体颜色设置为红色:

p, h1 {  color: red;  
}

2.1.6伪类选择器

CSS伪类选择器是一种特殊的选择器,它用于选择元素的特定状态或关系。伪类选择器以冒号(:)开头,后面紧跟一个标识符。

以下是一些常见的CSS伪类选择器:

:hover:选择鼠标悬停在上面的元素。

:active:选择被激活的元素(例如,被点击的按钮)。

:focus:选择获得焦点的元素(例如,输入框)。

:visited:选择用户已访问的链接。

:first-child:选择每个父元素的第一个子元素。

:last-child:选择每个父元素的最后一个子元素。

:nth-child(n):选择每个父元素的第n个子元素。

:nth-last-child(n):选择每个父元素的倒数第n个子元素。

:only-child:选择其父元素仅有的子元素。

:empty:选择没有子元素的元素。

:checked:选择被选中的复选框或单选按钮。

:disabled:选择禁用的元素。

:enabled:选择启用的元素。

:target:选择当前活动的锚点元素。

2.2样式属性

2.2.1布局常用样式属性

  • width 设置元素(标签)的宽度,如:width:100px;
  • height 设置元素(标签)的高度,如:height:200px;
  • background 设置元素背景色或者背景图片,如:background:gold; 设置元素的背景色, background: url(images/logo.png); 设置元素的背景图片。
  • border 设置元素四周的边框,如:border:1px solid black; 设置元素四周边框是1像素宽的黑色实线
  • 以上也可以拆分成四个边的写法,分别设置四个边的:
  • border-top 设置顶边边框,如:border-top:10px solid red;
  • border-left 设置左边边框,如:border-left:10px solid blue;
  • border-right 设置右边边框,如:border-right:10px solid green;
  • border-bottom 设置底边边框,如:border-bottom:10px solid pink;
  • padding 设置元素包含的内容和元素边框的距离,也叫内边距,如padding:20px;padding是同时设置4个边的,也可以像border一样拆分成分别设置四个边:padding-top、padding-left、padding-right、padding-bottom。
  • margin 设置元素和外界的距离,也叫外边距,如margin:20px;margin是同时设置4个边的,也可以像border一样拆分成分别设置四个边:margin-top、margin-left、margin-right、margin-bottom。
  • float 设置元素浮动,浮动可以让块元素排列在一行,浮动分为左浮动:float:left; 右浮动:float:right;

2.2.2文本常用样式属性

  • color 设置文字的颜色,如:color:red;
  • font-size 设置文字的大小,如:font-size:12px;
  • font-family 设置文字的字体,如:font-family:'微软雅黑';为了避免中文字不兼容,一般写成:font-family:'Microsoft Yahei';
  • font-weight 设置文字是否加粗,如:font-weight:bold; 设置加粗 font-weight:normal 设置不加粗
  • line-height 设置文字的行高,如:line-height:24px; 表示文字高度加上文字上下的间距是24px,也就是每一行占有的高度是24px
  • text-decoration 设置文字的下划线,如:text-decoration:none; 将文字下划线去掉
  • text-align 设置文字水平对齐方式,如text-align:center 设置文字水平居中
  • text-indent 设置文字首行缩进,如:text-indent:24px; 设置文字首行缩进24px

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

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

相关文章

Spring Cloud + Vue前后端分离-第10章 基于阿里云OSS的文件上传

源代码在GitHub - 629y/course: Spring Cloud Vue前后端分离-在线课程 Spring Cloud Vue前后端分离-第10章 基于阿里云OSS的文件上传 前面介绍的文件上传是基于本地文件服务器的文件上传&#xff0c;但是自己搭文件服务器会有很多运维的问题&#xff0c;比如磁盘满了要扩容…

第一节 Linux操作系统简介

一&#xff1a;Linux的发展历史 1&#xff1a;1969年美国贝尔实验室的肯• 汤普森开发出了UNIX系统。   2&#xff1a;1973年&#xff0c;UNIX系统的绝大部分源代码用C语言重写&#xff0c;为提高UNIX系统的可移植性打下基础。   3&#xff1a;Linux系统诞生于1991年&#…

前端实现埋点监控

文章目录 一、埋点&监控二、前置知识1. 区分JS模块化2. rollup3. History3.1 history.pushState()3.2 history.replaceState()3.3 popstate事件 4. JS二进制4.1 Blob4.2 File4.3 FileReader4.4 ArrayBuffer4.5 Object URL4.6 Base644.7 格式转换 5. sendBeacon发送请求 三、…

【AI】人类视觉感知特性与深度学习模型(2/2)

目录 二、人类视觉感知特性对深度学习模型的启发 2.1 视觉关注和掩盖与调节注意力模型的关系 1.视觉关注和掩盖 2. 注意力机制模型 2.2 对比敏感度与U形网络的联系 2.3 非局部约束与点积注意力的联系 续上节 【AI】人类视觉感知特性与深度学习模型&#xff08;1/2&#…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存(CustomData)功能(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机本身的数据保存&#xff08;CustomData&#xff09;功能&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机的数据保存&#xff08;CustomData&#xff09;功能的技术背景CameraExplorer如何使用图像剪切&#xff…

【后端】Docker学习笔记

文章目录 Docker一、Docker安装&#xff08;Linux&#xff09;二、Docker概念三、Docker常用命令四、数据卷五、自定义镜像六、网络七、DockerCompose Docker Docker是一个开源平台&#xff0c;主要基于Go语言构建&#xff0c;它使开发者能够将应用程序及其依赖项打包到一个轻…

Visual Studio 2015 中 SDL2 开发环境的搭建

Visual Studio 2015 中 SDL2 开发环境的搭建 Visual Studio 2015 中 SDL2 开发环境的搭建新建控制台工程拷贝并配置 SDL2 开发文件拷贝 SDL2 开发文件配置 SDL2 开发文件 测试SDL2 开发文件的下载链接 Visual Studio 2015 中 SDL2 开发环境的搭建 新建控制台工程 新建 Win32 …

vue-springboot基于JavaWeb的汽配汽车配件销售采购管理系统

过对知识内容的学习研究&#xff0c;进而设计并实现一个基于JavaWeb的汽配销售管理系统。系统能实现的主要功能应包括&#xff1b;汽车配件、销售订单、采购订单、采购入库等的一些操作&#xff0c;ide工具&#xff1a;IDEA 或者eclipse 编程语言: java 数据库: mysql5.7 框架&…

OFDM——PAPR减小

文章目录 前言一、PAPR 减小二、MATLAB 仿真1、OFDM 信号的 CCDF①、MATLAB 源码②、仿真结果 2、单载波基带/通频带信号的 PAPR①、MATLAB 源码②、仿真结果 3、时域 OFDM 信号和幅度分布①、MATLAB 源码②、仿真结果 4、Chu 序列和 IEEE802.16e 前导的 PAPR①、MATLAB 源码②…

C#编程-编写和执行C#程序

编写和执行C#程序 可以使用Windows记事本应用程序来编写C#程序。在记事本应用程序中创建C#程序后,您需要编译并执行该程序以获得所需的输出。编译器将程序的源代码转换为机器代码,这样计算机就能理解程序中的指令了。 注释 除了记事本,您还可以使用任何其他文本编辑器来编写…

MAC 中多显示器的设置(Parallels Desktop)

目录 一、硬件列表&#xff1a; 二、线路连接&#xff1a; 三、软件设置&#xff1a; 1. 设置显示器排列位置及显示参数 2. 分别设置外接显示器为&#xff1a;扩展显示器&#xff0c;内建显示器为主显示器 3. 设置Parallels Desktop屏幕参数 四、结果 一、硬件列表&a…

C++实现定积分运算

文章目录 题目代码 题目 代码 #include <iostream> #include <cmath> #include <functional>using namespace std;// 定积分函数 double integrate(function<double(double)> func, double a, double b, int num_intervals) {double h (b - a) / num…