【CSS3】css开篇基础(2)

news2024/10/24 23:31:23

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.coloradmin.cn/o/2211001.html

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

相关文章

数据结构-5.2.树的性质

一.树的常考性质&#xff1a; 性质1&#xff1a;结点数 总度数 1(结点的度&#xff1a;结点分支的数量) 一个分支中&#xff0c;如父结点B&#xff0c;两个子结点为E和F&#xff0c;结点B的度的值为2&#xff0c;等于子结点数量&#xff0c;加上这一个父结点(父结点只能有一…

【计算机网络 - 基础问题】每日 3 题(三十九)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

大型语言模型(LLMs)关键技术指南

在AI这个超火的领域&#xff0c;打好基础真的超级重要&#xff0c;尤其是当你开始研究那些超大型的语言模型&#xff0c;也就是LLMs的时候。这个指南就是想帮新手们把那些听起来高大上的概念变得简单易懂&#xff0c;比如神经网络、自然语言处理&#xff08;NLP&#xff09;还有…

【ROS2实操一】话题通信与自定义消息

一、准备工作 1.请先创建工作空间 mkdir -p ws01_plumbing/src //创建工作空间 colcon build //在工作空间目录下编译 2.创建专门的接口功能包定义接口文件(需要注意的是&#xff0c;目前为止无法在Python功能包中定义接口文件)&#xff0c;终端下进…

线程基础学习

线程的实现 通过实现Runnable接口的方式&#xff0c;实现其中的run方法。继承Thread类&#xff0c;然后重写其中的run方法。通过线程池创建线程&#xff0c;默认采用DefaultThreadFactory。有返回值的callable&#xff0c;实现callable接口&#xff0c;实行call方法。 本质上…

wait和waitpid

在Linux中&#xff0c;wait 和 waitpid 是用于进程控制的系统调用&#xff0c;它们主要用来让父进程等待子进程的终止&#xff0c;并获取子进程的退出状态。下面详细介绍它们的用法和区别。 1. wait() 函数 wait() 会阻塞调用进程&#xff0c;直到一个子进程终止。它的典型用…

怎么ping网络ip地址通不通

怎么Ping网络IP地址通不通&#xff1f;要检查网络中的IP地址是否连通&#xff0c;可以使用‌Ping命令。Ping命令通过发送ICMP&#xff08;Internet Control Message Protocol&#xff0c;因特网控制消息协议&#xff09;Echo请求报文并等待回应&#xff0c;来判断目标主机是否可…

ARP限制网速攻击

ARP限制网速攻击 大家没想到吧&#xff0c;ARP还能限制对方网速。当kali欺骗了网关和受害者的时候&#xff0c;受害者访问网络就需要经过kali的网卡&#xff0c;那我们限制kali网卡的速度或者转发的速度就可以限制对方的网速。这里可以使用的工具有tc、iptables、WonderShaper…

Unix Standardization and Implementations

Unix标准化 在Unix未制定较为完备的标准时&#xff0c;各个平台的系统调用方式各异&#xff0c;所开发出的应用程序存在可移植性差的特点&#xff0c;因此人们呼吁指定一套Unix标准来规范接口&#xff0c;增加应用程序的可移植性。所谓Unix标准即适用于Unix环境下的一系列函数…

AI 时代技术盛宴 —— 稀土掘金 × 豆包 MarsCode 青训营等你来!

各位 CSDN 的小伙伴们&#xff0c;今天我要给大家带来一个超级棒的消息&#xff01;稀土掘金与豆包 MarsCode 强强联手&#xff0c;共同打造的青训营再次上线啦&#xff01; 在这个飞速发展的 AI 时代&#xff0c;这场青训营玩出了不一样的精彩。它携手 AI 伙伴豆包 MarsCode&…

一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景

文章目录 一、常用数据库概览1.1 关系型数据库1.2 非关系型数据库1.2.1 KV数据库1.2.2 文档型数据库1.2.3 列式存储数据库1.2.4 图数据库 1.3 SQL与NoSQL区别1.3.1 结构化与非结构化1.3.2 关联和非关联1.3.3 查询方式1.3.4 事务1.3.5 总结 二、MySQL三、PostgreSQL3.1 特点、适…

计组_中断响应条件

2024.10.13&#xff1a;计算机组成原理学习笔记 中断响应条件 条件1&#xff1a;CPU要处于开中断状态条件2&#xff1a;至少要有一个未被屏蔽的中断请求屏蔽&#xff1f;中断优先级屏蔽字的作用 条件3&#xff1a;当前指令刚执行完 条件1&#xff1a;CPU要处于开中断状态 当CP…

Redis:分布式 - 主从复制

Redis&#xff1a;分布式 - 主从复制 概念配置主从模式info replicationslave-read-onlytcp-nodelay 命令slaveof 主从结构一主一从一主多从 主从复制流程数据同步命令全量同步部分同步实时同步 节点晋升 概念 Redis的最佳应用&#xff0c;还是要在分布式系统中。对于非分布式…

如何解决 Vim 中的 “E212: Can‘t open file for writing“ 错误:从编辑到权限管理(sudo)

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

Squad战术小队开服教程

1、登录服务器&#xff08;百度莱卡云游戏面板&#xff09; 登录面板的信息在绿色的登陆面板按键下方&#xff0c;不是你的莱卡云账号 进入控制面板后会出现正在安装的界面&#xff0c;大约10分钟左右就能安装完成 2、设置 点击目录上的网络&#xff0c;你可以看到三个端口 然…

【Python】Twisted:让自定义网络应用开发变得简单

Twisted 是 Python 中一个成熟、功能强大的事件驱动网络编程框架。它支持多种协议&#xff0c;如 HTTP、FTP、SMTP 等&#xff0c;可以用于构建高性能的网络应用&#xff0c;包括网络服务器、客户端、代理服务器等。Twisted 的核心是基于事件驱动模型&#xff0c;能够有效处理大…

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…

Leetcode 乘积最大子数组

该算法的目的是求出一个整数数组中乘积最大的连续子数组。 算法思想&#xff1a; 问题分析&#xff1a; 我们需要在数组中找到连续的子数组&#xff0c;使得该子数组的乘积最大。这个问题类似于“最大子序和”&#xff0c;但乘积相比求和有更多的复杂性&#xff0c;特别是当数…

销售管理的五大职能

什么是销售管理 销售管理&#xff0c;这一看似简单的概念&#xff0c;实则蕴含着丰富的内涵与细致的操作。它不仅仅是对销售团队的监督和对客户满意度的追求&#xff0c;更是通过一系列策略和手段&#xff0c;优化销售流程&#xff0c;提升业务成果的过程。 销售管理的内核 …

electron本地OCR实现

使用tesseract.js - npm (npmjs.com) 官方demo&#xff1a;GitHub - Balearica/tesseract.js-electron: An example to use tesseract.js in electron 目录结构&#xff1a; async function ocr() {const worker await Tesseract.createWorker("chi_sim", 1, {wor…