【CSS3】css开篇基础(2)

1.❤️❤️前言~🥳🎉🎉🎉

Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。

如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的内容感兴趣,记得关注我👀👀以便不错过每一篇精彩。

当然,如果在阅读中发现任何问题或疑问,我非常欢迎你在评论区留言指正🗨️🗨️。让我们共同努力,一起进步!

加油,一起CHIN UP!💪💪

🔗个人主页:E绵绵的博客
📚所属专栏:

1. JAVA知识点专栏

        深入探索JAVA的核心概念与技术细节

2.JAVA题目练习

        实战演练,巩固JAVA编程技能

3.c语言知识点专栏

        揭示c语言的底层逻辑与高级特性

4.c语言题目练习

        挑战自我,提升c语言编程能力

5.Mysql数据库专栏

        了解Mysql知识点,提升数据库管理能力

6.html5知识点专栏

        学习前端知识,更好的运用它

7. css3知识点专栏

        在学习html5的基础上更加熟练运用前端

📘 持续更新中,敬请期待❤️❤️

2.Emmet语法

它是前端开发者提高编码效率的强大工具。通过掌握其简洁的缩写语法,你可以更快速地编写HTML和CSS代码,专注于项目的核心逻辑和设计 

虽然它并不是每个编译器或开发环境都内置支持的,但它在许多现代的代码编辑器和集成开发环境(IDE)中都能找到。比如vscode,sublime text;

创建基本HTML结构:

提醒一下,如果直接.demo或者#two默认是 div标签。

使用自增符号 $ 的示例 :

 使用{}的示例:

 以上都是html结构标签快速生成,下面是css的快速生成

CSS 基本采取简写形式即可:
1.比如w200 按tab 可以生成 width: 200px;

2.比如lh26 按tab 可以生成 line-height:26px; 

总之该快捷生成都输入首字母。

3.复合选择器 

 后代选择器

后代选择器用空格分隔,选择某个元素内的所有后代元素。

注意后代选择器不只是可以有两个基础选择器,还可以有多个基础选择器,如div p span

子元素选择器 

子元素选择器是 CSS 中的一种选择器,用于选择某个元素的直接子元素。子选择器使用 > 符号来连接父元素和子元素。

 并集选择器

并集选择器用于将多个选择器组合在一起,以便对它们应用相同的样式规则。这种方法可以减少代码冗余,提高CSS的可维护性和效率。

 

任何形式的选择器都可以作为并集选择器的一部分,包含其他复合选择器和简单选择器。

伪类选择器

伪类链接选择器 

常用的链接伪类选择器

  1. :link
  2. :visited
  3. :hover
  4. :active

 

 

 

 为了确保生效,请按照LVHA的循顺序声明:link-:visited-:hover-:active

 一般我们日常用的多的是 hover选择器,所以一般工作中多是用这种代码:

 伪类focus选择器

:focus 伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况 <input>类表单元素才能获取,因此这个选择器也针对于表单元素来说。

input:focus{
background-color:yellow;
}

 当鼠标选中该表单,该表单背景颜色会变为黄色。

 4.元素显示模式

网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页,这时候就要用到元素显示模式。
元素显示模式就是元素(标签)以什么方式进行显示,分为三种:块元素,行内元素,行内块元素。

块元素 

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<i>等,其中<div> 标签是最典型的块元素


块级元素的特点:
比较霸道,自己独占一行。
高度,宽度、外边距以及内边距都可以控制。
是一个容器及盒子,里面可以放行内元素或者块级元素


注意:
文字类的元素内不能使用块级元素

如<p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>

同理,<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素

行内元素 

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签是最典型的行内元素。

行内元素的特点:


相邻行内元素在一行上,一行可以显示多个。
高、宽直接设置是无效的,
默认宽度就是它本身内容的宽度。
行内元素只能容纳文本或其他行内元素。

注意:
链接里面不能再放链接
有个特殊情况 链接<a>里面可以放块级元素如图片,但是给 <a>转换一下块级模式最安全

行内块元素 

在行内元素中有几个特殊的标签,<img />、<input />、<td>,它们同时具有块元素和行内元素的特点。我们称它们为行内块元素。

行内块元素的特点:  

可以和相邻行内元素或行内块元素在一行上,但是他们之间会有空白缝隙,一行可以显示多个(行内元素特点)。
高度,行高、外边距以及内边距都可以控制(块级元素特点)。

元素显示模式的转换 

特殊情况下,我们需要元素模式的转换,简单理解: 一个模式的元素需要另外一种模式的特性比如想要增加链接 <a>的触发范围。 

转换为块元素:display:block

转换为行内元素:display:inline

转换为行内块元素:display :inline-block

 

5.单行文字在块元素中垂直居中的原理

要让单行文字在块元素中垂直居中,我们只要将文字行高等于块元素的高度。


行高的上空隙和下空隙把文字挤到中问了,是如果行高小于盒子髙度,文字会偏上,如果行高大于盒子高度,则文字偏下。

6.背景 

背景颜色 

设置元素的背景颜色,可以使用颜色名称、十六进制、RGB、RGBA、HSL 等颜色值。

在这里我们还要讲个背景颜色半透明设置:

颜色设置中的rgba() 允许你为颜色添加透明度(alpha 通道,第四个参数),透明度值范围从 0(完全透明)到 1(完全不透明)。

背景图片 

background-image属性描述了元素的背景图像。实际开发常见于logo 或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)

.element {background-image: url('images/background.jpg');
}

其中地址可以是相对地址也可以是绝对地址。

背景图片平铺 

 如果需要在HTML 页面上对背景图像进行平铺,可以使用 background-repeat 属性。

背景图片位置 

当参数是方位名词。

方位名词关键字

  • 水平关键字: left, center, right
  • 垂直关键字: top, center, bottom

如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top和 top left 效果一致

如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐

当参数是精确单位,精确单位一般指的是百分比或者px
如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标

如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中

其中精确单位都是从左到右,从上到下。

/* 背景图像位于元素的 25% 水平位置和 75% 垂直位置 */
.element {background-position: 25% 75%;
}
/* 背景图像距离左边缘 50px,距离上边缘 100px */
.element {background-position: 50px 100px;
}

如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标 

背景图片固定 

background-attachment 属性用于指定背景图像是否随着页面内容的滚动而滚动。其常用值包括:

  • scroll(默认):背景图像会随着内容滚动。
  • fixed:背景图像固定在视口,不随内容滚动。

要实现固定背景图片,关键在于将 background-attachment 设置为 fixed

背景属性复合写法 

为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background中。

从而节约代码量当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:

background:背景颜色, 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

 

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

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

相关文章

el-date-picker设置只有某些日期可选

示例图&#xff1a; <el-date-pickerv-model"topFormObj.upTime"type"date"value-format"timestamp"format"dd/MM/yyyy":picker-options"pickerOptions" /> 固定限制每周的周末周三不可选 data() {return {pickerOp…

[Python学习日记-46] Python 中第三方开源模块的安装、使用与上传自己写的模块

[Python学习日记-46] Python 中第三方开源模块的安装、使用与上传自己写的模块 简介 下载与安装 如何使用安装好的第三方开源模块 如何上传自己写的模块到 PyPi 简介 在前面的模块介绍和导入当中主要介绍的都是 Python 内置的一些模块&#xff0c;我们把它称为标准库&#…

【多版本并发控制(MVCC)】

并发事务问题&#xff1a; MySQL隔离级别-未提交读&#xff0c;提交读&#xff0c;可重复读&#xff0c;序列化 隔离级别对于并发事务的解决情况 隔离级别脏读不可重复读幻读未提交读不可不可不可读已提交可不可不可可重复读 &#xff08;默认&#xff09;可可不可串行化&…

vue+echarts实现雷达图及刻度标注

文章目录 前言代码实现实现效果总结 前言 最近项目有做数据可视化 大屏 不免再次使用些echarts应用 记录下其中echarts雷达图的实现 代码实现 先上代码 <template><div class"container"><div ref"chart" style"width: 500px; heig…

树莓派应用--AI项目实战篇来啦-11.OpenCV定位物体的实时位置

1. 介绍 本项目通过PCA9685舵机控制模块控制二自由度舵机云台固定在零点位置&#xff0c;然后通OpenCV检测到黄色小熊&#xff0c;找到中心位置并打印出中心位置的坐标&#xff0c;通过双色LED灯进行指示是否检测到目标&#xff0c;本项目为后面二维云台追踪物体和追踪人脸提供…

grpc的python使用

RPC 什么是 RPC &#xff1f; RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用&#xff0c;是一种计算机通信协议&#xff0c;允许一个程序&#xff08;客户端&#xff09;通过网络向另一个程序&#xff08;服务器&#xff09;请求服务&#xff0c;而无需了解…

Cef加载自定义本地资源

在Cef auto build下载cefCEF Automated Builds 我下载的是104&#xff0c;使用cefsimple工程。 例如&#xff1a;前端资源如下 通过http协议把前端资源加载出来。所有的资源都通过http://local.test.cn/xxx加载。 前端资源包括index.html、test.css、test.js index.html&am…

福州少儿自闭症寄宿制学校:专注关爱每个孩子

在福州&#xff0c;少儿自闭症寄宿制学校以其专注与关爱&#xff0c;为自闭症儿童提供了一个温暖的避风港。这些学校不仅提供教育服务&#xff0c;更是一个充满爱与包容的大家庭&#xff0c;让孩子们在这里找到归属感和自信心。然而&#xff0c;当我们把目光投向广州&#xff0…

《鸟哥的Linux私房菜基础篇》---1 Linux的介绍与如何开启Linux之路

目录 一、Linux的简单介绍 1、Linux的简介 2、Linux的起源与发展 3、主要特点 4、应用场景 二、开启Linux之路 1、学习Linux的相关知识 2、正规表示法、管线命令、数据流重导向 前言 整体大纲预览 一、Linux的简单介绍 1、Linux的简介 &#xff08;1&#xff09;Linu…

[棋牌源码] 2023情怀棋牌全套源代码含多套大厅UI及600+子游源码下载

降维打击带来的优势 这种架构不仅极大提升了运营效率&#xff0c;还降低了多端维护的复杂性和成本。运营商无需投入大量资源维护多套代码&#xff0c;即可实现产品的全终端覆盖和快速更新&#xff0c;这就是产品层面的降维打击。 丰富的游戏内容与多样化大厅风格 类型&#…

VS2017 编译 SQLite3 动态库

首先官方下载源码: Tags sqlite/sqlite (github.com) 1.安装 VS2017 community edition 2.打开VS2017命令行工具 3.安装TCL 开发库,推荐 TCL 9.0 先下载源码: Tcl/Tk 9.0 使用vs2017编译tcl&

图书馆自习室座位预约管理微信小程序+ssm(lw+演示+源码+运行)

摘 要 随着电子商务快速发展世界各地区,各个高校对图书馆也起来越重视.图书馆代表着一间学校或者地区的文化标志&#xff0c;因为图书馆丰富的图书资源能够带给我们重要的信息资源&#xff0c;图书馆管理系统是学校管理机制重要的一环&#xff0c;,面对这一世界性的新动向和新…

vue3中监视 Reactive对象中的属性

watch 的第一个参数可以是不同形式的“数据源”&#xff1a;它可以是一个 ref (包括计算属性)、一个响应式对象、一个 getter 函数、或多个数据源组成的数组 一、框架&#xff1a; <template><div class"divBox"><h2>姓名&#xff1a;{{ person.…

ElasticSearch是什么?

1.概述 Elasticsearch 是一个基于 Apache Lucene 构建的开源分布式搜索引擎和分析引擎。它专为云计算环境设计&#xff0c;提供了一个分布式的、高可用的实时分析和搜索平台。Elasticsearch 可以处理大量数据&#xff0c;并且具备横向扩展能力&#xff0c;能够通过增加更多的硬…

力扣周赛:第419场周赛

&#x1f468;‍&#x1f393;作者简介&#xff1a;爱好技术和算法的研究生 &#x1f30c;上期文章&#xff1a;力扣周赛&#xff1a;第415场周赛 &#x1f4da;订阅专栏&#xff1a;力扣周赛 希望文章对你们有所帮助 因为一些特殊原因&#xff0c;这场比赛就打了1h&#xff0c…

Linux——传输层协议

目录 一再谈端口号 1端口号范围划分 2两个问题 3理解进程与端口号的关系 二UDP协议 1格式 2特点 3进一步理解 3.1关于UDP报头 3.2关于报文 4基于UDP的应用层协议 三TCP协议 1格式 2TCP基本通信 2.1关于可靠性 2.2TCP通信模式 3超时重传 4连接管理 4.1建立…

【uni-app】HBuilderX安装uni-ui组件

目录 1、官网找到入口 2、登录帐号 3、打开HuilderX 4、选择要应用的项目 5、查看是否安装完成 6、按需安装 7、安装完毕要重启 8、应用 前言&#xff1a;uniapp项目使用uni-ui组件方式很多&#xff0c;有npm安装等&#xff0c;或直接创建uni-ui项目&#xff0c;使用un…

开源商城系统crmeb phpstudy安装配置

BOSS让我最快时间部署一套开源商场系统&#xff0c;今天就以crmeb为例。 快速部署在linux中我会首选docker&#xff0c;因为我要在windows中部署&#xff0c;本文就选用phpstudy集成环境做了。 什么是crmeb 我从官网摘点&#xff1a; CRMEB产品与服务 CRMEB通过将CRM&#x…

Leecode刷题之路第18天之四数之和

题目出处 18-四数之和-题目出处 题目描述 个人解法 思路&#xff1a; todo 代码示例&#xff1a;&#xff08;Java&#xff09; todo复杂度分析 todo 官方解法 18-四数之和-官方解法 方法1&#xff1a;排序双指针 思路&#xff1a; 代码示例&#xff1a;&#xff08;Java…

codeforces round976 div2

A find minimum operations 思路&#xff1a;将所给的n变成k进制数&#xff0c;答案就是n的k进制形式下的位数之和 代码&#xff1a; #include <bits/stdc.h> using namespace std;typedef long long ll;ll n, k;void solve() {cin >> n >> k;ll cnt 0…