css基本写法--详解大全

目录

1.行内样式

2.内嵌样式

3.外链样式

4.@import

5.注意

加载顺序


1.行内样式

我们要某个 HTML 标签中去书写样式,它需要使用 style 属性来指定。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>行内样式的使用</title>
</head>
<body>
<div>这是第一个样式的<span style="color: red; font-weight: bold; text-decoration: underline;">使用</span>,<span style="color: red; font-weight: bold; text-decoration: underline;">采用的是行内样式</span></div>
</body>
</html>

 注意

这种写法有什么问题?

问题就是不利于我们的代码维护。

如何解决?

我们就可以使用内嵌样式来解决。

2.内嵌样式

        内嵌样式又叫页面样式,它的作用是对当前整个页面有效。使用它需要把样式写在一个叫 style 的标签,一般这个标签会放在 head 部分。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>内嵌样式</title><style>span {/*color: #ff0000;*/color: #f00;font-weight: bold;/*text-decoration: underline;*/}</style>
</head>
<body>
<div>这是第一个样式的<span>使用</span>,<span>采用的是行内样式</span></div>
</body>
</html>

注意 

这种方式有问题吗?

有问题,如果很多文件中都需要这个样式,那么,我们仍然需要在各个文件中来编写一次。如何解决?

可以采用外链样式。

3.外链样式

        外链样式也叫外部样式,我们把需要的公共的样式编写在一个单独的文件,这个文件的后缀必须是 .css,然后在需要引入的文件中通过 link 标签来使用这个外部样式文件。

首先定义外部样式:通常我们需要把外部样式放到一个名为 css 的目录下。

/*
div的样式:颜色为蓝色,字体为微软雅黑,字体大小为 14 像素
span的样式:字体为斜体,绿色*/
div {color: #0000ff;font-family: '微软雅黑';font-size: 14px;
}
span {font-style: italic;color: green;
}

然后编写页面,并使用外部样式:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外链样式</title><link rel="stylesheet" href="css/outer.css">
</head>
<body>
<div>这是第一个样式的<span>使用</span>,<span>采用的是行内样式</span></div>
</body>
</html>

        通过 link 标签来使用外部样式,在 link 标签中需要指定 rel 属性,它的值是 stylesheel,并通过 href 属性来引入外部的样式文件地址。

注意 

这种方式有问题吗?

有可能会浪费内存空间。

4.@import

还可以使用 @import 语句来引入外部的样式,它需要放到 style 标签中。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外链样式</title><!--<link rel="stylesheet" href="css/outer.css">--><style>@import "css/outer.css";</style>
</head>
<body>
<div>这是第一个样式的<span>使用</span>,<span>采用的是行内样式</span></div>
</body>
</html>

5.注意

加载顺序

假设我们的页面既用到外部样式,也用到内嵌样式,还用到行内样式,那么谁起作用?

1.外部样式编写

/*outer2.css*/
div {color: red;font-size: 16px;
}

2.编写页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>几种使用方式的加载顺序</title><link rel="stylesheet" href="css/outer2.css"><style>div {color: blue;}</style>
</head>
<body>
<div style="color: green;">这是一个块元素</div>
</body>
</html>

        通过上面的案例我们发现,当几个样式中有相同部分时,行内样式优先于页面样式,而页面样式优先于外部样式。简单来说:就近原则

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

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

相关文章

【ArcGIS微课1000例】0088:计算城市建筑物朝向(矩形角度)

文章目录 一、实验描述二、实验数据三、角度计算1. 添加字段2. 计算角度四、方向计算一、实验描述 矩形要素具有长轴和短轴,其长轴方向也称为矩形面的主角度,可用于确定面要素的走向趋势。根据该方向参数,可以对具有矩形特征的地理对象进行方向分析,且适用于很多应用场景,…

什么是NodeJS

1、前言 接触 node.js 有好几年了&#xff0c;也开发了好几个项目了&#xff1b;但每次提起 node.js&#xff0c;始终不敢说自己入门了&#xff0c;归其原因&#xff0c;大概就是如下所示 为了进一步加强理解&#xff0c;系统的梳理相关知识以作备忘&#xff0c;本节将从以下…

视频转码实例:把MP4转为MKV视频,一键批量转换的操作方法

在数字媒体时代&#xff0c;视频格式的多样性是不可避免的。经常把MP4格式的视频转换为MKV格式。MKV格式有较高的音频和视频质量&#xff0c;能在其他设备或软件上播放视频。以下是云炫AI智剪如何把MP4视频转为MKV格式的一键批量转换操作方法。 已转码的mkv视频效果缩略图展示…

20240117在本地机器识别OCR法语电影的字幕效果PK

20240117在本地机器识别OCR法语电影的字幕效果PK 2024/1/17 11:18 1959 - Jirai Cracher Sur Vos Tombes [Gast, Vian].avi https://www.pianbar.net//drama/52892.html 1959[我唾弃你的坟墓]Jirai cracher sur vos tombes[BT下载/迅雷下载] magnet:?xturn:btih:7c9c99d9d048…

Elasticsearch各种高级文档操作

本文来记录下Elasticsearch各种文档操作 文章目录 初始化文档数据查询所有文档匹配查询文档关键字精确查询文档多关键字精确查询文档字段匹配查询文档指定查询字段查询文档过滤字段查询文档概述指定想要显示的字段示例指定不想要显示的字段示例 组合查询文档范围查询文档概述使…

智慧营业厅AI智能视频监控预警系统-商超类连锁店监控解决方案---豌豆云

针对银行、政务、保险、通信、汽车、高速等实体营业厅和办事大厅&#xff0c;提供算力算法平台一体化的智慧营业厅解决方案。 基于边缘端强大的算力&#xff0c;搭配根据行业需求定制化的AI视频分析算法&#xff0c;帮助实现营业厅提升数字化管理水平&#xff0c;加强个性化服…

微服务入门 | 项目分割 | 远程调度Feign | 用户中心erueka 和 nacos

认识微服务 微服务架构演变&#xff1a; 单体架构&#xff1a;所有功能集中在一个项目中开发&#xff0c;打成一个包部署 分布式架构&#xff1a;就是各功能模块的代码不在同一个项目中写了&#xff0c;到时候修改其中一个过能的代码&#xff0c;对另一个功能完全没有任何影响…

循环异步调取接口使用数组promiseList保存,Promise.all(promiseList)获取不到数组内容,then()返回空数组

在使用 vue vant2.13.2 技术栈的项目中&#xff0c;因为上传文件的接口是单文件上传&#xff0c;当使用批量上传时&#xff0c;只能循环调取接口&#xff1b;然后有校验内容&#xff1a;需要所有文件上传成功后才能保存&#xff0c;在文件上传不成功时点击保存按钮&#xff0c…

非常有趣的AI应用-用大语言模型来玩星际争霸2(附代码链接)

非常有趣的AI应用-用大语言模型来玩星际争霸2&#xff08;附代码链接&#xff09; 偶然看到的&#xff0c;比较有意思&#xff0c;分享一下&#xff1a; GitHub地址&#xff1a;Large-Language-Models-play-StarCraftII arxiv&#xff1a;Large Language Models Play StarCra…

ChatGPT 报:“Unable to load history…”如何处理?

ChatGPT界面出现&#xff1a;“Unable to load history…” 说明&#xff1a;无法加载历史记录。。。 原因&#xff1a; 一般是代理的问题&#xff0c;网络加载延迟严重&#xff0c;也可能是官方请求过多&#xff0c;造成响应不及时。 解决&#xff1a; 出现这个问题时&#…

新三板操作指南!哪家证券公司开通新三板交易佣金费率最低?

新三板操作指南&#xff1a;掌握规则&#xff0c;赢得先机&#xff01; 随着中国资本市场的蓬勃发展&#xff0c;新三板市场日益成为投资者关注的焦点。然而&#xff0c;对于许多新手投资者来说&#xff0c;新三板市场的交易规则和流程可能较为陌生。本文将为您详细解读新三板…

移动端开发进阶之蓝牙通讯(一)

移动端开发进阶之蓝牙通讯&#xff08;一&#xff09; 移动端进阶之蓝牙通讯需要综合考虑蓝牙版本选择、协议栈使用、服务匹配、设备连接、安全性和硬件支持等方面。 一、蓝牙版本选择 根据实际需求和应用场景选择合适的蓝牙版本&#xff1b; 1.0&#xff0c;1M/s。 2.0EDR…

线程安全的集合类

Java中提供了许多集合类&#xff0c;其中有的是线程安全的&#xff0c;有的是线程不安全的。线程安全的集合类有&#xff1a; 1. Vector&#xff1a;Vector类实现了一个动态数组&#xff0c;与ArrayList相似&#xff0c;但Vector是同步访问的 2. Stack&#xff1a;Stack是Vec…

C++ 数论相关题目(约数)

1、试除法求约数 主要还是可以成对的求约数进行优化&#xff0c;不然会超时。 时间复杂度根号n #include <iostream> #include <vector> #include <algorithm>using namespace std;int n;vector<int> solve(int a) {vector<int> res;for(int i…

leetcode 每日一题 2024年01月18日 拿出最少数目的魔法豆

题目 给定一个 正整数 数组 beans &#xff0c;其中每个整数表示一个袋子里装的魔法豆的数目。 请你从每个袋子中 拿出 一些豆子&#xff08;也可以 不拿出&#xff09;&#xff0c;使得剩下的 非空 袋子中&#xff08;即 至少还有一颗 魔法豆的袋子&#xff09;魔法豆的数目 …

保证Kafka消息有序性

一、Kafka特性 写入同一个partion分区中的数据是一定有顺序的kafka中一个消费者消费一个partion的数据&#xff0c;消费者取出数据时&#xff0c;也是有顺序的 二、保证消息Kafka消息有序性 在生产者端&#xff0c;应保证消息被写入同一分区。可以在构造消息时指定消息的key…

如何将音频转文字?4个方法帮你轻松搞定!

如何将音频转文字&#xff1f;在日常生活中&#xff0c;将音频转换为文字的应用可以带来很多便利。例如&#xff0c;在会议、讲座、课堂等场合&#xff0c;我们可以使用识别软件将语音转换为文字&#xff0c;方便记录和整理。此外&#xff0c;在语言学习、语音翻译等领域&#…

基于springboot+vue的在线拍卖系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

预处理详解(#和##运算符、命名约定、#undef​​、命令行定义​、条件编译、头文件的包含​)

目录 一、#和## 1.1#运算符 1.2## 运算符​ 二、命名约定​ 三、#undef​ 四、命令行定义​ 五、条件编译​ 六、头文件的包含​ 4.1 头文件被包含的方式&#xff1a;​ 4.1.1 本地文件包含​ Linux环境的标准头文件的路径&#xff1a;​ VS环境的标准头文件的路径&…

Vue3在点击菜单切换路由时,将ElementPlus UI库中el-main组件的内容滚动恢复到顶部

功能&#xff1a;Vue3在点击菜单切换路由时&#xff0c;将页面el-main的内容滚动到顶部&#xff0c;布局如下&#xff0c;使用UI组件库为ElementPlus 在网上搜很多都是在route.js中的router.beforeEach中使用window.scrollTop(0,0) 或 window.scrollTo(0,0) 滚动&#xff0c;但…