【前端】CSS基础(1)

news2025/1/9 1:26:56

文章目录

  • 前言
  • 一、CSS基础
    • 1、 CSS是什么
    • 2、 CSS基本语法规范
    • 3、 代码风格
      • 3.1 样式格式
      • 3.2 样式大小写
      • 3.3 空格规范
    • 4、 CSS引入方式
      • 4.1 内部样式表
      • 4.2 行内样式表
      • 4.3 外部样式

前言

  • 这篇博客仅仅是对CSS的基本结构进行了一些说明,关于CSS的更多讲解以及HTML、Javascript部分的讲解可以关注一下下面的专栏,会持续更新的。
    链接: Web前端学习专栏

  • 下面我对这个专栏的内容进行几点说明:

    1. 适合每一个前端0基础的小伙伴学习。
    2. 对常用标签以及常用属性进行了详细讲解。
    3. 最后有综合案例实现,手把手带大家实现每一个综合案例。
    4. 可以把专栏当作查询资料,前端的知识忘记了的话可以根据博客的目录找到相对应的内容进行复习。
  • 首先,提示一下大家,如果是在手机端看这篇博客的小伙伴,请移步电脑端学习哈!在电脑上会更好看一些!如果能够跟着在电脑上进行代码的实现就会更好了!
    在这里插入图片描述

  • 其次,欢迎大家来到前端的学习,因为我们可以很直观的看见代码的效果,所以我觉得前端的学习其实是很有意思的。这篇博客,将帮助您从零开始学习前端。

  • 在这个学习过程中,将遇到挑战和困难,但请相信,每一次的努力和坚持都将化为成长的动力。让我们携手共进,一起探索Web前端的无限可能!

一、CSS基础

1、 CSS是什么

层叠样式表:

  • CSS能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离。
  • 简单来说CSS就是控制页面的展示效果。而我们前面学的html是决定页面结构的。

2、 CSS基本语法规范

选择器+{1条/n条声明}

  1. 选择器决定针对谁修改(找谁)
  2. 声明修改的对象(干啥)
  3. 声明的属性是键值对。使用“ ;”区分键值对,使用“ :”区分键和值。

简单代码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            color:red;
            font-size: 40px;
        }
    </style>
</head>

<body>
    <p>hello world</p>
</body>
</html>

代码说明:

  1. CSS的代码样式非常多,我们先介绍一种style,通常情况下,我们会将style放在head里。
    在这里插入图片描述
  2. 当我们想要控制页面上某一个元素的展示效果,我们就需要通过选择器这个中间商来向浏览器转达我们想要控制的元素是什么,浏览器才能实现对其进行控制。
    在这里插入图片描述
  3. 我们将想要对p标签里的内容控制的效果写在{}里,这里,我们控制了字体的颜色,并将其设置成了红色color:red;;控制了文字的大小,并将其设置为40px的大小font-size: 40px;

浏览器显示如下:

在这里插入图片描述

  • 如果不使用CSS来对其进行设置的话,我们来看一下原生的效果,对比一下。

原生代码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>hello world</p>
</body>
</html>

浏览器显示如下:
在这里插入图片描述
我们可以对比看到,无论是字体的颜色还是大小都是不一样的。


代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            color:red;
            font-size: 40px;
        }
    </style>
</head>

<body>
    <p>hello world</p>
    <p>hello 张三</p>
</body>
</html>

浏览器显示如下:
在这里插入图片描述

说明:

  1. 我们可以发现我们新添加的p标签中的内容的展示效果也是和我们上一个p标签中的内容的展示效果是一样的。
    在这里插入图片描述
  2. 这是因为我们的选择器选中的是p标签,所以所有的p标签中的内容它都会设置成我们在大括号({})设定的效果。
    在这里插入图片描述

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            color:red;
            font-size: 40px;
        }
    </style>
</head>

<body>
    <p>hello world</p>
    <p>hello 张三</p>
    <h1>你好啊!!!</h1>
</body>
</html>

浏览器显示如下:
在这里插入图片描述

说明:
这里我们新添加了一个h1标签,h1标签中的内容的展示效果就和p标签中内容的展示效果不同了。
在这里插入图片描述

3、 代码风格

3.1 样式格式

  1. 紧凑风格
p { color: red; font-size: 30px;}
  1. 展开风格(推荐使用)
p {
    color: red;
    font-size: 30px;
}

3.2 样式大小写

虽然css不区分大小写,但是我们开发时统一使用小写字母。

3.3 空格规范

冒号(:)后面带空格。
选择器和 { 之间也有一个空格

4、 CSS引入方式

4.1 内部样式表

什么是内部样式表呢?

  • 将CSS通过style标签嵌套到HTML页面中。上面的代码展示就是通过的这种方式(在实际开发中不太常用)。
    在这里插入图片描述

内部样式表的优缺点

优点:
能够将样式和页面结构分离。
缺点:
分离的不够彻底,尤其是在CSS内容多的时候。

4.2 行内样式表

行内样式表: 通过style属性来指定某个标签的样式。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p style="color: blueviolet;">hello world</p>
    <p>hello 张三</p>
    <h1>你好啊!!!</h1>
</body>
</html>

浏览器显示如下:
在这里插入图片描述

  • 这里的hello world的内容的展示效果就是通过行内样式表来控制的。
    在这里插入图片描述
  • 我们在p标签中通过style属性来控制了字体的颜色。

缺点: 不能写太复杂的样式。(这种写法优先级较高,会覆盖其他样式)

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            color:red;
            font-size: 40px;
        }
    </style>
</head>

<body>
    <p style="color: blueviolet;">hello world</p>
    <p>hello 张三</p>
    <h1>你好啊!!!</h1>
</body>
</html>
  • 这个代码中我们我们对hello world的内容设置了两次展示效果,并且设置的展示效果不同,那么它会显示哪一种效果呢?
    在这里插入图片描述

浏览器显示如下:
在这里插入图片描述

所以,行内样式表的优先级比内部样式表的优先级高。

4.3 外部样式

这种写法是在实际开发中最常用的方式。

使用方法:

  1. 创建一个CSS文件(注意后缀是.css)。
    在这里插入图片描述
  2. 使用link标签引入css文件。
    <link rel="stylesheet" href="css文件路径">

css文件代码:

p {
    color: blueviolet;
    font-size: 40px;
}

html文件代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="../csspage/demo01.css">
</head>
<body>
    <p>
        hello css
    </p>
</body>
</html>

浏览器显示如下:
在这里插入图片描述

优点: 样式和结构彻底分离了.

  • 我们在css文件里只写对元素展示样式的效果控制,在html文件中只写页面的结构,这样就实现了完全分离。
    在这里插入图片描述

缺点: 受到浏览器缓存影响, 修改之后 不一定 立刻生效.

关于缓存:

  • 这是计算机中一种常见的提升性能的技术手段.
  • 网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取的. 如果频繁访问该网站, 那么这些外部资源就没必要反复从服务器获取. 就可以使用缓存先存起来(就是存在本地磁盘上了). 从而提高访问效率.
  • 可以通过 ctrl + F5 强制刷新页面, 强制浏览器重新获取 css 文件.

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

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

相关文章

系统安全与应用【2】

1.开关机安全控制 1.1 GRUB限制 限制更改GRUB引导参数 通常情况下在系统开机进入GRUB菜单时&#xff0c;按e键可以查看并修改GRUB引导参数&#xff0c;这对服务器是一个极大的威胁。可以为GRUB 菜单设置一个密码&#xff0c;只有提供正确的密码才被允许修改引导参数。 实例&…

FANUC机器人故障诊断—报警代码(五)

FANUC机器人故障诊断中关于报警代码的介绍更新如下&#xff1a; 一、报警代码&#xff08;SRVO-214&#xff09; SRVO-214 6轴放大器保险丝熔断 [原因]6轴伺服放大器上的保险丝(FS2,FS3)已熔断。括号内的数字表示在第几台6轴伺服放大器上检测出了保险丝熔断。 [对策] 1.保险…

TL-WN826N无线网卡连接电脑蓝屏,提示rtl8188gu.sys

TL-WN826N无线网卡插电脑就蓝屏&#xff0c;提示rtl8188gu.sys 处理方法&#xff1a; 设备管理器中卸载其他的2.0无线网卡程序和功能中卸载网卡驱动TPlink官网下载 TL-WN826N V1.0_1.0.0&#xff08;https://www.tp-link.com.cn/product_572.html?vdownload&#xff09;&…

RAG 检索的底座:Milvus Cloud向量数据库

在业界实践中,RAG 检索通常与向量数据库密切结合,也催生了基于 ChatGPT + Vector Database + Prompt 的 RAG 解决方案,简称为 CVP 技术栈。这一解决方案依赖于向量数据库高效检索相关信息以增强大型语言模型(LLMs),通过将 LLMs 生成的查询转换为向量,使得 RAG 系统能在向…

MoviePy(Python音视频开发)

音视频基础帧率、码率、分辨率视频格式H.264和H.265视频压缩算法 Moviepy常见剪辑类VideoFlieClipImageFlieClipColorClipTextClipCompositeVideoClipAudioFlieClipCompositeAudioClip 常见操作音视频的读入与导出截取音视频 音视频基础 帧率、码率、分辨率 体积&#xff08;V…

【SAP ME 38】SAP ME发布WebService配置及应用

更多WebService介绍请参照 【SAP ME 28】SAP ME创建开发组件&#xff08;DC&#xff09;webService 致此一个WebService应用发布成功&#xff0c;把wsdl文件提供到第三方系统调用接口&#xff01; 注意&#xff1a; 在SAP ME官方开发中默认对外开放的接口是WebService接口&am…

揭秘“绿色命脉”:永久基本农田如何守护“中国饭碗”?

今天&#xff0c;我们来共同揭开一个关乎国家粮食安全、生态平衡乃至经济社会可持续发展的重要概念——“永久基本农田”。同时&#xff0c;我们将深入解读我国对于这一宝贵资源的保护方针&#xff0c;理解其在守护“中国饭碗”&#xff0c;确保国家粮食安全中的关键作用。 一…

服务器端口怎么查,服务器端口查看方法详解

服务器端口是网络通信的关键组件&#xff0c;对于网络管理员和系统管理员来说&#xff0c;了解和掌握如何查看服务器端口是非常重要的。接下来介绍两种常用的方法来查看服务器端口。 方法一&#xff1a;使用命令提示符&#xff08;CMD&#xff09; 1. 首先&#xff0c;点击电脑…

知从科技应邀参加恩智浦技术日巡回研讨会郑州站汽车电子专场

4月18日&#xff0c;恩智浦技术日巡回研讨会的首个汽车电子专场在郑州成功举办。此次研讨会汇聚了众多行业专家&#xff0c;聚焦前沿的赋能技术&#xff0c;共同探讨汽车电子架构、ADAS、汽车电气化、车载信息娱乐系统、UWB超宽带等热门应用。作为恩智浦合作伙伴&#xff0c;知…

鸿蒙内核源码分析(gn应用篇) | gn语法及在鸿蒙的使用

gn是什么? gn 存在的意义是为了生成 ninja,如果熟悉前端开发,二者关系很像 Sass和CSS的关系. 为什么会有gn,说是有个叫even的谷歌负责构建系统的工程师在使用传统的makefile构建chrome时觉得太麻烦,不高效,所以设计了一套更简单,更高效新的构建工具gnninja,然后就被广泛的使用…

二叉树的定理和存储结构

文章目录 前言一、二叉树的定理二、满二叉树与完全二叉树1.满二叉树的定义2.完全二叉树的定义3.完全二叉树的特殊定理 三、完全二叉树的存储结构1.顺序存储结构2.链式存储结构 总结 前言 T_T此专栏用于记录数据结构及算法的&#xff08;痛苦&#xff09;学习历程&#xff0c;便…

经典回溯算法之N皇后问题

问题描述&#xff1a; 有一个N*N的棋盘&#xff0c;需要将N个皇后放在棋盘上&#xff0c;保证棋盘的每一行每一列每一左斜列每一右斜列都最多只能有一个皇后。 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如…

智慧粮库/粮仓视频监管系统:AI视频智能监测保障储粮安全

智慧粮库视频监管系统是一种基于物联网、AI技术和视频监控技术的先进管理系统&#xff0c;主要用于对粮食储存环境进行实时监测、数据分析和预警。TSINGSEE青犀智慧粮库/粮仓视频智能管理系统方案通过部署多区域温、湿度、空气成分等多类传感器以及视频监控等设施&#xff0c;对…

猎头告诉你正确的“离职流程”

往期热门文章&#xff1a; 1&#xff0c;史上最全猎头技能资料&#xff0c;独家最新放送 2&#xff0c;互联网大厂java面试题知识库&#xff08;100万字&#xff09; 3&#xff0c;一线互联网大数据面试题知识库&#xff08;100万字&#xff09; 4&#xff0c;中国猎头公司排行…

Python数据分析的数据导入和导出

数据分析的数据的导入和导出 前言一、导入数据导入Excel表格数据read_excel示例 导入CSV格式数据read_csv&#xff08;&#xff09;示例 导入JSON格式数据JSON简介pandas导入JSON数据read_json&#xff08;&#xff09; 导入txt文件read_table示例 导入&#xff08;爬取&#x…

5月9日不同路径+不同路径Ⅱ

62.不同路径 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#…

<网络安全>《76 概念讲解<第十课 物联网常用协议-网络层协议>》

协议简称全称名称内容说明IPv4互联网通信协议第四版IPv4是互联网的核心IPv6互联网协议第6版TCPTransmission Control Protocol传输控制协议TCP旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务…

【递归、回溯和剪枝】二叉树中的深搜

⼆叉树中的深搜深度优先遍历&#xff08;DFS&#xff0c;全称为 Depth First Traversal&#xff09;&#xff0c;是我们树或者图这样的数据结构中常⽤的⼀种遍历算法。这个算法会尽可能深的搜索树或者图的分⽀&#xff0c;直到⼀条路径上的所有节点都被遍历完毕&#xff0c;然后…

【AI大模型】AI大模型热门关键词解析与核心概念入门

&#x1f680; 作者 &#xff1a;“大数据小禅” &#x1f680; 文章简介 &#xff1a;本专栏后续将持续更新大模型相关文章&#xff0c;从开发到微调到应用&#xff0c;需要下载好的模型包可私。 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 目…

微电子领域常用材料简介(三)氮化镓

微电子领域常用材料简介&#xff08;三&#xff09;氮化镓 氮化镓&#xff08;GaN&#xff09;是一种具有重要战略意义的第三代半导体材料&#xff0c;因其独特的物理和化学性质&#xff0c;在多个领域展现出广泛的应用潜力。 基本特性 宽禁带&#xff1a;氮化镓具有宽带隙&a…