CSS概述 | CSS的引入方式 | 选择器

文章目录

        • 1.CSS概述
        • 2.CSS的引入方式
          • 2.1.内部样式表
          • 2.2.行内样式表
          • 2.3.外部样式表
        • 3.选择器

1.CSS概述

CSS,全称Cascading Style Sheets(层叠样式表),是一种用来设置HTML(或XML等)文档样式的语言。CSS的主要作用是描述网页的布局和外观,包括颜色、字体、间距、背景图像等,CSS可以和HTML内容经行分离,这样,一个CSS样式可以用在多个HTML页面,修改时候可以只修改一个CSS文件即可。

CSS的基本语法

选择器 + 一条或N条声明选择器决定针对谁做修改,比如想要对p标签中的字体大小和颜色进行修改,那么p就是一个选择器,这样类型的选择器称为元素选择器

声明,是在一对花括号{}中进行声明 ,每个声明都由两部分组成:属性和值;注:CSS 不区分大小写, 开发时通常使用使用小写字母

p {color: red;font-size: 16px;
}
2.CSS的引入方式
2.1.内部样式表

通过style 标签将CSS样式嵌入到 html 内部,当CSS内容特别多的时候,html页面就显得很大。这不是一种很好的方法,但是有些网页还是会用,我感觉是历史遗留的问题,哈哈哈。

理论上来说 style 放到 html 的哪里都行,但是一般都是放到 head 标签中。

<html lang="en">
<head><style>p {color: blue;}</style>
</head>
<body><div><p>天空为什么是蓝色的</p></div>
</body>
</html>
2.2.行内样式表

通过 style 属性, 来指定某个标签的样式,只适合于写简单样式. 只针对某个标签生效,这种写法优先级较高, 会覆盖其他的样式

<head><style>p { color: red; }</style>
</head>
<body><p style="color:blue">天空是什么颜色</p> 
</body>
2.3.外部样式表

实际开发中最常用的方式,创建后缀为css的文件, 使用 link 标签引入 css。

在同级目录下的css文件夹中创建style.css文件

p{color: blue;font-size: 18px;
}

在一个HTML的文件中引用外部的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><link rel="stylesheet" href="./css/style.css">
</head>
<body><p>大海为什么是蓝色的</p>
</body>
</html>

这样的好处是css样式和html结构彻底分离了,但是受到浏览器缓存影响, 修改之后 不一定 立刻生效。

关于浏览器的缓存

缓存(Cache):提升性能的技术手段,网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取,如果频繁访问该网站, 那么这些外部资源就没必要反复从服务器获取,浏览器就可以使用缓存先存起来(就是存在本地磁盘上), 减少网络传输的时间和带宽消耗,从而提高访问效率。可以使用 ctrl + F5 强制刷新页面;

3.选择器

前面我们就一直在使用选择器(元素选择器),选择器选中标签元素从而设置元素的属性。选择器可以分为基础选择器和复合选择器,我主要分享常见的基础选择器,关于复合选择器可以去参考文档:链接

注:下面的css代码,都是放在和html同级的css文件夹下

标签选择器

能快速为同一类型的标签都选择出来,但是不能差异化选择

p{color: blue;font-size: 18px;
}
<link rel="stylesheet" href="./css/style.css">
<p>大海为什么是蓝色的</p>
<p>红苹果</p>

展示结果:使用p标签标识的标签就都是蓝色的了

在这里插入图片描述

类选择器

类名用.开头的,下方的标签使用 class 属性来调用,如果类名过长, 可以使用 - 分割

.box-height-width{height: 50px;width: 300px;
}.blue{color: blue;
}.red{color: red;
}

html页面可以使用class引入多个样式,中间用空格隔开

<p class="blue box-height-width">大海为什么是蓝色的</p>
<p class="red ">苹果是红色的</p>

展示结果:

在这里插入图片描述

id选择器

CSS 中使用 # 开头表示 id 选择器,id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)

#box{height: 500px;
}#blue{color: blue;
}
<p id="blue box">苹果</p>
<p id="blue">大海为什么是蓝色的</p>

展示结果:

在这里插入图片描述

通配符选择器

使用 * 的定义, 选取所有的标签

* {color: blue;
}

页面的所有内容都会被改成 红色,可以用于修改浏览器的默认属性

复合选择器(了解)

使用基础选择器组合,常见的符合选择器有:后代选择器、子选择器、并集选择器、伪类选择器

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

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

相关文章

全网超全的测试类型详解,再也不怕面试答不出来了!

在软件测试工作过程中或者在面试过程中经常会被问到一些看起来简单但是总是有些回答不上的问题&#xff0c;比如你说说“黑盒测试和白盒测试的区别&#xff1f;”&#xff0c;“你们公司做灰度测试么&#xff1f;", ”α测试和β测试有什么不一样&#xff1f;“&#xff0…

基于JAVA(springboot)后台微信外出务工人员信息管理小程序系统设计与实现

博主介绍&#xff1a;黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者&#xff0c;CSDN博客专家&#xff0c;在线教育专家&#xff0c;CSDN钻石讲师&#xff1b;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程&#xff…

python 基础知识点(蓝桥杯python科目个人复习计划44)

今日复习内容&#xff1a;做真题 复习动态规划 完全背包问题是背包问题的一个重要变体。 1.问题描述 给定一个背包&#xff0c;容量为C&#xff0c;一组物品&#xff0c;每个物品有自己的重量wi和价值vi&#xff0c;完全背包问题要求在不超过背包容量的情况下&#xff0c;放…

基于51/STM32单片机的智能药盒 物联网定时吃药 药品分类

功能介绍 以51/STM32单片机作为主控系统&#xff1b; LCD1602液晶显示当前时间、温湿度、药品重量 3次吃药时间、药品类目和药品数量 HX711压力采集当前药品重量 红外感应当前药盒是否打开 DS1302时钟芯片显示当前年月日、时分秒、星期 DHT11采集当前环境温度和湿度 …

反射的作用

获取一个类里面所有的信息&#xff0c;获取到了之后&#xff0c;再执行其他的业务逻辑结合配置文件&#xff0c;动态的创建对象并调用方法 练习1&#xff1a; public class MyTest {public static void main(String[] args) throws IllegalAccessException, IOException {Stude…

SQL25 查找山东大学或者性别为男生的信息(union用法)

代码 select device_id , gender , age , gpa from user_profile where university 山东大学 UNION ALL select device_id , gender , age , gpa from user_profile where gender male知识点 在使用 Union 时&#xff0c;如果不需要删除重复行&#xff0c;或者结果集中的重…

EXCEL中不错的xlookup函数

excel中一般要经常用vlookup函数&#xff0c;但其实经常麻烦要正序&#xff0c;从左边到右边&#xff0c;还要数列&#xff0c;挺麻烦的&#xff0c;xlookup的函数还不错&#xff0c;有个不错的一套视频介绍,B站的&#xff0c;地址是&#xff1a;XLOOKUP函数基础用法&#xff0…

【OpenAI Sora】怎么启用:详细教程与使用指南(OpenAI Sora怎么启用)

OpenAI Sora的启用方法&#xff1a;详细教程与使用指南 OpenAI Sora是一种新的AI大模型&#xff0c;可以根据简单的文本提示生成逼真和富有想象力的60秒视频。用户可以通过以下步骤启用OpenAI Sora&#xff1a; 最新消息&#xff1a;本文是设想的方式&#xff0c;但 Sora 目前…

Redis:常用数据类型及其应用场景

Redis中常见的数据类型有五种&#xff1a;String&#xff08;字符串&#xff09;&#xff0c;Hash&#xff08;哈希&#xff09;&#xff0c;List&#xff08;列表&#xff09;&#xff0c;Set&#xff08;集合&#xff09;、Zset&#xff08;有序集合&#xff09;。下面我来分…

【快速解决】python项目打包成exe文件——vscode软件

目录 操作步骤 1、打开VSCode并打开你的Python项目。 2、在VSCode终端中安装pyinstaller&#xff1a; 3、运行以下命令使用pyinstaller将Python项目打包成exe文件&#xff1a; 其中your_script.py是你的Python脚本的文件名。 4、打包完成后&#xff0c;在你的项目目录中会…

js设计模式:中介者模式

作用: 通过一个公共的对象,去处理不同对象之间的消息传递。 就好比两个用户用微信聊天,微信就是中介者,负责两个人消息的接收与分发。 示例: const Weixin {msgList:[],//添加用户addUser(user){this.msgList.push(user)},//转发消息transmit(msgId,msg,name){this.msgList…

go redis

go redis 快速入门 安装&#xff1a; go get github.com/redis/go-redis/v9然后创建客户端&#xff1a; package mainimport "github.com/redis/go-redis/v9"func main() {rdb : redis.NewClient(&redis.Options{Addr: "47.109.87.142:6379",Pa…