Web前端 (CSS篇)

news2025/4/21 21:05:58

什么是CSS?

        css(Cascading Style Sheets)是层叠样式表级联样式表,是一组设置规则,用于控制web页面外观。

为什么使用CSS?

        CSS 用于定义网页的样式,包括针对不同设备和屏幕尺寸的设计和布局。

CSS 实例

body {
  background-color: lightblue;
}

h1 {
  color: white;
  text-align: center;
}

p {
  font-family: verdana;
  font-size: 20px;
}

CSS的特点:

        css规则是由两部分组成:选择器和一条声明或多条声明。

什么是选择器:

        选择器通常指你需要改变的HTML元素的标签名、类名或ID名。

什么是声明?

        每一组声明都有一个属性和值组成,属性是你希望改变的样式名。

<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        /*  *(通配符)选择器选中所有元素 */
        *{
            color: #ff4100;
            width: 100px;
        }
         /*  选中#dis下所有的元素 */
        #dis *{
            color: blue;
            width: 100px;
        }
    </style>
</head>
<body>
    <div id="dis" class="dec">
    	<p>#dis下的p标签</p>
        <h2>#dis下的h2标签</h2>
        ... ...
    </div>
</body>

CSS 的引入方式

css常用引入方式:标签内(内联) 头部引入 外部引入

CSS是和html结合使用
根据定义CSS的位置不同,分为标签内(内联)、头部样式和外部样式。

头部引入

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>css的引入方式</title>
		<!-- 头部引入 -->
		<style type="text/css">
			h1{
				color: yellow;
			}
		</style>
	</head>
	<body>
		<h1>你好,世界!!!</h1>
	</body>
</html>

内联(标签内)引入

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>css的引入方式</title>
	</head>
	<body>
		<!-- 标签内(内联) -->
		<p style="color: red;">熊大最帅!!!</p>
	</body>
</html>

外部引入

/* index.css */
/* css外部文件 */
li{
	color: green;
}
.ps{
	color: pink;
}

@import 引入

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>css的引入方式</title>
		<!-- 外部引入-方法1 -->
        <style type="text/css">
            @import url("./css/index.css");
            /*这里不予许在写任何样式*/
        </style> 
	</head>
	<body>
		<h1 class="ps">你好,世界!!!</h1>
		<ul>
			<li>你好,前端!!!</li>
		</ul>
	</body>
</html>

link引入

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>css的引入方式</title>
		<!-- 外部引入-方法二 -->
		<link rel="stylesheet" type="text/css" href="./css/02cssyinru.css"/>
	</head>
	<body>
		<h1 class="ps">你好,世界!!!</h1>
		<ul>
			<li>你好,前端!!!</li>
		</ul>
	</body>
</html>

引入方式的优先级及语法

优先级(就近原理)

标签内(内联) ==> 头部引入 ==> 外部引入

<!-- 优先级演示 -->
<p class="ps" style="color: red;">最终的效果</p>

语法及优缺点

        标签内(内联)

        语法:<p style="属性:值;..."></p> ​ 优点:优先级高 ​ 缺点:冗余代码过多,不利于维护 ​ 适用场景:个别特殊样式适用。

头部引入

        语法:

 <head>
​        <style>
​            p{
​                属性:值;
​                属性:值;
​                ...
​            }
​        </style>
​    </head>	

        优点:速度快,没有服务器请求压力 ​。

        缺点:不易改版,代码可读性差,不易于前后台沟通 ​。

        适用场景:单页面适用。
 

外部引入

        语法:

1、<style>
​		@import url("外部css文件");
​   </style>


2、<link rel="stylesheet" href="外部css文件">

        优点:一个文件可以控制多个页面样式,利于维护,利于前后台沟通 ​。

        缺点:冗余代码过多,有服务器请求压力 ​。

        适用场景:各大企业官网。

link与@import的区别

区别1: ​

        link是XHTML标签,除了加载css外还可以加载RSS等其他事务 ​ @import是属于css范畴,只能加载css ​。

区别2: ​

        link是XHTML标签,无兼容性问题 ​ @import是在css2.1提出的,低版本浏览器不支持 ​

区别3:

         ​ link引入css时,在页面加载时同时加载css ​ @import需要HTML页面完全载入后再加载css ​。

区别4: ​

        link支持使用javascript控制DOM改变样式 ​ @import不支持使用javascript控制DOM改变样式。

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

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

相关文章

C 语言联合与枚举:自定义类型的核心解析

目录 1.联合体 1.1联合体的声明与创建 1.2联合体在内存中的存储 1.3相同成员的结构体与内存比较 1.4联合体内存空间大小的计算 1.5联合体的应用 2.枚举类型 2.1枚举变量的声明 2.2枚举变量的优点 2.3枚举的使用 上篇博客中&#xff0c;我们通过学习了解了C语言中一种自…

基于Canal+Spring Boot+Kafka的MySQL数据变更实时监听实战指南

前期知识背景 binlog 什么是binlog 它记录了所有的DDL和DML(除 了数据查询语句)语句&#xff0c;以事件形式记录&#xff0c;还包含语句所执行的消耗的时间&#xff0c;MySQL 的二进制日志是事务安全型的。一般来说开启二进制日志大概会有1%的性能损耗。 binlog分类 MySQL Bi…

MySQL运维三部曲初级篇:从零开始打造稳定高效的数据库环境

文章目录 一、服务器选型——给数据库一个舒适的家二、系统调优——打造高性能跑道三、MySQL配置——让数据库火力全开四、监控体系——数据库的体检中心五、备份恢复——数据安全的最后防线六、主从复制——数据同步的艺术七、安全加固——守护数据长城 引言&#xff1a;从小白…

【MySQL】MySQL的基础语法及其语句的介绍

1、基础语法 mysql -h【主机名】 -u【用户名】 -p //登录MySQL exit或quit; //退出MySQL show database; //查看MySQL下的所有数据库 use 【数据库名】; //进入数据库 show tables; //查看数据库下的所有表名 *MySQL的启动和关闭 &am…

【计算机视觉】三维视觉项目 - Colmap二维图像重建三维场景

COLMAP 3D重建 项目概述项目功能项目运行方式1. 环境准备2. 编译 COLMAP3. 数据准备4. 运行 COLMAP 常见问题及解决方法1. **编译问题**2. **运行问题**3. **数据问题** 项目实战建议项目参考文献 项目概述 COLMAP 是一个开源的三维重建软件&#xff0c;专注于 Structure-from…

ALSA架构学习2(驱动MAX98357A)

1 前言和环境 之前其实写过两篇&#xff0c;一篇是讲ALSA&#xff0c;一篇是I2S。 ALSA架构学习1&#xff08;框架&#xff09;_alsa框架学习-CSDN博客 总线学习5--I2S_max98357接喇叭教程-CSDN博客 在ALSA那篇的结尾&#xff0c;也提了几个小练习。比如&#xff1a; ### 4…

数据结构*集合框架顺序表-ArrayList

集合框架 常见的集合框架 什么是顺序表 顺序表是一种线性表数据结构&#xff0c;它借助一组连续的存储单元来依次存储线性表中的数据元素。一般情况下采用数组存储。 在数组上完成数据的增删查改。 自定义简易版的顺序表 代码展示&#xff1a; public interface IArray…

VMware Workstation 保姆级 Linux(CentOS) 创建教程(附 iso)

文章目录 一、下载二、创建 一、下载 CentOS-7.9-x86_64-DVD-2009.iso 二、创建 VMware Workstation 保姆级安装教程(附安装包) VMware Workstation 保姆级安装教程(附安装包) VMware Workstation 保姆级安装教程(附安装包)

软考-信息系统项目管理师-2 信息技术发展

总结思维导图 云计算(掌握) (3)多租户和访问控制管理访问控制管理是云计算应用的核心问题之一云计算访问控制的研究主要集中在云计算访问控制模型、基于ABE密码体制的云计算访问控制、云中多租户及虚拟化访问控制研究云中多租户及虚拟化访问控制是云计算的典型特征。 大数据(…

Spring Boot JPA 开发之Not an entity血案

项目状况介绍 项目环境 JDK 21Spring Boot 3.4.3Hibernate: 6.6.13.Final项目描述 因为是微服务架构,项目层级如下 project-parent project-com project-A … project-X 其中: project-parent定义依赖库的版本project-com 定义了一些公用的方法和配置,包括持久层的配置。…

HTMLCSS实现轮播图效果

这段代码实现了一个具有自动轮播、手动切换功能的图片轮播图&#xff0c;并且配有指示器&#xff08;小圆点&#xff09;来显示当前图片位置。轮播图可通过左右箭头按钮进行手动切换&#xff0c;也能自动定时切换&#xff0c;当鼠标悬停在轮播图上时&#xff0c;自动轮播会暂停…

嵌入式学习——opencv图像库编程

环境配置 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和图像处理库&#xff0c;广泛用于各种计算机视觉任务&#xff0c;如图像处理、视频分析、人脸识别、物体检测、机器学习等。它提供了丰富的函数和工具&#xff0c;用于处理…

【每日八股】复习 MySQL Day1:事务

文章目录 复习 MySQL Day1&#xff1a;事务MySQL 事务的四大特性&#xff1f;并发事务会出现什么问题&#xff1f;MySQL 事务的隔离级别&#xff1f;不同事务隔离级别下会发生什么问题&#xff1f;MVCC 的实现原理&#xff1f;核心数据结构版本链构建示例可见性判断算法MVCC 可…

外接键盘与笔记本命令键键位不同解决方案(MacOS)

文章目录 修改键位第一步&#xff1a;打开设置第二步&#xff1a;进入键盘快捷键第三步&#xff1a;修改修饰键设置第四步&#xff1a;调整键位第五步&#xff1a;保存设置tips ikbc c87键盘win键盘没反应的解决亲测的方法这是百度的答案标题常规组合键尝试‌&#xff1a;型号差…

kotlin知识体系(五) :Android 协程全解析,从作用域到异常处理的全面指南

1. 什么是协程 协程(Coroutine)是轻量级的线程&#xff0c;支持挂起和恢复&#xff0c;从而避免阻塞线程。 2. 协程的优势 协程通过结构化并发和简洁的语法&#xff0c;显著提升了异步编程的效率与代码质量。 2.1 资源占用低&#xff08;一个线程可运行多个协程&#xff09;…

vscode stm32 variable uint32_t is not a type name 问题修复

问题 在使用vscodekeil开发stm32程序时&#xff0c;发现有时候vscode的自动补全功能失效&#xff0c;且problem窗口一直在报错。variable “uint32_t” is not a type name uint32_t 定义位置 uint32_t 实际是在D:/Keil_v5/ARM/ARMCC/include/stdint.h中定义的。将D:/Keil_v5…

Formality:Bug记录

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 本文记录博主在使用Synopsys的形式验证工具Formality中遇到的一个Bug。 Bug复现 情况一 // 例1 module dff (input clk, input d_in, output d_out …

【java+Mysql】学生信息管理系统

学生信息管理系统是一种用于管理学生信息的软件系统&#xff0c;旨在提高学校管理效率和服务质量。本课程设计报告旨在介绍设计和实现学生信息管理系统的过程。报告首先分析了系统的需求&#xff0c;包括学生基本信息管理、成绩管理等功能。接着介绍了系统的设计方案&#xff0…

小白从0学习网站搭建的关键事项和避坑指南(2)

以下是针对小白从零学习网站搭建的 进阶注意事项和避坑指南&#xff08;第二期&#xff09;&#xff0c;覆盖开发中的高阶技巧、常见陷阱及解决方案&#xff0c;帮助你在实战中提升效率和质量&#xff1a; 一、进阶技术选型避坑 1. 前端框架选择 误区&#xff1a;盲目追求最新…

Windows 10 上安装 Spring Boot CLI详细步骤

在 Windows 10 上安装 Spring Boot CLI 可以通过以下几种方式完成。以下是详细的步骤说明&#xff1a; 1. 手动安装&#xff08;推荐&#xff09; 步骤 1&#xff1a;下载 Spring Boot CLI 访问 Spring Boot CLI 官方发布页面。下载最新版本的 .zip 文件&#xff08;例如 sp…