当前位置: 首页 > 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; 现在最简单的方式是给我的服务指定另…...

Redis 持久化 问题

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 持久化 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 持久化 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & …...

vivado 配置

配置 配置指的是将特定应用数据加载到 FPGA 器件的内部存储器的进程。 赛灵思 FPGA 配置数据储存在 CMOS 配置锁存 (CCL) 中&#xff0c;因此配置数据很不稳定&#xff0c;且在每次 FPGA 器件上电后都必须重 新加载。 赛灵思 FPGA 器件可通过配置引脚&#xff0c;自行…...

Java如何实现PDF转高质量图片

大家好&#xff0c;我是 V 哥。在Java中&#xff0c;将PDF文件转换为高质量的图片可以使用不同的库&#xff0c;其中最常用的库之一是 Apache PDFBox。通过该库&#xff0c;你可以读取PDF文件&#xff0c;并将每一页转换为图像文件。为了提高图像的质量&#xff0c;你可以指定分…...

itemStyle.normal.label is deprecated, use label instead.

itemStyle.normal.label is deprecated, use label instead. normal’hierarchy in label has been removed since 4.0. All style properties are configured in label directly now. 错误写法&#xff1a; itemStyle: {normal: {// color: #00E0FF, // 设置折线点颜色 labe…...

如何在 Linux VPS 上保护 MySQL 和 MariaDB 数据库

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 有许多在 Linux 和类 Unix 系统上可用的 SQL 数据库语言实现。MySQL 和 MariaDB 是在服务器环境中部署关系型数据库的两个流行选项…...

CSS 样式 box-sizing: border-box; 用于控制元素的盒模型如何计算宽度和高度

文章目录 box-sizing: border-box; 的含义默认盒模型 (content-box)border-box 盒模型 在微信小程序中的应用示例 在微信小程序中&#xff0c;CSS 样式 box-sizing: border-box; 用于控制元素的盒模型如何计算宽度和高度。具体来说&#xff0c; box-sizing: border-box; 会改…...

预训练 BERT 使用 Hugging Face 和 PyTorch 在 AMD GPU 上

Pre-training BERT using Hugging Face & PyTorch on an AMD GPU — ROCm Blogs 2024年1月26日&#xff0c;作者&#xff1a;Vara Lakshmi Bayanagari. 这篇博客解释了如何从头开始使用 Hugging Face 库和 PyTorch 后端在 AMD GPU 上为英文语料(WikiText-103-raw-v1)预训练…...

鸿蒙是必经之路

少了大嘴的发布会&#xff0c;老实讲有点让人昏昏入睡。关于技术本身的东西&#xff0c;放在后面。 我想想来加把油~ 鸿蒙发布后褒贬不一&#xff0c;其中很多人不太看好鸿蒙&#xff0c;一方面是开源性、一方面是南向北向的利益问题。 不说技术的领先点&#xff0c;我只扯扯…...

Java项目实战II基于微信小程序的马拉松报名系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 马拉松运动…...

家用wifi的ip地址固定吗?换wifi就是换ip地址吗

在探讨家用WiFi的IP地址是否固定&#xff0c;以及换WiFi是否就意味着换IP地址这两个问题时&#xff0c;我们首先需要明确几个关键概念&#xff1a;IP地址、家用WiFi网络、以及它们之间的相互作用。 一、家用WiFi的IP地址固定性 家用WiFi环境中的IP地址通常涉及两类&#xff1a…...

微信导购网站怎么做视频教学/磁力搜索

OSI model&#xff08;open system interconnection&#xff09;存在的原因&#xff1a; 网络模型建立是为了是网络的建造者可以建造出可以相互交流和一起工作的网络&#xff0c;并且描述了从一个电脑上通过网络传数据到另一个网络。 1.physical层 定义了对终端系统之间的连接的…...

团购网站建设方案/滕州网站建设优化

这几天在慢慢的巩固android基础方面的知识&#xff0c;对activity的生命周期和appliaction总是有点晕&#xff0c;所以特别做了点思考。 1 首先附一张activity的生命周期图 比较形象的说明了activity启动的时候所调用的方法&#xff0c;但当activity被不同的方式结束时&#xf…...

wordpress首页弹窗你/口碑营销成功案例有哪些

Android中提供了Bitmap类来获取图像文件信息&#xff0c;进行图像的平移、旋转及缩放等操作&#xff0c;并可以指定格式保存图像文件。1.图像绘制在绘制图像之前&#xff0c;需要从项目目录下的res\drawable中获取所需的图片资源。我们可以通过资源索引来获得该图像对象Bitmap。…...

怎么做网站里的资讯/成都网络营销推广公司

在Mvp架构中Activity需要创建Presenter对象&#xff0c;并处理与Presenter的绑定、解除绑定关系&#xff0c;这是View层公共的逻辑&#xff0c;可以把这些逻辑抽取到Base中统一处理&#xff0c;然而一个Activity中可能需要创建多个Presenter对象&#xff0c;这就需要在Activity…...

山西众邦建设集团网站/万能浏览器

一、快速访问 在企业环境中&#xff0c;用户数量比较多&#xff0c;文件数据的存放也是很无常的&#xff0c;不管我们是从本地、共享、还是云端&#xff0c;我们都会面临到一个问题&#xff0c;想要快读访问我们的文件&#xff0c;已经越来越困难了。这是因为我们的文件由于公司…...

西安市建设和住房保障局网站/平台营销

Oracle GoldenGate管理包针对OGG提供企业级的监控和管理&#xff0c;包含有如下模块&#xff1a;Oracle Enterprise Manager Plug-in. 利用OEM框架查看、管理和预警OGGOracle GoldenGate Monitor. 一个独立查看、管理、预警OGG的产品&#xff0c;同时提供点对点的拓扑查看&…...