HTML开发笔记:1.环境、标签和属性、CSS语法

一、环境与新建

        在VSCODE里,加载插件:“open in browser”

        然后新建一个文件夹,再在VSCODE中打开该文件夹,在右上角图标新建文档,一定要是加.html,不要忘了文件后缀

        复制任意一个代码比如:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>请投币</title><style>body {display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;background-color: #f0f0f0;font-family: 'Comic Sans MS', cursive, sans-serif;}h1 {font-size: 4rem;color: #ff6347;text-shadow: 2px 2px 4px #000000;animation: bounce 2s infinite;}@keyframes bounce {0%, 100% {transform: translateY(0);}50% {transform: translateY(-20px);}}</style>
</head>
<body><h1>第一个网页</h1>
</body>
</html>

        鼠标右击空白处单击【open In Default Browser】查看运行结果。

        网页弹出即说明新建成功。

二、标签和属性详解

1.标题标签 <h1> 到 <h6>

标题标签用于定义文档中的标题和子标题。<h1> 是最高级别的标题,通常用于主标题,而 <h6> 是最低级别的标题,用于最小的子标题。数字越大,字体越小

<h1>一级标题</h1>

<h2>二级标题</h2>

<h3>三级标题</h3>

<h4>四级标题</h4>

<h5>五级标题</h5>

<h6>六级标题</h6>

2.段落标签 <p>

段落标签用于定义文本段落。浏览器会自动在段落前后添加一些空白。

<p>这是一个段落。</p>

<p>这是另一个段落。</p>

3.链接标签 <a>

链接标签用于创建超链接,指向其他网页或同一网页的不同部分。href 属性指定了链接的目标URL。

<a href="https://www.example.com">访问示例网站</a>

图片标签 <img>

图片标签用于在网页中嵌入图像。src 属性指定了图像文件的路径,alt 属性提供了图像的替代文本。

<img src="image.jpg" alt="描述图片的文本">

4.列表标签

无序列表 <ul>:列表项前面有项目符号。

有序列表 <ol>:列表项前面有数字或字母。

列表项 <li>:用于定义列表中的每一项。

<ul>

  <li>无序列表项1</li>

  <li>无序列表项2</li>

</ul>

<ol>

  <li>有序列表项1</li>

  <li>有序列表项2</li>

</ol>

5.表格标签

表格 <table>:定义一个表格。

表格行 <tr>:定义表格中的一行。

表格数据 <td>:定义表格中的一个单元格。

表格头 <th>:定义表格中的表头单元格。

html

<table>

  <tr>

    <th>表头1</th>

    <th>表头2</th>

  </tr>

  <tr>

    <td>数据1</td>

    <td>数据2</td>

  </tr>

</table>

6.表单标签

表单 <form>:定义一个表单,用于收集用户输入。

输入 <input>:定义一个输入字段,可以有不同的类型,如文本、密码、单选、复选等。

按钮 <button>:定义一个按钮,可以用于提交表单或执行其他操作。

html

<form action="/submit" method="post">

  <label for="username">用户名:</label>

  <input type="text" id="username" name="username">

  <br>

  <label for="password">密码:</label>

  <input type="password" id="password" name="password">

  <br>

  <button type="submit">提交</button>

</form>

7.特殊字符

HTML中有一些特殊字符需要使用字符实体来表示,以避免与HTML标签冲突。

空格:&nbsp;

小于号:&lt;

大于号:&gt;

和号:&amp;

html

<p>这是一个包含特殊字符的段落:&lt; &gt; &amp; &nbsp;</p>

三、CSS

CSS(Cascading Style Sheets,层叠样式表)是一种用于描述HTML或XML文档外观和格式的样式表语言。CSS的主要作用是分离内容和表现,使得网页的结构和样式可以独立修改,提高了代码的可维护性和可重用性。

1. CSS的基本概念

层叠:多个样式可以作用在同一个HTML元素上,同时生效。

样式表:定义如何显示HTML元素的规则集合。

2. CSS的好处

功能强大:可以控制网页的几乎所有视觉表现。

内容与样式分离:降低耦合度,便于维护和协作。

提高开发效率:样式可以复用,减少重复代码。

3. CSS的使用方式

内联样式:在标签内使用style属性指定CSS代码。

内部样式:在<head>标签内使用<style>标签定义CSS。

外部样式:通过<link>标签引入外部CSS文件。

4. CSS语法

格式:

css

选择器 {

    属性名1: 属性值1;

    属性名2: 属性值2;

    ...

}

选择器:用于筛选具有相似特征的元素。

5. 选择器类型

基础选择器:

id选择器:#id属性值{}

类选择器:.class属性值{}

元素选择器:标签名称{}

扩展选择器:

通用选择器:*{}

并集选择器:选择器1, 选择器2{}

子选择器:选择器1 > 选择器2{}

后代选择器:选择器1 选择器2{}

属性选择器:元素名称[属性名="属性值"]{}

伪类选择器:元素:状态{}

例如:

#uniqueID { color: green; }

.commonClass { font-weight: bold; }

div { background-color: yellow; }

6. 常用CSS属性

字体和文本

font-size:字体大小

color:文本颜色

text-align:对齐方式

line-height:行高

背景

background:背景颜色或图片

边框

border:边框样式

尺寸

width:宽度

height:高度

盒子模型

margin:外边距

padding:内边距

box-sizing:控制盒子尺寸计算方式

布局

float:浮动

position:定位

例如:

body {

    font-family: Arial, sans-serif;

    background: url('background.jpg');

    border: 1px solid black;

    width: 50%;

    height: 300px;

    margin: 20px;

    padding: 10px;

}

7. CSS的引入方式

行内式:直接在标签的style属性中添加CSS样式。

内嵌式:在<head>标签内加入<style>标签。

外链式:使用<link>标签引入外部CSS文件。

例如:

<link rel="stylesheet" type="text/css" href="styles.css">

8. CSS的选择器

标签选择器:根据标签名选择元素。

类选择器:根据类名选择元素。

id选择器:根据id选择元素。

后代选择器:选择某个元素的后代元素。

子选择器:选择某个元素的直接子元素。

伪类选择器:根据元素状态选择元素。

例如:

ul li { color: purple; }

.container > p { text-decoration: underline; }

a:hover { color: orange; }

9. CSS的属性

布局常用属性:width, height, background, border, padding, margin, float

文本常用属性:color, font-size, font-family, font-weight, line-height, text-decoration, text-align, text-indent

例如:

h1 {

    color: navy;

    font-size: 2em;

    text-align: center;

    text-indent: 20px;

}

10. CSS的元素溢出

overflow属性:控制溢出内容的显示方式,可选值有visible, hidden, auto

例如:

div {

    width: 100px;

    height: 100px;

    overflow: auto;

}

11. CSS的显示特性

display属性:控制元素的显示类型,可选值有none, inline, block, inline-block

例如:

span { display: block; }

div { display: none; }

12. 盒子模型

内容:元素的实际内容区域。

内边距:内容与边框之间的空间。

边框:围绕内容的线条。

外边距:元素与其他元素之间的空间。

例如:

.box {

    width: 200px;

    padding: 20px;

    border: 5px solid gray;

    margin: 20px;

}

13. CSS的优先级

优先级规则:内联样式 > ID选择器 > 类选择器 > 元素选择器

!important:用于提升某个样式的优先级,应谨慎使用。

例如:

#special { color: blue; }

.text { color: red !important; }

14. CSS的继承

继承属性:某些属性会自动继承父元素的值,如color, font-family等。

例如:

body { font-family: 'Arial', sans-serif; }

p { color: inherit; }

15. CSS的单位

绝对单位:如px, pt等。

相对单位:如em, rem, %等。

例如:

div {

    width: 50%;

    font-size: 1.2em;

}

16. CSS的响应式设计

媒体查询:根据不同的设备特性应用不同的样式。

例如:

@media (max-width: 600px) {

    body { background-color: lightgreen; }

}

17. CSS的预处理器

Sass/SCSS, Less, Stylus:提供变量、嵌套、混合、函数等高级功能,增强CSS的可编程性。

例如:

$primary-color: #333;

body {

    color: $primary-color;

}

18. CSS的命名规范

BEM(Block Element Modifier):一种命名约定,提高代码的可读性和可维护性。

例如:

.block__element--modifier { color: blue; }

19. CSS的最佳实践

模块化:将CSS分成多个模块,便于管理和复用。

性能优化:减少重绘和回流,提高页面加载速度。

可访问性:确保所有用户都能无障碍地访问网页。

例如:

/* 模块化 */

.button {

    padding: 10px 20px;

    border: none;

    background-color: #007BFF;

    color: white;

}

/* 性能优化 */

.lazy-load {

    background: url('lazy-image.jpg') no-repeat center;

    background-size: cover;

}

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

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

相关文章

primeflex教学笔记20240720, FastAPI+Vue3+PrimeVue前后端分离开发

练习 先实现基本的页面结构&#xff1a; 代码如下&#xff1a; <template><div class"flex p-3 bg-gray-100 gap-3"><div class"w-20rem h-12rem bg-indigo-200 flex justify-content-center align-items-center text-white text-5xl">…

C++关系运算符重载 函数运算符重载

#include <iostream> #include <string> using namespace std; //实现关系运算符重载 仿函数 class Person { public:Person(int Age,string Name){age Age;name Name;}int age;string name;int operator()(){return age ;}bool operator(const Person& p)…

用html做python教程01

用html做python教程01 前言开肝构思实操额外修饰更换字体自适应 最后 前言 今天打开csdn的时候&#xff0c;看见csdn给我推荐了一个python技能书。 说实话&#xff0c;做得真不错。再看看我自己&#xff0c;有亿点差距&#x1f61f;。 开肝 先创建一个文件&#xff0c;后缀…

获取本地时间(Linux下,C语言)

一、函数 #include <time.h> time_t time(time_t *tloc);函数功能&#xff1a;获取本机时间&#xff08;以秒数存储&#xff0c;从1970年1月1日0:0:0开始到现在&#xff09;。返回值&#xff1a;获得的秒数&#xff0c;如果形参非空&#xff0c;返回值也可以通过传址调用…

昇思25天学习打卡营第9天 | 使用静态图加速

用静态图加速在MindSpore中的实践体验 在深入学习MindSpore框架的过程中&#xff0c;我特别关注了动态图和静态图两种模式的运行机制及其各自的优缺点。通过实际编程实验和应用&#xff0c;我对静态图加速的效果和应用场景有了更深入的了解。 动态图与静态图的对比 在开始使…

Xcode学习笔记

Xcode学习笔记 前言一、在Mac上安装Xcode并做点简单设置1.查看一下Xcode的版本 二、使用Xcode新建一个Playground三、swift基础-变量1.swift是什么2.变量是什么3.建立变量4.改变变量5.小帖士 四、swift基础-变量命名规范1.使用小驼峰命名法2.使用有意义且描述性的名称3.避免使用…

【web】-flask-简单的计算题(不简单)

打开页面是这样的 初步思路&#xff0c;打开F12&#xff0c;查看头&#xff0c;都发现了这个表达式的base64加密字符串。编写脚本提交答案&#xff0c;发现不对&#xff1b; 无奈点开source发现源代码&#xff0c;是flask,初始化表达式&#xff0c;获取提交的表达式&#xff0…

【iOS】——探究isKindOfClass和isMemberOfClass底层实现

isKindOfClass 判断该对象是否为传入的类或其子类的实例 // 类方法实现&#xff0c;用于检查一个类是否属于另一个类或其父类链上的任何类。(BOOL)isKindOfClass:(Class)cls {// 从当前类开始&#xff0c;tcls将沿着元类的继承链向上遍历。for (Class tcls self->ISA(); …

【C#】计算两条直线的交点坐标

问题描述 计算两条直线的交点坐标&#xff0c;可以理解为给定坐标P1、P2、P3、P4&#xff0c;形成两条线&#xff0c;返回这两条直线的交点坐标&#xff1f; 注意区分&#xff1a;这两条线是否垂直、是否平行。 代码实现 斜率解释 斜率是数学中的一个概念&#xff0c;特别是…

视频分帧【截取图片】(YOLO目标检测【生成数据集】)

高效率制作数据集【按这个流程走&#xff0c;速度很顶】 本次制作&#xff0c;1059张图片【马路上流动车辆】 几乎就是全自动了&#xff0c;只要视频拍得好&#xff0c;YOLO辅助制作数据集就效率极高 视频中的图片抽取&#xff1a; 【由于视频内存过大&#xff0c;遇到报错执行…

Android 小白菜鸟从入门到精通教程

前言 Android一词最早出现于法国作家利尔亚当&#xff08;Auguste Villiers de l’Isle-Adam&#xff09;在1886年发表的科幻小说《未来的夏娃》&#xff08;L’ve future&#xff09;中。他将外表像人的机器起名为Android。从初学者的角度出发&#xff0c;通过通俗易懂的语言…

Delphi 11.2 配置Android SDK 环境

打开 Delphi 11 点击 Tools–Options… 然后点击 Deployment–SDK Manager–Add… 这里如果配置64位就选 Android 64-bit&#xff0c;如果配置32位就选 Android 32-bit 点击 Select an SDK version–Add New… 有警告图标的就是有问题的项&#xff0c;需要手动更新一下&#xf…

【BUG】已解决:ModuleNotFoundError: No module named ‘paddle‘

已解决&#xff1a;ModuleNotFoundError: No module named ‘paddle‘ 目录 已解决&#xff1a;ModuleNotFoundError: No module named ‘paddle‘ 【常见模块错误】 错误原因&#xff1a; 解决办法&#xff1a; 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎…

libcurl下载的文件内容保存到内存缓存区

文心一言 使用libcurl进行数据上传和下载时&#xff0c;完全可以将下载的文件内容保存到内存缓存区中&#xff0c;而不是直接保存到磁盘上。libcurl提供了灵活的回调函数机制&#xff0c;允许你在数据接收时自定义处理逻辑&#xff0c;包括将数据存储在内存中。 要实现这一功…

【Elasticsearch】Elasticsearch 中的节点角色

Elasticsearch 中的节点角色 1.主节点&#xff08;master&#xff09;1.1 专用候选主节点&#xff08;dedicated master-eligible node&#xff09;1.2 仅投票主节点&#xff08;voting-only master-eligible node&#xff09; 2.数据节点&#xff08;data&#xff09;2.1 内容…

OCC 创建点线面体

目录 一、利用封装已有算法实现 1、盒子建模算法封装 2、可视化 二、利用OCC 点线面实现 1、实现过程 2、实现一个面 3、拉伸面生成体 4、旋转面生成体 三、总结 一、利用封装已有算法实现 1、盒子建模算法封装 BRepPrimAPI_MakeBox box(2, 2, 2); 2、可视化 void VTK…

SSM之Mybatis

SSM之Mybatis 一、MyBatis简介1、MyBatis特性2、MyBatis的下载3、MyBatis和其他持久化层技术对比 二、MyBatis框架搭建三、MyBatis基础功能1、MyBatis核心配置文件2、MyBatis映射文件3、MyBatis实现增删改查4、MyBatis获取参数值的两种方式5、MyBatis查询功能6、MyBatis自定义映…

如何判断自己的数据格式适合使用json还是Excel的形式存入neo4j数据库

判断自己的数据格式适合使用JSON还是Excel的形式存入Neo4j数据库&#xff0c;主要取决于数据的复杂性、规模、结构、以及你或你的团队对这两种格式的熟悉程度。以下是一些关键因素&#xff0c;可以帮助你做出决策&#xff1a; 数据的复杂性&#xff1a; 如果你的数据包含大量的…

【python】OpenCV—Shape Detection

文章目录 1、需求描述2、代码实现3、涉及到的库函数cv2.arcLengthcv2.approxPolyDP 4、案例5、参考 1、需求描述 给出图像&#xff0c;找出其轮廓&#xff0c;近似确认其为几变形图像 输入 输出 2、代码实现 # 导入必要的包 import cv2 import argparse import imutils imp…

3.1、matlab双目相机标定实验

1、双目相机标定原理及流程 双目相机标定是将双目相机系统的内外参数计算出来&#xff0c;从而实现双目视觉中的立体测量和深度感知。标定的目的是确定各个摄像头的内部参数&#xff08;如焦距、主点、畸变等&#xff09;和外部参数&#xff08;如相机位置、朝向等&#xff09…