前端学习笔记|CSS基础

css学习

中文学习网站

https://www.w3school.com.cn/

非语义化的标签

1.div
2.span

类型选择器

类型选择器有时也叫做“标签名选择器*”*或者是”元素选择器“,因为它在文档中选择了一个 HTML 标签/元素

类选择器

类选择器以一个句点(.)开头,会选择文档中应用了这个类的所有物件。也就是作为一组来处理。

.highlight {background-color: yellow;}<h1 class="highlight">Class selectors</h1>
<p>Veggies es bonus vobis, proinde vos postulo essum magis <span class="highlight">kohlrabi welsh onion</span> daikon amaranth tatsoi tomatillomelon azuki bean garlic.</p>

id选择器

ID 选择器开头为#而非句点,不过基本上和类选择器是同种用法。可是在一篇文档中,一个 ID 只会用到一次。它能选中设定了id的元素,你可以在 ID 前面加上类型选择器,只指向元素和 ID 都匹配的类。

#one {background-color: red;}<p id="one">Veggies es bonus vobis</p>

注意:优先级 id选择器>类>元素;用!important修饰一个属性可设置为最高优先级

属性选择器

匹配了出现了某些字符的class
参看属性选择器

伪类和伪元素

伪类是选择器的一种,它用于选择处于特定状态的元素,比如当它们是这一类型的第一个元素时,或者是当鼠标指针悬浮在元素上面的时候。它们表现得会像是你向你的文档的某个部分应用了一个类一样,帮你在你的标记文本中减少多余的类,让你的代码更灵活、更易于维护。
伪类就是开头为冒号的关键字,

:pseudo-class-name

伪类和伪元素参考的列表

后代选择器

后代选择器——典型用单个空格(" ")字符——组合两个选择器

ul li {color: red;} 

子代关系选择器

子代关系选择器是个大于号(>),只会在选择器选中直接子元素的时候匹配。继承关系上更远的后代则不会匹配。

邻接兄弟选择器

邻接兄弟选择器(+)用来选中恰好处于另一个在继承关系上同级的元素旁边的物件。例如,选中所有紧随p元素之后的img元素。
常见的使用场景是,改变紧跟着一个标题的段的某些表现方面,如寻找一个紧挨h1的段,然后样式化它。如果你往h1和p之间插入其他的某个元素,例如h2,你将会发现,段落不再与选择器匹配。(如下面的例子)

    h1+p {color: #fff;}<h1>A heading</h1><h2><p>Veggies es bonus vobis</p></h2><p>Gumbo beet greens corn soko endive gumbo gourd. </p>

通用兄弟关系选择器

如果想选中一个元素的兄弟元素,即使它们不直接相邻,可以使用通用兄弟关系选择器(~)。

h1~p {color: red;}

##行内样式

 <!-- 行内样式,属性之间用分号隔开 --><p style="color:violet;background-color: black;">p1</p>

内部样式

head的style里面设置选择器

外部样式

用link引入css

<link rel="stylesheet" href="index.css">

字体

字体族

设置字体族时,可以写多个值,当浏览器不支持前面的字体时,会按顺序找之后的字体

<style>p {font-family: "华文宋体", "微软雅黑";}</style>

字体大小

属性名:font-size,默认大小:16px
属性值表

字体风格(倾斜)

#one {font-style: italic;}

字体粗细

属性名:font-weight,使用数值的范围100到900,400 等同于 normal,而 700 等同于 bold

normal|bold|bolder|lighter|number|initial|inherit;

简写属性font

font 简写属性在一个声明中设置所有字体属性,需要按照一定顺序,空格隔开。可以不设置其中的某个值,比如 font:100% verdana; 也是允许的。未设置的属性会使用其默认值。
可以按顺序设置如下属性:
font-style、font-variant、font-weight、font-size/line-height、font-family
注意,如果没有使用这些关键词,至少要指定字体大小和字体系列/族 (最后两个)。

文本间距

letter-spacing 属性增加或减少字符间的空白(字符间距)。
该属性定义了在文本字符框之间插入多少空间。由于字符字形通常比其字符框要窄,指定长度值时,会调整字母之间通常的间隔。因此,normal 就相当于值为 0。
注释:允许使用负值,这会让字母之间挤得更紧。
word-spacing 属性增加或减少单词间的空白(即字间隔)。
该属性定义元素中字之间插入多少空白符。针对这个属性,“字” 定义为由空白符包围的一个字符串,所以“我是谁”这个句子只能识别成一个字符串。

文本修饰(下划线)

text-decoration属性,line-through中间贯穿的线

#one {font: bold large "楷体";word-spacing: 20px;text-decoration: underline;}

缩进效果

text-indent 属性规定文本块中首行文本的缩进。
注释:允许使用负值。如果使用负值,那么首行会被缩进到左边。

文本对齐

text-align 属性规定元素中的文本的水平对齐方式。

text-align: left|right|center|justify|initial|inherit;

行高/行间距

line-height 属性设置行间的距离(行高)。
注释:不允许使用负值。

列表属性

具体的表格

disc | circle | square | decimal | decimal-leading-zero | 
lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | 
armenian | georgian | none | inherit

边框属性

使用border时,顺序不影响,但必须设置style

div {/* border-width: 2px;border-style: solid;border-color: red; */border: solid 2px red}

盒子模型

标签可以看成一个容器,margin外边距,padding内边距,有上下左右四个方向

行内块级元素

有input和img,可以设置宽高。

元素类型转换(行内块级互相转化)

使用display属性,将行内元素设置为块级元素

#span1 {display: block; }

浮动

float 属性规定元素如何浮动(浮在容器上,推开原有的元素,不会覆盖)。用于定位和格式化内容,例如让图像向左浮动到容器中的文本那里。
float 属性可以设置以下值之一:
left - 元素浮动到其容器的左侧
right - 元素浮动在其容器的右侧
none - 元素不会浮动(将显示在文本中刚出现的位置)。默认值。
inherit - 元素继承其父级的 float 值

img {float: left;}

定位

相对定位:可以看成一个看不见的力,推动定位的盒子的一侧,移动它的相反方向。例如指定 top: 30px;一个力推动框的顶部,使它向下移动 30px。

position: relative;
top: 30px;
left: 30px;

绝对定位absolute:1.如果没有父容器或者父容器没有定位,以浏览器作为定位标准
2.如果父容器有定位,以父容器为定位标准

固定定位:固定定位固定元素则是相对于浏览器视口本身。滑动屏幕时不会跟着滚动。

background-color: aqua;right: 0px;bottom: 0px;position: fixed;

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

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

相关文章

Leetcode 202:快乐数

编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&#xff0c…

2024年运维相关面试题

SLA 关键词 负责系统的 SLA 代码维护、迭代更新&#xff0c;保证任务质量和交付及时性&#xff1b;推动提升服务的可靠性、可扩展性以及性能优化&#xff0c;保障系统 SLA为系统提供基础设施 SLA 保障 SLA保障&#xff1a;服务质量保障 sla 保障建设&#xff0c;目前一是将故…

代码随想录阅读笔记-字符串【重复的子字符串】

题目 给定一个非空的字符串&#xff0c;判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母&#xff0c;并且长度不超过10000。 示例 1: 输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。 示例 2: 输入: "aba…

爬虫入门系列-HTML基础语法

&#x1f308;个人主页&#xff1a;会编辑的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” HTML基础语法 bs4解析比较简单&#xff0c;但是呢&#xff0c;首先你需要了解一丢丢的html知识&#xff0c;然后再去使用bs4去提取&#xff0c;逻辑和编写难度就会非常简…

【笔试】银行校招,信息科技岗 金融科技岗笔试准备方向

【笔试】银行校招&#xff0c;信息科技 & 金融科技岗笔试准备方向 文章目录 1、银行招聘流程&#xff08;投递&#xff09;2、笔试内容分析&#xff08;笔试&#xff09;3、真题题库&#xff08;BOC&#xff09;3.1 职业能力&#xff08;行测&#xff09;3.2 英语3.3 信息科…

敏捷开发最佳实践:学习与改进维度实践案例之会诊式培养敏捷教练

自组织团队能够定期反思并采取针对性行动来提升人效&#xff0c;但2022年的敏捷调研发现&#xff0c;70%的中国企业在学习和改进方面仍停留在团队级。本节实践案例将分享“会诊式培养敏捷教练”的具体做法&#xff0c;突出了敏捷以人为本的学习和改进&#xff0c;强调了通过人员…

JNI入门学习 管理和配置的工具选择[二]

在Android开发中&#xff0c;你可以使用 CMake 或者 Android.mk 来编写 JNI 的代码。这两者都是用来管理和配置 JNI 层代码的工具&#xff0c;选择使用哪一个取决于你的喜好以及项目的需求。 使用 CMake 的优点&#xff1a; 现代性&#xff1a;CMake 是一种现代的、跨平台的构建…

大模型-Prompt-API介绍

GPT-3.5 API 提供了一个名为 openai.ChatCompletion.create() 的端点&#xff0c;您可以使用该端点来与 ChatGPT 进行交互。以下是 openai.ChatCompletion.create() 的详细 API 说明&#xff1a; 请求参数&#xff1a; messages&#xff1a;一个数组&#xff0c;包含对话中的消…

javaweb遇到的servlet问题,jar包问题

有时候会遇到这种问题&#xff0c;有的地方会报红 这是因为这个找不到这个包&#xff0c;这个项目缺少jar包 在tomcat9之前还不是Jakarta这个名字&#xff0c;我的运行环境与服务器是jdk17与tomcat10 解决方法&#xff1a; 在项目结构中&#xff0c;找到模块&#xff0c;再…

nacos 更新报错“发布失败。请检查参数是否正确”

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容起因解决方案结果 &#x1f4e2;文章总结&#x1f4e5;博主目标 &#x1f50a;博主介绍 &#x1f31f;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华…

android 网络检测简单方法

如果连接的WiFi没有网络&#xff0c;无法通过简单的网络状态检查来判断其可用性。在这种情况下&#xff0c;你可以尝试使用以下方法来检测当前连接的WiFi是否可用&#xff1a; Ping测试&#xff1a;尝试通过向一个已知的可靠服务器发送Ping请求来检测连接的WiFi是否可用。如果…

随机小案例

一个小案例&#xff1a; function random(n, m) {return Math.floor(Math.random() * (m - n 1)) n;}let randomNumber random(4, 10); // 修正变量名为 randomNumber while (true) {let num prompt(请输入猜想&#xff1a;); // 提示用户输入猜想 if (num randomNumber…

赋能企业发展:亚信安慧AntDB的多维度支持

随着互联网技术的迅猛发展&#xff0c;大数据时代的到来&#xff0c;数据库的需求不断增长。在这样的背景下&#xff0c;国产分布式数据库正逐渐崭露头角&#xff0c;AntDB作为其中的重要代表&#xff0c;也积极参与到了这场竞争中。作为国内的技术创新者&#xff0c;AntDB不仅…

第八篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读使用Python库清洗处理从PDF文件提取的文本

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列 博文目录前言一、Python清洗处理文本的常见步骤二、使用Python库去除非文本元素示例代码三、使用Python库去除格式化元素的示例代码四、使用Python库去除空白字符示例代码五、使用Python库合并段落和行示…

C#使用LINQ和EF Core

在实际应用中&#xff0c;您可以使用 LINQ 查询 EF Core 来执行各种数据库操作。通过 LINQ&#xff0c;您可以轻松地过滤、排序、分组和连接数据。 要使用LINQ查询EF Core中的数据&#xff0c;您可以按照以下步骤进行操作&#xff1a; 首先&#xff0c;确保您已经安装了 Entit…

2024最新华为OD机试试题库全 -【字符串变换的最小字符串】- C卷

1. 🌈题目详情 1.1 ⚠️题目 给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。 变换规则:交换字符串中任意两个不同位置的字符。 1.2 🔣输入要求 一串小写字母组成的字符串s 1.3 ℹ️输出要求 一串小写字母组成的字符…

聚类算法之层次聚类(Hierarchical Clustering)

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 层次聚类是一种非常独特和强大的聚类方法&#xff0c;与众多其他的聚类技术相比&#xff0c;它不仅为数据集提供了一个划分&#xff0c;还给出了…

【阅读笔记】Adaptive GPS/INS integration for relative navigation

Lee J Y, Kim H S, Choi K H, et al. Adaptive GPS/INS integration for relative navigation[J]. Gps Solutions, 2016, 20: 63-75. 用于相对导航的自适应GPS/INS集成 名词翻译 formation flying&#xff1a;编队飞行 摘要翻译 在编队飞行、防撞、协同定位和事故监测等许多…

怎么轻松制作证件照?推荐这三款制作工具!

在日常生活中&#xff0c;我们经常需要制作各种证件照&#xff0c;如身份证、护照、驾驶证等。为了帮助大家快速、便捷地制作证件照&#xff0c;我将在本文中推荐三款优秀的证件照制作工具&#xff0c;包括国内外的软件&#xff0c;满足不同用户的需求。1.水印云 水印云是一款国…