认识CSS语法
CSS(网页美容)
重点:选择器、盒子模型、浮动、定位、动画,伸缩布局
Css的作用:
美化网页:CSS控制标签的样式
 网页布局:CSS控制标签的位置
 概念:层叠样式表(级联样式表)
书写方法
优先级:内联>内嵌>外部
- 内联:
<body><p style="font: 15px; color: red">这是一段文字。</p>
</body>
- 内嵌(内部):
 就是把CSS代码写在head标签中
<!DOCTYPE html>
<html>
<head><title></title><style type="text/css">p{color:green}</style>
</head>
<body>
</body>
</html>
- 外嵌:自己新建一个单独的CSS文件,在CSS文件中不要谢style标签,直接写CSS代码就OK了
 首先自己建立一个名字为CSS的文件夹,里面存放的就是CSS样式文件

 
 验证优先级:
<!DOCTYPE html>
<html>
<head><title></title><!--下面p为标签选择器--><style type="text/css">p{color: red;}</style><link rel="stylesheet" type="text/css" href="CSS/a.css">
</head>
<body><p style="font-size: 15px; color:yellow">这是一段文字。</p>
</body>
</html>
结果:
 
 优先级:内联>内嵌>外部
 优先级:内联>内嵌>外部
 优先级:内联>内嵌>外部。重要事情说三遍。
CSS语法
选择器{属性:值;。。。。}
 例如:p{font:15px;color:red;}
选择器分类
 一、基础选择器
 1. 标签选择器
 Html的标签名可以设置为样式的标签
p{color: red;}
2. 类选择器
 . 自定义类名:{class属性:值;}
一个类样式可以被多个标签同时调用
<!DOCTYPE html>
<html>
<head><title></title><!--下面p为标签选择器--><style type="text/css">/*类样式的定义*/.test{color: red;font-size: 30px;}</style></head>
<body><!--类样式调用--><p class="test">Hello</p><p class="test">Hello2</p>
</body>
</html>

 特点:多个lclass属性的值可以重复,就像人一样,名字可能会相同的
 一个标签可以同时调用多个类样式
<!DOCTYPE html>
<html>
<head><title></title><style type="text/css">/*类样式的定义*/.test{font-size:55px;}.test1{color: red;}</style>	
</head>
<body><!--类样式调用--><p class="test test1">Hello</p>	
</body>
</html>
3. ID选择器
 #id选择器{属性:值}
<!DOCTYPE html>
<html>
<head><title></title><!--下面p为标签选择器--><style type="text/css">/*类样式的定义*/#test{color: red;font-size: 30px;}</style></head>
<body><!--类样式调用--><p id="test">Hello</p>
</body>
</html>
特点:ID的值是唯一的,不能重复,就跟人的身份证一样都是唯一的。
4. 通配符选择器
 语法:
 * {属性: 值;…}
 特点:
 将页面中所有的标签都选中
<!DOCTYPE html>
<html>
<head><style type="text/css">*{height:200px;width: 200px;border: 1px solid red;	}</style>	
</head>
<body><div class="c1"></div><div class="c2"></div><div class="c3"></div>
</body>
</html>
规范:不能使用特殊字符或者以特殊字符开头($,#,@,%…) 建议不推荐使用标签名作为类名
补充:px像素
 em:一个文字的大小
 颜色的表示方式
 red,green…
 rgb(三原色)
 使用十六进制标表示颜色(#000-fff)
 文本修饰
 
<!DOCTYPE html>
<html>
<head>
<style type="text/css">p{
text-shadow: 0px 0px 10px green;}
</style></head>
<body><p>文本修饰</p>
</body>
</html>
第一个值可以设置正数或者负数,设置文字阴影在水平方向的一个偏移量
 第二个值可以设置正数或者负数,设置文字阴影在垂直方向的偏移量
 第三个值代表的是文字阴影的模糊度, 不能设置负数
 第四个值代表文字阴影的颜色。
 同时可以设置多个阴影,用逗号隔开
font属性介绍
<!DOCTYPE html>
<html>
<head>
<style type="text/css">p{
font-family: "宋体";
font-size: 20px;
font-weight:bold;
font-style:normal;
line-height: 20px;}
</style></head>
<body><p>aaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
</body>
</html>
font-size:设置文字的大小
 font-family:设置文字字体(宋体,黑体,微软雅黑等等)
 font-family是可以设置若干个字体的。一本使用常用字体设置
 font-weight:设置字体是否加粗
 值为normal或 bold
 font-style:文字是否斜体
 值:noema或 italic
 line-height:文字行高,改变文字之间的上下间距
 font属性联写,也算代码简化的一种方式
<style type="text/css">p{font:italic 700 12px/24px "宋体";}	
</style>
p{font-style font-weight font-size/line-height font-family}
 注意:
 1、顺序不能改变;
 2、简写为一行的时候,font-size和line-height直接一样要用斜杠/,不能分开写;
 3、没有赋值的属性,会自动使用默认值;
 4.必须设置font-size 和font-family,font-size设置在font-family之前
二、复合选择器(交集选择器)
 1. 后代选择器
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
div p{width: 200px;height: 200px;border: 1px solid red;font:italic 700 20px/20px "宋体";}
}
</style></head>
<body>
<div><p>A</p><p>B</p>
</div>
</body>
</html>
注意:后代标签其之间的结果后关系必须是嵌套关系
 后代选择器中只能选中所有的后代元素(直接子元素和间接子元素)
 后代选择器中,选择器与选择器之间必须使用空格隔开
 2. 子代选择器
 选择器>选择器 {属性: 值;}
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
div>span{color: red;
}</style></head>
<body>
<div><span>a</span>
</div>
</body>
</html>
注意;
 子代选择器只能选中直接子元素
 子代选择器不能选中父元素
 子代选择器标签的结构必须是嵌套结构
 3. 并集选择器
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
div,p,li,span{color: green;
}</style>
</head>
<body>
<div><div></div><p></p><li></li><span></span>
</div>
</body>
</html>
4. 属性选择器
标签[标签属性]{样式}
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
a[href]{color: red;
}</style>
</head>
<body>
<div><a href="www.baidu.com">百度</a>
</div>
</body>
</html>
5. 结构伪类选择器
 使用方法:选择器:伪元素{样式}
 :first-child {属性: 值;} 选中父元素中的第一个子元素
 :last-child {属性: 值;} 选中父元素中最后一个子元素
 :nth-child(n) {属性: 值; } 选中父元素中第n个子元素
 n可以设置一个关键字 odd(奇数个数) | even(偶数个数)
 n可以是一个表达式 an+b a和b可以设置正数和负数
 :nth-last-child(n){属性: 值;} 选中倒数第n个子元素
6. 标签制定式选择器
 我觉得叫标签类选择器好。直接
 标签名.类名{属性:值;}
<!DOCTYPE html>
<html>
<head>
<style type="text/css">p.a1{font-size: 20px;color: red;}p.b1{font-size: 30px;color: green;}
</style></head>
<body><p class="a1">aaaaaaaaaa</p><p class="b1">bbbbbbbbbbbbbbb</p>
</body>
</html>

下面是常见的属性
 

相关文章:
 
认识CSS语法
CSS(网页美容) 重点:选择器、盒子模型、浮动、定位、动画,伸缩布局 Css的作用: 美化网页:CSS控制标签的样式 网页布局:CSS控制标签的位置 概念:层叠样式表(级联样式表…...
 
Linux运维篇-ansible的使用
目录 ansible简介ansible架构1、连接插件2、核心模块3、自定义模块4、插件5、剧本6、主机清单 ansible的执行过程安装Ansibleansible的使用ansible.cfg文件修改添加主机清单方式一方式二方式三 测试主机清单连接 ansible简介 简单来说,ansible就是一个自动化运维工…...
 
【MySQL】日志
1. 日志基本了解 常见的MySQL Server日志类型,以及记录的日志信息(场景通俗理解) 错误日志 记录的主要信息由服务器关闭、启动、崩溃事件;MySQL运行过程中出现的错误、警告和严重事件以及与权限、配置相关的问题使用场景 诊断MyS…...
 
2024年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细也
这里给大家提供了4种镜像下载地址,包括CentOS官方镜像下载、阿里云开源镜像站下载、网易开源镜像下载搜狐开源镜像下载。 1.CentOS官网镜像下载 因为服务器在国外所以打开CentOS官方网站的时候可能会比较慢。大家可以选择后面几种国内镜像下载方式。 1.1进入CentO…...
 
STL学习-顺序容器-array数组
array模板类是C11引入。它是有着固定大小用于保存一系列同类型元素的顺序容容器,因此不能对它进行增加或者删除,只能使用或者替换它的元素值。 1.定义及初始化 array定义对象时,需要传入类型和大小,且大小不能修改。array是唯--个如果不初始化,它的初始化是不明确…...
 
Spring Boot框架下的酒店住宿登记系统
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
 
electron展示下载进度条
我们使用electron下载文件时,会发现不像浏览器一样会有地方展示下载进度,这导致下载一些大文件时不知道下载进度到哪里了 下面我们通过electron提供的will-download监听和element-plus中的ElNotification和ElProgress组件实现这一功能 实现逻辑 触发…...
Spark 基础操作
Spark 操作 创建操作(Creation Operation) 用于RDD创建工作。RDD创建只有两种方法,一种是来自于内存集合和外部存储系统,另一种是通过转换操作生成的RDD 转换操作(Transformation Operation) 将RDD通过一定的操作变成新的RDD,比如HadoopR…...
 
VoLTE 微案例:VoLTE 注册失败,I-CSCF 返回 403,HSS(UAR) 返回 5001
目录 1. 问题描述 2. 故障注册流程与正常流程对照 3. 结论 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 cpp 方向修改简历,模拟面试,学习指导都可以添加博主低价指导哈。 1. 问题描述...
 
智能财务 | 数据与融合,激发企业财务数智化转型思考
数据与融合,激发企业财务数智化转型思考 用友持续深耕企业财务领域,见证中国企业走过了财务电算化、信息化时代,当下共同经历数智化时代。2023 年度,通过走访标杆企业,与高校教授、权威机构学者共同探讨等形式…...
 
docker 下载netcore 镜像
dotnet-docker/README.runtime.md at main dotnet/dotnet-docker GitHub docker pull mcr.microsoft.com/dotnet/runtime:8.0 docker pull mcr.microsoft.com/dotnet/runtime:3.1...
 
Ajax:请求 响应
Ajax:请求 & 响应 AjaxjQuery的Ajax接口$.get$.post$.ajax PostMan 接口测试getpost Ajax 浏览器中看到的数据,并不是保存在浏览器本地的,而是实时向服务器进行请求的。当服务器接收到请求,就会发回一个响应,此时浏…...
WebForms DataList 控件深入解析
WebForms DataList 控件深入解析 概述 在 ASP.NET WebForms 的众多服务器控件中,DataList 控件是一个功能强大的数据绑定控件,它允许开发者以表格形式展示和操作数据。DataList 控件类似于 Repeater 控件,但提供了更多的内置布局和样式选项…...
 
【有啥问啥】DINO:一种改进的去噪锚框的端到端目标检测器
DINO:一种改进的去噪锚框的端到端目标检测器 在目标检测领域,DINO(DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection)是一种创新的端到端目标检测模型,旨在解决传统目标检测算法中的一些关…...
 
自由学习记录(15)
Java注解 else if的省略问题(可能看花) else if也是取最近的if连通,看上去加了{}就可以正常执行了,缩进要命,不提示真容易看错, 组合数公式和数组参数 在 C 中,数组作为函数参数时,…...
 
Docker 部署 JDK11 图文并茂简单易懂
部署 JDK11 ( Docker ) [Step 1] : 下载JDK11 - JDK 11 | Oracle 甲骨文官网 [Step 2] : jdk11上传服务器/root/jdk11 可自行创建文件夹 进入目录 /root/jdk11 解压文件 tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz解压后 进入 /root/jdk11/jdk-11.0.22 创建 jre 文件 ./bi…...
 
Cisco ASAv虚拟防火墙
EVE-NG模拟器使用Cisco防火墙版本ASAv-9.20.3-PLR-Licensed。配置如下,主要是三个方面,配置管理口地址模式DHCP,配置安全级别;第二,开启http服务器,配置允许访问主机的网段和接口;最后配置用户名…...
 
w~自动驾驶合集6
我自己的原文哦~ https://blog.51cto.com/whaosoft/12286744 #自动驾驶的技术发展路线 端到端自动驾驶 Recent Advancements in End-to-End Autonomous Driving using Deep Learning: A SurveyEnd-to-end Autonomous Driving: Challenges and Frontiers 在线高精地图 HDMa…...
C/C++ H264文件解析
C实现H264文件以及一段H264码流解析,源码如下: h264Parse.h: #ifndef _H264PARSE_H_ #define _H264PARSE_H_#include <fstream>class H264Parse { public:int open_file(const std::string &filename);/*** brief 从文件中读取一个nalu&…...
 
【Windows】电脑端口明明没有进程占用但显示端口被占用(动态端口)
TOC 一、问题 重启电脑后,启用某个服务显示1089端口被占用。 查看是哪个进程占用了: netstat -aon | findstr "1089"没有输出,但是换其他端口,是可以看到相关进程的: 现在最简单的方式是给我的服务指定另…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
 
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
 
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
 
selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
 
项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...
 
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
 
C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...
LOOI机器人的技术实现解析:从手势识别到边缘检测
LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...
Python 高效图像帧提取与视频编码:实战指南
Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...
