HTML/CSS3

1.CSS

  • CSS的作用在于在HTML的基础上(决定网页的内容和结构)对网页进行排版布局 对网页中的元素提供样式 使得网页显得更加精美
  • CSS全称是cascading style sheets 即层叠样式表
  • CSS样式的书写格式:样式名: 样式值
    • 例如:color: red
    • 建议:之后进行空格
  • CSS样式应用到html元素的三种方法
    • 内联样式(inline style)
      • 所谓内联 其实就是将样式内置到标签中的意思
    • 文档样式表(document style sheet)
      • 所谓文档 其实就是将样式内置到文档中的意思
    • 外部样式表(external style sheet)
      • 所谓外部 其实就是将样式内置到外部的一个单独的css文件中

2.内联样式

  • 实现:将CSS样式作为元素的style属性值
    • 例如:<div style="color: blue; background-color: red;">文字内容</div>
    • 多个CSS样式在属性值中以;进行隔开 而且建议每个CSS样式之后都加上;

3.文档样式表

  • 实现:将CSS样式内置head元素的style元素中
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">div {color: blue;background-color: yellow;}</style>
</head>
<body>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
</body>
</html>
  • style元素中type属性的默认值为text/css 可省略
  • 利用文档样式表 可以统一设置、修改多个元素的相同样式

4.外部样式表

  • 实现:将样式单独写在css文件中 然后在当前网页的head元素中用link元素对css文件进行引用

  • 利用外部样式表 可以解决同时设置多个网页中公共部分样式时 频繁使用文档样式表的弊端

  • rel属性不可或缺 他表示链接者和被链接者之间的关系

  • 而且一般rel一旦确定的话 那么相应的type属性也会随之确定 两者是一一对应的关系 所以可以省略type

  • 注意:css文件中的属性值可能出现中文 为了避免中文乱码 所以我们需要在css文件中设置一下编码方式和浏览器的一致 设置的格式为:@charset “xxx”;

style.css

@charset "UTF-8";
div {color: red;background-color: blue;
}

page_01.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style.css">
</head>
<body>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
</body>
</html>

page_02.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style.css">
</head>
<body>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
<div>文字内容</div>
</body>
</html>

5.三个样式的应用场景

内联样式:CSS样式作用于单个元素上
文档样式表:CSS样式作用于同一个文档中的若干个元素上(解决频繁使用内联样式表的弊端)
外部样式表:CSS样式作用于多个文档中的公共部分(解决频繁使用文档样式表的弊端)

6.@import指令

  • 利用该指令 我们可以实现link元素导入外部样式表一样的功能

  • 该指令属于CSS语法 所以需要内置到三种样式之中

  • 以下演示了导入多张外部样式表的不同方式

    • 我们可以通过多个link元素来导入多张外部样式表
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style.css"><link rel="stylesheet" href="css/style2.css">
    </head>
    <body>
    <!-- div为红体蓝底的样式 -->
    <div>我是div</div>
    <!--p为紫体橙底的样式-->
    <p>我是p</p>
    </body>
    </html>
    
    • 我们可以通过多个@import来导入多张外部样式表
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>@import "css/style.css";@import "css/style2.css";</style>
    </head>
    <body>
    <!-- div为红体蓝底的样式 -->
    <div>我是div</div>
    <!--p为紫体橙底的样式-->
    <p>我是p</p>
    </body>
    </html>
    
    • 我们可以通过将多张样式表的内容集成到一张样式表中 然后通过link/@import的方式导入一张样式表即可
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>@import "css/style3.css";</style>
    </head>
    <body>
    <!-- div为红体蓝底的样式 -->
    <div>我是div</div>
    <!--p为紫体橙底的样式-->
    <p>我是p</p>
    </body>
    </html>
    
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style3.css">
    </head>
    <body>
    <!-- div为红体蓝底的样式 -->
    <div>我是div</div>
    <!--p为紫体橙底的样式-->
    <p>我是p</p>
    </body>
    </html>
    
  • 一般在开发过程当中 @import不使用 大部分情况都是用的是link元素来导入外部样式表

7.细节

  • 外部样式表、文档样式表比内联样式多了一个’表’字?原因在于内联样式只作用于一个元素 而外部样式表/文档样式表可以作用于多个元素上
  • 如下图所示 为多个元素设置多个样式 这就形成了一张样式表
    在这里插入图片描述

8.CSS的注释

  • CSS的注释方式和HTML不一样 其格式为:/* 注释内容 */
    • 示例
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>strong {/* 这是一个注释 */color: green;background: pink;}</style>
    </head>
    <body>
    <strong>我是strong</strong>
    </body>
    </html>
    
  • 注意:不要在CSS环境中使用其他的注释 比如:HTML注释(<!-- -->) 这样会导致CSS的作用效果失效
    • 示例
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style><!-- 这是一个注释 -->strong {/* 这是一个注释 */color: green;background: pink;}</style>
    </head>
    <body>
    <strong>我是strong</strong>
    </body>
    </html>
    

9.HTML和CSS的编写建议

  • 建议内容/结构和样式分离
    • 不要通过html标签的属性去设置样式
    • 不推荐以下写法
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title></head>
    <body bgcolor="orange"></body>
    </html>
    
    • 推荐以下写法
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>body {background-color: orange;}</style>
    </head>
    <body></body>
    </html>
    
  • 在没有CSS的年代 都是利用font标签为html元素设置样式的 而CSS的出现 就是为了解放html设置元素 所以更加不建议通过html去设置样式
  • 你可以发现 在h5标准下 font标签是不建议使用的(deprecated 即废弃)

10.设置网页图标

  • 我们可以通过link元素设置网页图标 并且网页图标仅支持.ico、.png格式的图片 rel也要设置正确(rel一旦设置 type也就随之确定 所以可省略)
    • 示例(自定义网页图标为京东图标)
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><link rel="icon" href="https://www.jd.com/favicon.ico">
    </head>
    <body></body>
    </html>
    

11.最常用的CSS属性

  • color:前景色(含义:覆盖在背景之上的颜色 包括文本颜色、下划线颜色以及边框颜色等等)
  • background-color:背景色
  • width:宽度
  • height:高度
  • font-size:文字大小

12.span元素

在默认情况下 span包含的文本和普通文本没有区别
span元素用于区分特殊文本和普通文本 用于显示一些关键字

13.div元素

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

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

相关文章

AXI Interconnect IP核的连接模式简介

AXI Interconnect IP核内部包含一个 Crossbar IP核&#xff0c;用于在 Slave Interfaces&#xff08;SI&#xff09;和 Master Interfaces&#xff08;MI&#xff09;之间路由传输。在连接 SI 或 MI 到 Crossbar 的每条路径上&#xff0c;可以选择性地添加一系列 AXI Infrastru…

WMS系统批次管理概述

为了提高仓库运作效率&#xff0c;降低库存成本&#xff0c;越来越多的企业开始引入WMS仓库管理系统&#xff0c;WMS系统批次管理作为其核心功能之一&#xff0c;对于实现精细化、智能化的仓储管理具有重要意义。 二、WMS系统批次管理概述 WMS系统批次管理是指通过对仓库中的货…

rust调用SQLite实例

rusqlite库介绍 Rusqlite是一个用Rust编写的SQLite库&#xff0c;它提供了对SQLite数据库的操作功能。Rusqlite的设计目标是提供一个简洁易用的API&#xff0c;以便于Rust程序员能够方便地访问和操作SQLite数据库。 Rusqlite的主要特点包括&#xff1a; 遵循Rust的类型系统和…

SQL_hive的连续开窗函数

SQL三种排序&#xff08;开窗&#xff09;第几名/前几名/topN 1三种排序&#xff08;开窗&#xff09;第几名/前几名/topN思路 4种排序开窗函数 1三种排序&#xff08;开窗&#xff09;第几名/前几名/topN 求每个学生成绩第二高的科目-排序思路 t2表&#xff1a;对每个学生 的…

基于Python的web漏洞挖掘扫描技术的实现与研究【附源码,文档】

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

【生信技能树】拿到表达矩阵之后,如何使用ggplot2绘图系统绘制箱线图?

拿到表达矩阵之后&#xff0c;如何使用ggplot2绘图系统绘制箱线图&#xff1f; 目录 预备知识 绘制箱线图示例 预备知识 1.pivot_longer函数 pivot_longer 是tidyr包中的一个函数&#xff0c;用于将数据框&#xff08;data frame&#xff09;从宽格式转换为长格式。在宽格…

一文掌握gRPC

文章目录 1. gRPC简介2. Http2.0协议3. 序列化-Protobuf4. gRPC开发实战环境搭建5. gRPC的四种通信方式&#xff08;重点&#xff09;6. gRPC的代理方式7. SprintBoot整合gRPC 1. gRPC简介 gRPC是由google开源的高性能的RPC框架。它是由google的Stubby这样一个内部的RPC框架演…

Java日志总结

开发中&#xff0c;日志记录是不可或缺的一部分&#xff0c;应用日志的记录主要用于&#xff1a;记录操作轨迹数据、监控系统运行情况、系统故障定位问题&#xff0c;日志的重要性不言而喻&#xff0c;想要快速定位问题&#xff0c;日志分析是个重要的手段&#xff0c;Java也提…

JAVA 集合(单列集合)

集合框架 1.集合的特点 a.只能存储引用数据类型的数据 b.长度可变 c.集合中有大量的方法,方便我们操作 2.分类: a.单列集合:一个元素就一个组成部分: list.add(“张三”) b.双列集合:一个元素有两部分构成: key 和 value map.put(“涛哥”,“金莲”) -> key,value叫做键值…

锁和MVCC如何实现mysql的隔离级别

概述 MVCC解决读的隔离性&#xff0c;加锁解决写的隔离性。 读未提交 读未提交&#xff0c;更新数据大概率使用的是独享锁吧。 读已提交 在 Read Committed&#xff08;读已提交&#xff09;隔离级别下&#xff0c;每次执行读操作时都会生成一个新的 read view。这是因为在读…

AI 图像生成-环境配置

一、python环境安装 Windows安装Python&#xff08;图解&#xff09; 二、CUDA安装 CUDA安装教程&#xff08;超详细&#xff09;-CSDN博客 三、Git安装 git安装教程&#xff08;详细版本&#xff09;-CSDN博客 四、启动器安装 这里安装的是秋叶aaaki的安装包 【AI绘画…

【GlobalMapper精品教程】081:WGS84/CGCS2000转Lambert投影

参考阅读:ArcGIS实验教程——实验十:矢量数据投影变换 文章目录 一、加载实验数据二、设置输出坐标系三、数据导出一、加载实验数据 打开配套案例数据包中的data081.rar中的矢量数据,如下所示: 查看源坐标系:双击图层的,图层投影选项卡,数据的已有坐标系为WGS84地理坐标…

【3dmax笔记】021:对齐工具(快速对齐、法线对齐、对齐摄影机)

文章目录 一、对齐二、快速对齐三、法线对齐四、对齐摄影机五、注意事项3dmax提供了对齐、快速对齐、法线对齐和对齐摄像机等对齐工具: 对齐工具选项: 下面进行一一讲解。 一、对齐 快捷键为Alt+A,将当前选择对象与目标对象进行对齐。 最大对最大:

【小笔记】neo4j用load csv指令导入数据

【小笔记】neo4j用load csv指令导入数据 背景 很久没有用load CSV的方式导入过数据了因为它每次导入有数量限制&#xff08;印象中是1K还是1W&#xff09;&#xff0c;在企业中构建的图谱往往都是大规模的&#xff0c;此时通常采用的是Neo4j-admin import方式。最近遇到了一些…

振弦式表面应变计怎么安装

振弦式表面应变计是一种用于测量结构表面应变的高精度传感器&#xff0c;广泛应用于工程和科研领域。正确安装振弦式表面应变计对于确保测量结果的准确性至关重要。以下是安装振弦式表面应变计的步骤和注意事项&#xff1a; 1. 准备工作 在开始安装前&#xff0c;需要准备以下工…

whisper之初步使用记录

文章目录 前言 一、whisper是什么&#xff1f; 二、使用步骤 1.安装 2.python调用 3.识别效果评估 4.一点封装 5.参考链接 总结 前言 随着AI大模型的不断发展&#xff0c;语音识别等周边内容也再次引发关注&#xff0c;通过语音转文字再与大模型交互&#xff0c;从而…

【Gitlab远程访问本地仓库】Gitlab如何安装配置并结合内网穿透实现远程访问本地仓库进行管理

文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 前言 GitLab 是一个用于仓库管理系统的开源项目&#xff0c;使用Git作为代码管理工具&#xf…

为什么质量工程师必学六西格玛?突破职业发展的瓶颈?

在质量管理领域工作多年&#xff0c;你是否曾感受到事业发展的停滞不前&#xff1f;3年、5年的职业生涯&#xff0c;薪水依旧停留在每月5000-7000&#xff0c;而同行业的其他人却能月入2-3万&#xff0c;这种差距让人不禁陷入深思。 问题究竟出在哪里&#xff1f;为什么我们的…

揭秘图形编程 动静接口如何助力 AGV 集成

在公司软件开发团队的办公室里&#xff0c;阳光透过窗户洒在排列整齐的办公桌上。卧龙坐在办公桌前&#xff0c;面前摊开一份内测报告&#xff0c;他的手指时不时地敲击着桌面&#xff0c;流露出内心的烦躁。他抬起头&#xff0c;眼神中透露出一丝困惑&#xff0c;看向正在文件…

【网络安全】【Frida实践案例】某图xx付费功能逆向分析(一)

文章目录 一、目标应用二、环境三、步骤1、查看布局id2、用到的Log日志类信息3、尝试hook VIP判断方法 四、总结五、相关源码 1、文章仅供学习参考&#xff0c;严禁非法使用&#xff01;如非法使用&#xff0c;而导致的一切后果&#xff0c;由使用者自负&#xff01; 2、禁止将…