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…

2024年安全员C证报名条件

安全员c证&#xff0c;又称建筑施工企业三类人员c证&#xff0c;持证者一般是建筑施工企业专职安全生产管理的专业人员。安全员c证报名条件是: 1、职业道德良好&#xff0c;身体健康&#xff0c;年龄不超过60周岁(法定代表人除外); 2、具有中专及以上文化程度或初级及以上技术…

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;&…

Vue3 项目

创建 Vue3 项目的步骤如下&#xff1a; 安装 Node.js Vue3 需要依赖 Node.js 环境&#xff0c;因此需要先安装 Node.js。可以从官网下载 Node.js 的安装包并安装&#xff0c;也可以使用包管理器安装&#xff0c;例如在 Ubuntu 上可以使用以下命令安装&#xff1a; sudo apt-get…

C语言笔记13

字符数组与字符串常量区别 #include <stdio.h> int main() {char str1[] "hello bit.";char str2[] "hello bit.";char *str3 "hello bit.";char *str4 "hello bit.";if(str1 str2)printf("str1 and str2 are same\n…

【生信技能树】拿到表达矩阵之后,如何使用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框架演…

reactJs动态执行js代码

参考了这篇文章 js——new Function 一个可以随时动态执行字符串js代码的神器 因为一些原因&#xff0c;想要js代码块配置在数据库中返回&#xff0c;例如时间&#xff0c;我需要用到第三方库 moment。然后动态的得到startDate 和 endDate 配置在数据库中的startDate值是$mom…

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叫做键值…

Docker各版本的新特性

Docker 作为流行的容器化平台&#xff0c;会定期发布新版本以引入新特性、改进和修复。根据提供的搜索结果&#xff0c;以下是一些 Docker 版本及其新特性的概览&#xff1a; Docker Desktop v4.12 Containerd 的集成&#xff1a;更深入集成 containerd 以管理容器生命周期&a…

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

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

英译汉早操练-(二十)

hello大家好&#xff0c;这篇跟随十九&#xff0c;继续真题学习。如果想看全部请返回到第十九篇。 英译汉早操练-&#xff08;十九&#xff09;-CSDN博客 The political upheaval in Libya and elsewhere in North Africa has opened the way for thousands of new migrants to…

【C++学习第15天】STL

一、种类 vector&#xff1a;变长数组&#xff0c;倍增的思想。给数组申请空间所耗费的时间取决于申请次数&#xff0c;而不是申请空间的大小&#xff0c;即a[1]和a[10000]两个数组的申请时间是基本一致的。pair<int, string>&#xff1a;存储一个二元组&#xff0c;前后…

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地理坐标…

MySQL创建存储过程函数

DDL CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…