javaweb -html -CSS

HTML是一种超文本标记语言

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

标记语言:由标签"<标签名>"构成的语言。

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

常见标签

类别标签说明

文本处理标签
 
<h1> - <h6>一级标题 - 六级标题(h1到h6字体逐渐变小)
<br><p>换行、段落
<strong><em><ins><del>文本加粗、倾斜、下划线、删除线(具有强调作用)
<a href="...">超链接(属性:href、target)
 图片 音视频标签
 
<img src="...">图片(路径:绝对路径、相对路径)
<audio src="..."><video src="...">音频、视频
布局标签<div><span>没有语义的布局标签,配合CSS实现页面布局
表格标签<table><thead><tbody><br><tr> / <th><td>表格、表头、表格主体 行/单元格

表单标签
 
<form>定义表单(属性:action、method)
<input type="text/button">表单项(文本输入框、按钮...)
<select> / <option>表单项(下拉列表/选项)
类别属性说明
盒子模型width, height作用:控制元素尺寸、内边距、边框、外边距,从而控制页面的布局展示<br>高度、宽度
box-sizing高度和宽度的计算方式;content-box, border-box
padding内边距(上、右、下、左;上下、左右)
border边框
margin外边距(上、右、下、左;上下、左右)
flex弹性布局display作用:是一种一维的布局模型,为元素之间提供强大的空间分布和对齐能力。<br>flex: 使用flex布局
flex-direction设置主轴方向(row: x轴,水平方向;column: y轴,垂直方向)
justify-content子元素在主轴上的对齐方式

样式

若是需要更改某个标签下字体的颜色,有三种样式

1、内部样式

在style标签里直接定义需要标签字体的颜色(如以下代码style标签定义span标签内的字体颜色)

2、行内样式

在定义标签时直接在标签后跟需要的颜色(如以下代码<span style="color:gray">2024年05月15日 20:07</span>)

3、外部样式

通过调用外部css文件中的代码为某个标签定义颜色(如<link rel="stylesheet" href="css/news.css">)

下面为css文件中的内容

以下均为没有内容的示例,可以自己往title等标签内加入内容测试。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title></title><!-- 内部样式 --><style>span{/* 关键字 *//* color:gray; *//* RGB表示法 *//* color:rgb(255, 0, 0); *//* RGBA表示法 *//* color: rgba(255, 120, 0, 0.1); *//* 十六进制表示法 */color: #8e8282;}</style><!-- 方式三:外部样式 --><!-- <link rel="stylesheet" href="css/news.css"> -->
</head>
<body><!-- 定义一个标题,标题内容:: --><h1></h1><!-- 定义一个超链接,里面展示 央视网 --><!-- a 超链接标签href 属性 超链接的地址target 属性 超链接打开方式1、_blank 新窗口打开2、_self 当前窗口打开(默认)3、_parent 父窗口打开内容 超链接的文本 --><a href="http://www.cctv.com" target ="_blank">央视网</a> <!-- span为没有语义的标签,此处用于修改字体颜色 --><!-- 方式一:行内样式 --><!-- <span style="color:gray">2024年05月15日 20:07</span> --><!-- 方式二:内部样式 --><span>2024年05月15日 20:07</span></body>
</html>

选择器

以上的设置样式的方法有缺陷,方式一、三会直接将所有span标签的字体都设为灰色,方式二书写步骤繁琐,但选择器可以解决这个问题。

选择器有元素选择器,类选择器与id选择器,其中元素选择器就是上文介绍的方法

类选择器

语法:在style标签内   .类名{这个类需要的修改},使用时在标签后声明是哪个类就行(如 <span class="cls" id="time">2024年05月15日 20:07</span>)

id选择器

语法:在style标签内 #id名{此id需要的修改}   ,使用时标签内声明是哪个id即可(如 <span class="cls" id="time">2024年05月15日 20:07</span>)

优先级顺序如下(从高到低):

  1. ID 选择器(#id:优先级最高。

  2. 类选择器(.class)、属性选择器(如 [type="text"])、伪类选择器(如 :hover:优先级次之。

  3. 元素选择器(divspan 等):优先级最低。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>  </title><!-- 内部样式 --><style>/* 元素选择器 *//* span{color:gray;} *//* 类选择器 *//* .cls{color:#f00;} *//* id选择器 */#time{color:#0000ff; }</style><!-- 方式三:外部样式 --><!-- <link rel="stylesheet" href="css/news.css"> --></head>
<body><!-- -----------------新闻标题------------------------ --><h1></h1><a href="http://www.cctv.com" target ="_blank">    </a> <span class="cls" id="time">2024年05月15日 20:07</span><!-- 换行 --><br></br><!-- -----------------新闻正文------------------------ --><!-- 定义一个视频,引入video/news.mp4 --><!-- video标签的属性src :视频地址没有播放控件视频不能播放controls :显示播放控件autoplay :自动播放width :视频宽度(建议宽度和高度只设计一个,另一个会等比例缩放)height :视频高度单位:像素px    % :百分比(相对于父元素的百分比)--><video src="video/news.mp4" controls autoplay width="60%"></video><br></br><!-- 音频播放器 --><!-- <audio src="audio/news.mp3" controls autoplay></audio> --><!-- 段落标签:p --><p></p><P></P><!-- 定义一张图片,引入img/1.gif --><!-- img标签的属性src :图片访问地址:1、绝对路径1.1、绝对磁盘路径:D:\我的文档\桌面\HTML-CSS\img\1.gif1.2、绝对网络路径:https://p3.img.cctvpic.com/photoworkspace/contentimg/2024/05/15/2024051520034237647.gif2、相对路径2.1、 ./ 表示当前目录(可以省略)2.2、../ 表示上一级目录alt :图片描述width :图片宽度height :图片高度(建议宽度和高度只设计一个,另一个会等比例缩放)--><img src="img/1.gif" width="60%"></img></body>
</html>

 

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

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

相关文章

pyinstaller 安装 ubuntu

安装命令 pip install pyinstaller 读取安装路径 ➜ ~ find ~/.local/ -name pyinstaller/home/XXX/.local/bin/pyinstaller 路径配置 vi ~/.zshrc 添加到文件最后 export PATH"$PATH:/home/XXX/.local/bin/" 查看版本号 ➜ ~ source ~/.zshrc➜ ~ pyi…

【前端】掌握HTML/CSS宽高调整:抓住问题根源,掌握黄金法则

一、宽高控制的「黄金法则」 问题根源&#xff1a;为什么设置了宽高没效果&#xff1f; <!-- 典型失败案例 --> <style>.problem-box {width: 200px;height: 100px;padding: 20px; /* 实际变成240x140px&#xff01; */border: 5px solid red; /* 最终250x150px&…

LuaJIT2.1 和 Lua5.4.8 性能对比

说明 最近在学习 LuaJIT&#xff0c;想看看把它接入到项目中使用&#xff0c;会提高多大的性能。 今天抽时间&#xff0c;简单地测试了一下 LuaJIT 2.2 和 Lua5.4.8 的性能。 测试平台&#xff1a; 系统&#xff1a;Windows 10 WSLCPU&#xff1a;Intel Core™ i7-8700 CPU…

Arduino学习-按键灯

哎&#xff0c;别笑&#xff0c;总比刷抖音强点吧 1、效果 2、代码 const int buttonPin2; const int ledPin13;int buttonState0;void setup() {// put your setup code here, to run once:pinMode(buttonPin,INPUT);pinMode(ledPin,OUTPUT); }void loop() {// put your mai…

强化学习鱼书(10)——更多深度强化学习的算法

&#xff1a;是否使用环境模型&#xff08;状态迁移函数P(s’|s,a)和奖 励函数r(s&#xff0c;a&#xff0c;V)&#xff09;。不使用环境模型的方法叫作无模型&#xff08;model-free&#xff09;的方法&#xff0c;使用环境模型的方法叫作有模型&#xff08;model-based&#…

9.axios底层原理,和promise的对比(2)

&#x1f63a;&#x1f63a;&#x1f63a; 和promise的对比 完全可以直接使用 Promise 来发 HTTP 请求&#xff0c;比如用原生 fetch Promise 就可以实现网络请求功能&#x1f447; ✅ 用 Promise fetch 的写法&#xff08;原生&#xff09; fetch(‘https://api.example.c…

什么是数据孤岛?如何实现从数据孤岛到数据共享?

目录 一、数据孤岛是什么&#xff1f; &#xff08;一&#xff09;数据孤岛的定义 &#xff08;二&#xff09;数据孤岛怎么形成的 二、数据孤岛带来的问题 &#xff08;一&#xff09;数据冗余和不一致 &#xff08;二&#xff09;决策效率低下 &#xff08;三&#xf…

MQTT入门实战宝典:从零起步掌握物联网核心通信协议

MQTT入门实战宝典&#xff1a;从零起步掌握物联网核心通信协议 前言 物联网时代&#xff0c;万物互联已成为现实&#xff0c;而MQTT协议作为这个时代的"数据总线"&#xff0c;正默默支撑着从智能家居到工业物联的各类应用场景。本文将带你揭开MQTT的神秘面纱&#…

I2C通信讲解

I2C总线发展史 怎么在一条串口线上连接多个设备呢&#xff1f; 由于速度同步线是由主机实时发出的&#xff0c;所以主机可以按需求修改通信速度&#xff0c;这样在一条线上可以挂接不同速度的器件&#xff0c;单片机和性能差的器件通信&#xff0c;就输出较慢的脉冲信号&#x…

Windows 10 IoT 系统深度定制指南:从环境搭建到工业部署

目录 一、Windows 10 IoT 架构特性与版本选型 1.1 核心架构设计 1.2 版本对比与选型建议 二、开发环境搭建与硬件适配 2.1 工具链配置 2.2 硬件适配关键步骤 三、系统定制流程详解 3.1 镜像定制&#xff08;IoT Core Dashboard&#xff09; 3.2 使用ICD&#xff08;Im…

k8s开发webhook使用certmanager生成证书

1.创建 Issuer apiVersion: cert-manager.io/v1 kind: Issuer metadata:name: selfsigned-issuernamespace: default spec:selfSigned: {}2.Certificate&#xff08;自动生成 TLS 证书&#xff09; apiVersion: cert-manager.io/v1 kind: Certificate metadata:name: webhook…

MyBatis-Plus深度全解:从入门到企业级实战

MyBatis-Plus深度全解&#xff1a;从入门到企业级实战 一、为什么选择MyBatis-Plus&#xff1f; 1.1 MyBatis的痛点 - 重复CRUD代码编写 - 分页功能实现复杂 - 缺少通用Service层封装 - 动态表名支持困难 - 多租户方案需自行实现1.2 MyBatis-Plus核心优势 无侵入&#xff1a…

【无标题】路径着色问题的革命性重构:拓扑色动力学模型下的超越与升华

路径着色问题的革命性重构&#xff1a;拓扑色动力学模型下的超越与升华 一、以色列路径着色模型的根本局限 mermaid graph TB A[以色列路径着色模型] --> B[强连通约束] A --> C[仅实边三角剖分] A --> D[静态色彩分配] B --> E[无法描述非相邻关系] C --> F[忽…

01 Deep learning神经网络的编程基础 二分类--吴恩达

二分类 1. 核心定义 二分类任务是监督学习中最基础的问题类型&#xff0c;其目标是将样本划分为两个互斥类别。设样本特征空间为 X ⊆ R n \mathcal{X} \subseteq \mathbb{R}^n X⊆Rn&#xff0c;输出空间为 Y { 0 , 1 } \mathcal{Y} \{0,1\} Y{0,1}&#xff0c;学习目标为…

数据结构:递归:泰勒展开式(Taylor Series Expansion)

目录 第一步&#xff1a;❓我们要解决什么&#xff1f; 第二步&#xff1a;将其类比为求自然数和 第三步&#xff1a;什么是每一项&#xff1f; 第四步&#xff1a;定义要计算的每一项&#xff08;term&#xff09; 第五步&#xff1a;定义递归函数结构 &#x1f333; 调用…

Hadolint:Dockerfile 语法检查与最佳实践验证的终极工具

在容器化应用开发的浪潮中,Dockerfile 作为构建 Docker 镜像的核心配置文件,其质量直接影响着应用的安全性、稳定性和可维护性。然而,随着项目复杂度的增加,手动检查 Dockerfile 不仅耗时,还容易遗漏潜在问题。今天,我要向大家介绍一款强大的工具——Hadolint,它将彻底改…

redis数据过期策略、淘汰策略

过期键的删除策略​ ​​1. 被动删除&#xff08;惰性删除&#xff09;​​ ​​触发时机​​&#xff1a;当客户端尝试访问某个键时&#xff0c;Redis会先检查该键是否过期。就是说&#xff0c;我们不时时检查每个键是否过期&#xff0c;而是在使用到这个键时检查是否过期&a…

ES 学习总结一 基础内容

ElasticSearch学习 一、 初识ES1、 认识与安装2、 倒排索引2.1 正向索引2.2 倒排索引 3、 基本概念3.1 文档和字段3.2 索引和倒排 4 、 IK分词器 二、 操作1、 mapping 映射属性2、 索引库增删改查3、 文档的增删改查3.1 新增文档3.2 查询文档3.3 删除文档3.4 修改文档3.5 批处…

鸿蒙任务项设置案例实战

目录 案例效果 资源文件与初始化 string.json color.json CommonConstant 添加任务 首页组件 任务列表初始化 任务列表视图 任务编辑页 添加跳转 任务目标设置模型&#xff08;formatParams&#xff09; 编辑页面 详情页 任务编辑列表项 目标设置展示 引入目标…

DeepSeek-R1-0528重磅升级:三大突破重新定义AI生产力

2025年5月28日&#xff0c;中国AI领军企业深度求索&#xff08;DeepSeek&#xff09;正式发布DeepSeek-R1-0528版本&#xff0c;这是继2025年1月R1模型登顶中美App Store后&#xff0c;DeepSeek在通用大模型领域的又一次战略级突破。此次升级虽为小版本迭代&#xff0c;却在推理…