认识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>

在这里插入图片描述

下面是常见的属性
图片来源于网络

在这里插入图片描述

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

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

相关文章

Maven(解决思路)

1.前言 作为一名一线的开发人员&#xff0c;maven大概率是我们用的最多的依赖管理&#xff0c;但是你知道我们的maven出现问题后怎么去排查么&#xff1f;不对&#xff0c;确切的来说&#xff0c;假如你去导入的包没有被成功导入&#xff0c;你有什么方法去排查、去解决这个问题…

Linux-Centos操作系统备份及还原(整机镜像制作与还原)--再生龙

适用场景 Linux系统设备需要备份整机数据&#xff0c;或者需要还原到多台设备上。适用再生龙工具进行整机备用和还原。 镜像制作 下载再生龙镜像&#xff1a;clonezilla-live-2.6.4-10-amd64.iso&#xff0c;制作启动盘-设置U盘启动 启动后界面如下选择第四项other modes of…

力扣143:重排链表

给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值&#xff0c;而是需要实际的进行节点交换。 示…

如何使用的是github提供的Azure OpenAI服务

使用的是github提供的Azure OpenAI的服务gpt-4o 说明&#xff1a;使用的是github提供的Azure OpenAI的服务&#xff0c;可以无限薅羊毛。开源地址 进入&#xff1a; 地址 进入后点击 右上角“Get API key”按钮 点击“Get developer key” 选择Beta版本“Generate new to…

HarmonyOS开发 - 本地持久化之实现LocalStorage实例

用户首选项为应用提供Key-Value键值型的数据处理能力&#xff0c;支持应用持久化轻量级数据&#xff0c;并对其修改和查询。数据存储形式为键值对&#xff0c;键的类型为字符串型&#xff0c;值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。 说明&#x…

C#通过异或(^)运算符制作二进制加密(C#实现加密)

快速了解异或运算符&#xff1a; 异或运算符在C#中用 “^” 来表示 口诀&#xff1a;相同取0&#xff0c;相异取1 简单加密解密winform示例&#xff1a; /// <summary>/// 异或运算符加密实现/// </summary>/// <param name"p_int_Num">初始值<…

中小企业设备维护新策略:Spring Boot系统设计与实现

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

全面指南:Visual Studio Code 的下载、安装、使用与插件管理

活着&#xff0c;就是一场盛大的遇见&#xff0c;与世界&#xff0c;与自己&#xff0c;与每一个瞬间的奇迹 文章目录 前言下载 Visual Studio Code安装 Visual Studio CodewindowsmacOSLinux 使用 Visual Studio CodeVisual Studio Code 插件安装方法语言支持代码格式化与美化…

vue3项目中引入阿里图标库

开篇 本篇的主题是在vue3项目中引入阿里图标库 步骤 注册阿里图标库账号(阿里图标)&#xff0c;并创建项目 将图标加入项目中 将需要的图标先加入购物车&#xff0c;随后加入到项目中 生成项目代码 在项目中生成项目代码&#xff0c;便于后续复制到vue项目中 ## 在vue3项目…

HTML5教程(一)- 网页与开发工具

1. 什么是网页 网页 基于浏览器阅读的应用程序&#xff0c;是数据&#xff08;文本、图像、视频、声音、链接等&#xff09;展示的载体常见的是以 .html 或 .htm 结尾的文件 网站 使用 HTML 等制作的用于展示特定内容相关的网页集合。 2. 网页的组成 浏览器 代替用户向服务…

C#中的委托、匿名方法、Lambda、Action和Func

委托 委托概述 委托是存有对某个方法的引用的一种引用类型变量。定义方法的类型&#xff0c;可以把一个方法当作另一方法的参数。所有的委托&#xff08;Delegate&#xff09;都派生自 System.Delegate 类。委托声明决定了可由该委托引用的方法。 # 声明委托类型 委托类型声…

现代Web酒店客房管理:基于Spring Boot的实现

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

C#与Sqlite数据库

1&#xff0c;一般的访问方式。 1.1&#xff0c;连接语句。 //sqlite 连接,支持相对位置&#xff0c;也支持绝对位置 Data Source../../Database/cater.db// 连接数据库&#xff0c;FailIfMissingfalse时若文件不存在会自动创建 string connStr "DataSourcetest.db;Vers…

Linux相关概念和易错知识点(16)(Shell原理、进程属性和环境变量表的联系)

Shell原理及其模拟实现 在认识进程exec系列函数、命令行参数列表、环境变量之后&#xff0c;我们可以尝试理解一下Shell的原理&#xff0c;将各方知识串联起来&#xff0c;让Shell跑起来才能真正理解这些概念。我会以模拟Shell执行的原理模拟一个Shell。途中配上相关讲解。 1…

基于flask和neo4j的医疗知识图谱展示问答系统

如果你仍在为毕业设计的选题发愁&#xff0c;或者想通过技术项目提升专业实力&#xff0c;这个基于Flask和Neo4j的医疗知识图谱展示与问答系统&#xff0c;绝对是个不错的选择&#xff01; 项目亮点大揭秘&#xff1a; 知识图谱与问答结合&#xff1a;我们采用了医疗场景下的知…

时间数据可视化基础实验(南丁格尔玫瑰图)——Python热狗大胃王比赛数据集

【实验名称】 实验一&#xff1a;时间数据的可视化 【实验目的】 1.掌握时间数据在大数据中的应用 2.掌握时间数据可视化图表表示 3. 利用python程序实现堆叠柱形图的可视化 【实验原理】 时间是一个非常重要的维度与属性。时间序列数据存在于社会的各个领域&#xff0c;如&a…

【Power Query】List.Select 筛选列表

List.Select 筛选列表 ——在列表中返回满足条件的元素 List.Select(列表,判断条件) 不是列表的可以转成列表再筛选&#xff0c;例如 Record.ToList 不同场景的判断条件参考写法 (1)单条件筛选 列表中小于50的数字 List.Select({1,99,8,98,5},each _<50) (2)多条件筛…

高低温探针台的工作原理及其构造

高低温探针台是一种用于材料科学、物理、化学等领域的实验设备&#xff0c;主要用于在高温和低温环境下对材料进行各种实验和研究。 高低温探针台的工作原理是将样品放置在加热和冷却组件上&#xff0c;然后使用各种测量仪器对其进行实验和测量。具体来说&#xff0c;其工作流程…

NVR批量管理软件/平台EasyNVR多个NVR同时管理支持UDP和TCP传输协议

随着科技的飞速发展&#xff0c;视频技术已成为现代社会不可或缺的一部分&#xff0c;广泛应用于安防监控、娱乐传播、在线教育、电商直播等多个领域。在这一背景下&#xff0c;NVR管理平台EasyNVR作为一款高效、灵活的视频监控管理系统&#xff0c;正经历着前所未有的发展机遇…

iOS 本地存储地址(位置)

前言: UserDefaults 存在沙盒的 Library --> Preferences--> .plist文件 CoreData 存在沙盒的 Library --> Application Support--> xx.sqlite 一个小型数据库里 (注:Application Support 这个文件夹已开始是没有的,只有当你写了存储代码,运行之后,目录里才会出…