【前端基础】CSS介绍|CSS选择器|常用CSS

目录

一、CSS介绍

1.1 什么是CSS

1.2 基本语法规范

1.3 引⼊⽅式

1.4 规范

💡二、CSS选择器

 1. 标签选择器

2. class选择器

3. id选择器

4. 复合选择器

5. 通配符选择器

三、常用CSS

3.1 color

3.2 font-size

3.3 border

3.4 width/height

3.5 padding

3.6 外边距


💡推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站】


一、CSS介绍

1.1 什么是CSS

CSS(Cascading Style Sheet),层叠样式表,⽤于控制⻚⾯的样式.

CSS能够对⽹⻚中元素位置的排版进⾏像素级精确控制,实现美化⻚⾯的效果.能够做到⻚⾯的样式和结构分离.(样式,布局,排版

简单理解:CSS理解为为"东⽅四⼤邪术"之化妆术,对⻚⾯的展⽰进⾏"化妆"

CSS前->CSS修饰后:


1.2 基本语法规范

选择器+{⼀条/N条声明}

•选择器决定针对谁修改(找谁)

• 声明决定修改啥.(⼲啥)

• 声明的属性是键值对  使⽤;区分键值对,使⽤:区分键和值

<style>
    p {
        /* 设置字体颜⾊ */
        color: red;
        /* 设置字体⼤⼩ */
        font-size: 30px;
      }
</style>

<p>hello</p>

注意:

• CSS要写到style标签中(后⾯还会介绍其他写法)

• style标签可以放到⻚⾯任意位置 ⼀般放到head标签内.

• CSS使⽤/* */作为注释.(使⽤ctrl+/快速切换)


1.3 引⼊⽅式

CSS有3种引⼊⽅式,语法如下表格所⽰:
3种引⼊⽅式对⽐:

引⼊⽅式语法描述⽰例
⾏内样式在标签内使⽤style属性,属性值是css属性键值对<div style="color:green">绿⾊</div>
内部样式定义<style>标签,在标签内部定义css样式<style>h1{...}</style>
外部样式定义<link>标签,通过href属性引⼊外部css⽂件<linkrel="stylesheet"href="[CSS⽂件路径]">

1. ⾏内样式,只适合于写简单样式.只针对某个标签⽣效.缺点是不能写太复杂的样式.

2. 内部样式会出现⼤量的代码冗余,不⽅便后期的维护,所以不常⽤.

3. 外部样式,html和css实现了完全的分离,企业开发常⽤⽅式


1.4 规范

样式⼤⼩写

虽然CSS不区分⼤⼩写,我们开发时统⼀使⽤⼩写字⺟

空格规范

• 冒号后⾯带空格

• 选择器和{之间也有⼀个空格


💡二、CSS选择器

CSS选择器的主要功能就是选中⻚⾯指定的标签元素.选中了元素,才可以设置元素的属性.

|就好⽐SC2,War3这样的游戏,需要先选中单位,再指挥该单位⾏动

CSS选择器主要分以下⼏种:

1. 标签选择器

2. class选择器

3. id选择器

4. 复合选择器

5. 通配符选择器

 我们以下面代码来学习CSS选择器的使用

<div class="font32">我是⼀个div, class为font32</div>
<div class="font32">我是⼀个div, class为font32</div>
<div><a href="#">我是⼀个div</a></div>
<ul>
    <li>aaa</li>
    <li>bbb</li>
    <li><a href="#">ccc</a></li>
</ul>
<ol>
    <li>1111</li>
    <li>2222</li>
    <li>3333</li>
</ol>
<button id="submit">提交</button>

运行结果: 

 1. 标签选择器

(1)选择所有的a标签, 设置颜⾊为红⾊

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a {
            color: red;
        }
    </style>
</head>

运行结果: 

(2)选择所有的div标签, 设置颜⾊为绿⾊

/* 选择所有的div标签, 设置颜⾊为绿⾊ */
div {
    color: green;
}

问题:为什么第三个”我是一个div”不显示?

答:因为div标签内部还有a标签,所以不会显示

2. class选择器

选择class为font32的元素, 设置字体⼤⼩为32px:

.font32 {
            font-size: 32px;
        }


⼀个类可以被多个标签使⽤,⼀个标签也能使⽤多个类(多个类名要使⽤空格分割,这种做法可以让代码更好复⽤)

3. id选择器

选择id为submit的元素, 设置颜⾊为红⾊

#submit {
            color: red;
        }

id是唯⼀的,不能被多个标签使⽤(是和类选择器最⼤的区别)

4. 复合选择器

只设置 ul标签下的 li标签下的 a标签, 颜⾊为红⾊

ul li a {
    color: blue;
}

(1)以上三个标签选择器 ul li a 中的任意,都可以替换成类选择器,或者id选择器,可以是任意选择器的组合,也可以是任意数量选择器的组合

(2)不⼀定是相邻的标签,也可以是"孙⼦"标签,但是ul>a这样,加了>就一定的是相邻标签

(3)如果需要选择多种标签,可以使⽤ , 分割,如 p, div { } 表⽰同时选中p标签和div标签 逗号前后可以是以上任意选择器,也可以是选择器的组合

5. 通配符选择器

设置⻚⾯所有元素, 颜⾊为红⾊

* {
    color: red;
}


三、常用CSS

接下来学习⼀些常⻅的css样式

准备如下html

<div class="text1">我是⽂本1</div>

3.1 color

color:设置字体颜⾊

.text1 {
    color: red;
}

颜⾊有如下⼏种表达⽅式:

• 英⽂单词,如red,blue

• rgb代码的颜⾊如rgb(255,0,0)

• ⼗六进制的颜⾊如#ff00ff

3.2 font-size

font-size:设置字体⼤⼩

.text1{
    font-size: 32px;
}

3.3 border

border:边框

边框是⼀个复合属性,可以同时设置多个样式,不分前后顺序,浏览器会根据设置的值⾃动判断

.text1{
    border: 1px solid purple;
}

以上border属性的对应设置的维度分别为边框粗细,边框样式,边框颜⾊

也可以拆开来设置

样式说明取值
border-width设置边框粗细数值
border-style设置边框样式

• dotted:点状

• solid:实状

• double:双状

• dashed:虚状

border-color设置边框颜色同color

border: 1px solid purple; 就等同于以下代码:

.text1 {
    /* border: 1px purple solid; */
    border-width: 1px;
    border-style: solid;
    border-color: purple;
}

3.4 width/height

width:设置宽度

height:设置⾼度

只有块级元素可以设置宽⾼

块级元素是HTML标签的⼀种显⽰模式,对应的还有⾏内元素

常⻅块级元素:h1-h,p,div

等常⻅⾏内元素:a,span

块级元素独占⼀⾏,可以设置宽⾼

⾏内元素不独占⼀⾏,不能设置宽⾼

改变显⽰模式

使⽤display属性可以修改元素的显⽰模式

display: block 改成块级元素[常⽤]

• display: inline 改成⾏内元素[很少⽤]

.test1 {
    width: 200px;
    height: 100px;
}

3.5 padding

padding:内边距,设置内容和边框之间的距离.

内容默认是顶着边框来放置的.⽤padding来控制这个距离

形象一点的图:

 

.text1 {
    padding: 20px;
}

padding也是⼀个复合样式,可以对四个⽅向分开设置

• padding-top

• padding-bottom

• padding-left

• padding-right

3.6 外边距

margin:外边距,设置元素和元素之间的距离

.text1 {
        margin: 20px;
        }

margin也是⼀个复合样式,可以给四个⽅向都加上外边距

• margin-top

• margin-bottom

• margin-left

• margin-right

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安全生产新篇章:可燃气体报警器检验周期的国家标准解读

随着工业化进程的加快&#xff0c;安全生产成为了重中之重。 可燃气体报警器作为预防火灾和爆炸事故的重要设备&#xff0c;其准确性和可靠性直接关系到企业的生产安全和员工的生命财产安全。 因此&#xff0c;国家对可燃气体报警器的检验周期有着明确的规定&#xff0c;以确…

密塔AI:联网搜索工具,可以搜索科研文献

文章目录 简介功能探究 简介 作为联网搜索AI&#xff0c;肯定得有能力做个自我介绍&#xff0c;在搜索框中输入“密塔AI简介”&#xff0c;其处理过程如下&#xff0c;看来主打一个没有广告&#xff0c;直达结果。 回复如下 秘塔AI搜索(metaso.cn)于2024年初上线&#xff0c;它…

若依 ruoyi-vue element-ui el-cascader 级联选择器 选择任意一级选项,去掉单选按钮,选中点击后隐藏

Cascader 级联选择器 选择任意一级选项&#xff0c;去掉单选按钮。 这兄弟文章写的可以&#xff0c;查了一堆文章&#xff0c;基本搞完才发现。 官方的例子不支持选中后自动关闭&#xff0c;要点击旁边空白&#xff0c;并且单选框太小了。 <el-form-item label"所属地…

CSS双飞翼布局

双飞翼布局是一种经典的CSS布局模式&#xff0c;主要用于实现左右两列固定宽度&#xff0c;中间列自适应的布局。 比如&#xff1a;写一个左中右布局占满全屏&#xff0c;其中左、右两块固定宽 200px&#xff0c;中间自适应&#xff0c;要求先加载中间块。 <!DOCTYPE html…

一文看懂llama2(原理模型训练)

自从Transformer架构问世以来&#xff0c;大型语言模型&#xff08;Large Language Models, LLMs&#xff09;以及AIGC技术的发展速度惊人&#xff0c;它们不仅在技术层面取得了重大突破&#xff0c;还在商业应用、社会影响等多个层面展现出巨大潜力。随着ChatGPT的推出&#x…

Nginx02-Nginx虚拟主机介绍、日志介绍、Location规则介绍

目录 写在前面NginxNginx处理用户请求流程虚拟主机虚拟主机的分类基于域名的虚拟主机基于端口的虚拟主机基于IP的虚拟主机 Nginx日志错误日志案例 访问日志访问格式变量案例 Location规则案例1案例2Location规则小结 写在前面 这是Nginx第二篇&#xff0c;内容为Nginx处理用户请…

【WEB系列】过滤器Filter

Filter&#xff0c;过滤器&#xff0c;属于Servlet规范&#xff0c;并不是Spring独有的。其作用从命名上也可以看出一二&#xff0c;拦截一个请求&#xff0c;做一些业务逻辑操作&#xff0c;然后可以决定请求是否可以继续往下分发&#xff0c;落到其他的Filter或者对应的Servl…

mysql中optimizer trace的作用

大家好。对于MySQL 5.6以及之前的版本来说&#xff0c;查询优化器就像是一个黑盒子一样&#xff0c;我们只能通过EXPLAIN语句查看到最后 优化器决定使用的执行计划&#xff0c;却无法知道它为什么做这个决策。于是在MySQL5.6以及之后的版本中&#xff0c;MySQL新增了一个optimi…

量化投资分析平台 迅投 QMT(三)字典数据下载后读取成Dataframe形式

量化投资分析平台 迅投 QMT [迅投 QMT](https://www.xuntou.net/?user_code7NYs7O)我目前在使用如何读取下载好的数据出来上代码历史帖子 迅投 QMT 我目前在使用 两个月前&#xff08;2024年4月&#xff09;迅投和CQF有一个互动的活动&#xff0c;进行了平台的一个网上路演&…

初始C++(类与对象)

感谢大佬的光临各位&#xff0c;希望和大家一起进步&#xff0c;望得到你的三连&#xff0c;互三支持&#xff0c;一起进步 个人主页&#xff1a;LaNzikinh-CSDN博客 文章目录 前言一.引用二.内联函数三.类和对象总结 前言 之前讲c的命令空间和第一个程序的运行&#xff0c;继…

adb shell service命令与SurfaceFlinger调试

“ 在Android上有丰富的shell命令便于开发者用来调试程序&#xff0c;非常方便&#xff0c;本文简单说明下service命令的用法。” 01 基本用法 首先看一下使用说明&#xff0c;带上参数-h 或 -&#xff1f; $ adb shell service -h Usage: service [-h|-?]service listservi…

STM32 MDK Keil5软件调试功能使用(无需连接硬件)

MDK Keil5 在线仿真STM32&#xff08;无需连接硬件&#xff09; 首先点击工具栏的魔术棒配置一下&#xff1a;&#xff08;记得选择自己的STM32芯片类型&#xff09; 开启调试 使用逻辑分析仪查看IO输出 会打开这个界面&#xff0c;点击左边的setup按钮 会打开这个窗口&am…

交易量突破 3000 亿美元,去中心化衍生品协议 APX Finance 成最大的黑马?

“APX Finance 总交易量现已突破 3000 亿美元&#xff0c;已然成为链上衍生品赛道的主力军” 自 2021 年链上衍生品市场进入萌芽期以来&#xff0c;该板块始终保持着较高的市场增速&#xff0c;即便如此该领域仍旧存在极大的发展空间。一方面&#xff0c;衍生品板块交易量目前占…

【Kubernetes】k8s集群的污点、容忍、驱逐 以及排障思路

污点和容忍以及驱逐 一、污点&#xff08;Taint&#xff09; 污点介绍 节点亲和性&#xff0c;是Pod的一种属性&#xff08;偏好或硬性要求&#xff09;&#xff0c;它使Pod被吸引到一类特定的节点。Taint 则相反&#xff0c;它使节点能够排斥一类特定的 Pod。 Taint 和 Tol…

Docker 常用命令以及镜像选择

前言-与正文无关 生活远不止眼前的苦劳与奔波&#xff0c;它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&#xff0c;我们往往容易陷入工作的漩涡&#xff0c;忘记了停下脚步&#xff0c;感受周围的世界。让我们一起提醒自己&#xff0c;要适时放慢脚步…

PS系统教程12

画笔模式-绘画模式 相反组&#xff1a;理解一组即可 叠加、柔光重点理解&#xff0c;后面只是细微的差别差值-排除相当于胶卷留下的底片那样的效果。 正常和溶解的对比 正常-背后 效果&#xff1a;重叠的部分在就图层后面。 清楚与橡皮擦一样。 变暗 原理&#xff1a;比这个…

数学建模笔记

数学建模 定义角度 数学模型是针对参照某种事物系统的特征或数量依存关系&#xff0c;采用数学语言&#xff0c;概括地或近似地表述出的一种数学结构&#xff0c;这种数学结构是借助于数学符号刻画出来的某种系统的纯关系结构。从广义理解&#xff0c;数学模型包括数学中的各…

Linux系统之mv命令的基本使用

Linux系统之mv命令的基本使用 一、mv命令介绍1. mv命令简介2. mv命令的使用结果 二、mv命令的使用帮助1. 在命令行的帮助信息2. mv常用选项 三、mv命令的基本使用1. 创建源目录和目标目录2. 新建测试文件3. 将源目录文件复制到目标目录4. 将文件进行改名5. 将目录的所有文件转移…

Windows下使用Airsim+QGC进行PX4硬件在环HITL(三)

Windows下使用AirsimQGC进行PX4硬件在环HITL This tutorial will guide you through the installation of Airsim and QGC on Windows, so that the hardware-in-the-loop experiment can be conducted. Hardware-in-the-Loop (HITL or HIL) is a simulation mode in which nor…