当前位置: 首页 > news >正文

认识CSS语法

CSS(网页美容)

重点:选择器、盒子模型、浮动、定位、动画,伸缩布局

Css的作用:

美化网页:CSS控制标签的样式
网页布局:CSS控制标签的位置
概念:层叠样式表(级联样式表)

书写方法

优先级:内联>内嵌>外部

  1. 内联:
<body><p style="font: 15px; color: red">这是一段文字。</p>
</body>
  1. 内嵌(内部):
    就是把CSS代码写在head标签中
<!DOCTYPE html>
<html>
<head><title></title><style type="text/css">p{color:green}</style>
</head>
<body>
</body>
</html>
  1. 外嵌:自己新建一个单独的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&#xff08;网页美容&#xff09; 重点&#xff1a;选择器、盒子模型、浮动、定位、动画&#xff0c;伸缩布局 Css的作用&#xff1a; 美化网页&#xff1a;CSS控制标签的样式 网页布局&#xff1a;CSS控制标签的位置 概念&#xff1a;层叠样式表&#xff08;级联样式表…...

Linux运维篇-ansible的使用

目录 ansible简介ansible架构1、连接插件2、核心模块3、自定义模块4、插件5、剧本6、主机清单 ansible的执行过程安装Ansibleansible的使用ansible.cfg文件修改添加主机清单方式一方式二方式三 测试主机清单连接 ansible简介 简单来说&#xff0c;ansible就是一个自动化运维工…...

【MySQL】日志

1. 日志基本了解 常见的MySQL Server日志类型&#xff0c;以及记录的日志信息&#xff08;场景通俗理解&#xff09; 错误日志 记录的主要信息由服务器关闭、启动、崩溃事件&#xff1b;MySQL运行过程中出现的错误、警告和严重事件以及与权限、配置相关的问题使用场景 诊断MyS…...

2024年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细也

这里给大家提供了4种镜像下载地址&#xff0c;包括CentOS官方镜像下载、阿里云开源镜像站下载、网易开源镜像下载搜狐开源镜像下载。 1.CentOS官网镜像下载 因为服务器在国外所以打开CentOS官方网站的时候可能会比较慢。大家可以选择后面几种国内镜像下载方式。 1.1进入CentO…...

STL学习-顺序容器-array数组

array模板类是C11引入。它是有着固定大小用于保存一系列同类型元素的顺序容容器&#xff0c;因此不能对它进行增加或者删除,只能使用或者替换它的元素值。 1.定义及初始化 array定义对象时,需要传入类型和大小,且大小不能修改。array是唯--个如果不初始化,它的初始化是不明确…...

Spring Boot框架下的酒店住宿登记系统

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…...

electron展示下载进度条

我们使用electron下载文件时&#xff0c;会发现不像浏览器一样会有地方展示下载进度&#xff0c;这导致下载一些大文件时不知道下载进度到哪里了 下面我们通过electron提供的will-download监听和element-plus中的ElNotification和ElProgress组件实现这一功能 实现逻辑 触发…...

Spark 基础操作

Spark 操作 创建操作(Creation Operation) 用于RDD创建工作。RDD创建只有两种方法&#xff0c;一种是来自于内存集合和外部存储系统&#xff0c;另一种是通过转换操作生成的RDD 转换操作(Transformation Operation) 将RDD通过一定的操作变成新的RDD&#xff0c;比如HadoopR…...

VoLTE 微案例:VoLTE 注册失败,I-CSCF 返回 403,HSS(UAR) 返回 5001

目录 1. 问题描述 2. 故障注册流程与正常流程对照 3. 结论 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 cpp 方向修改简历,模拟面试,学习指导都可以添加博主低价指导哈。 1. 问题描述...

智能财务 | 数据与融合,激发企业财务数智化转型思考

数据与融合&#xff0c;激发企业财务数智化转型思考 用友持续深耕企业财务领域&#xff0c;见证中国企业走过了财务电算化、信息化时代&#xff0c;当下共同经历数智化时代。2023 年度&#xff0c;通过走访标杆企业&#xff0c;与高校教授、权威机构学者共同探讨等形式&#xf…...

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&#xff1a;请求 & 响应 AjaxjQuery的Ajax接口$.get$.post$.ajax PostMan 接口测试getpost Ajax 浏览器中看到的数据&#xff0c;并不是保存在浏览器本地的&#xff0c;而是实时向服务器进行请求的。当服务器接收到请求&#xff0c;就会发回一个响应&#xff0c;此时浏…...

WebForms DataList 控件深入解析

WebForms DataList 控件深入解析 概述 在 ASP.NET WebForms 的众多服务器控件中&#xff0c;DataList 控件是一个功能强大的数据绑定控件&#xff0c;它允许开发者以表格形式展示和操作数据。DataList 控件类似于 Repeater 控件&#xff0c;但提供了更多的内置布局和样式选项…...

【有啥问啥】DINO:一种改进的去噪锚框的端到端目标检测器

DINO&#xff1a;一种改进的去噪锚框的端到端目标检测器 在目标检测领域&#xff0c;DINO&#xff08;DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection&#xff09;是一种创新的端到端目标检测模型&#xff0c;旨在解决传统目标检测算法中的一些关…...

自由学习记录(15)

Java注解 else if的省略问题&#xff08;可能看花&#xff09; else if也是取最近的if连通&#xff0c;看上去加了{}就可以正常执行了&#xff0c;缩进要命&#xff0c;不提示真容易看错&#xff0c; 组合数公式和数组参数 在 C 中&#xff0c;数组作为函数参数时&#xff0c;…...

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。配置如下&#xff0c;主要是三个方面&#xff0c;配置管理口地址模式DHCP&#xff0c;配置安全级别&#xff1b;第二&#xff0c;开启http服务器&#xff0c;配置允许访问主机的网段和接口&#xff1b;最后配置用户名…...

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码流解析&#xff0c;源码如下&#xff1a; h264Parse.h: #ifndef _H264PARSE_H_ #define _H264PARSE_H_#include <fstream>class H264Parse { public:int open_file(const std::string &filename);/*** brief 从文件中读取一个nalu&…...

【Windows】电脑端口明明没有进程占用但显示端口被占用(动态端口)

TOC 一、问题 重启电脑后&#xff0c;启用某个服务显示1089端口被占用。 查看是哪个进程占用了&#xff1a; netstat -aon | findstr "1089"没有输出&#xff0c;但是换其他端口&#xff0c;是可以看到相关进程的&#xff1a; 现在最简单的方式是给我的服务指定另…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

STM32F4基本定时器使用和原理详解

STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

【2025年】解决Burpsuite抓不到https包的问题

环境&#xff1a;windows11 burpsuite:2025.5 在抓取https网站时&#xff0c;burpsuite抓取不到https数据包&#xff0c;只显示&#xff1a; 解决该问题只需如下三个步骤&#xff1a; 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?

uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件&#xff0c;用于在原生应用中加载 HTML 页面&#xff1a; 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

【Go语言基础【12】】指针:声明、取地址、解引用

文章目录 零、概述&#xff1a;指针 vs. 引用&#xff08;类比其他语言&#xff09;一、指针基础概念二、指针声明与初始化三、指针操作符1. &&#xff1a;取地址&#xff08;拿到内存地址&#xff09;2. *&#xff1a;解引用&#xff08;拿到值&#xff09; 四、空指针&am…...

Web后端基础(基础知识)

BS架构&#xff1a;Browser/Server&#xff0c;浏览器/服务器架构模式。客户端只需要浏览器&#xff0c;应用程序的逻辑和数据都存储在服务端。 优点&#xff1a;维护方便缺点&#xff1a;体验一般 CS架构&#xff1a;Client/Server&#xff0c;客户端/服务器架构模式。需要单独…...

【Veristand】Veristand环境安装教程-Linux RT / Windows

首先声明&#xff0c;此教程是针对Simulink编译模型并导入Veristand中编写的&#xff0c;同时需要注意的是老用户编译可能用的是Veristand Model Framework&#xff0c;那个是历史版本&#xff0c;且NI不会再维护&#xff0c;新版本编译支持为VeriStand Model Generation Suppo…...