【H2O2|全栈】关于CSS(7)CSS基础(六)

news2024/9/29 4:40:37

目录

CSS基础知识

前言

准备工作

元素的显示与隐藏

display

visibility

元素不透明度

RGBa

十六进制

opacity

元素的溢出属性

元素的滚动条

居中布局 

盒子水平居中

盒子垂直居中

盒子中心居中

网页的部分结构

顶部导航的编写技巧

轮播图的编写技巧

预告和回顾

后话


CSS基础知识

前言

本系列博客将分享层叠样式表(CSS)有关的知识点。

本期博客主要分享的内容为以下几个部分:

  • 元素的显示与隐藏
  • 元素不透明度
  • 元素溢出属性
  • 元素的滚动条
  • 居中布局
  • 网页的部分结构

不是专业的科普博主,主打一个分享知识,写的不好,多多包涵(嘿嘿)。

准备工作

软件:参考版本Visual Studio Code

插件(扩展包):Open in browser, Live Preview, Live Server

浏览器版本:Chrome

系统版本: Win10/11/其他非Windows版本

*我的电脑是Win10的版本,仅供参考*

元素的显示与隐藏

通常来说,根据实际情况的不同,元素的显示与隐藏有两种设置的方式,分别为设置display属性和visibility属性。

display

前面我们已经知道,display属性可以设置为block,inline-block,inline等,这些属性值都将使我们的元素可见占据位置

如果我们想让元素不可见不占据位置,则可以将元素的display属性值设置为none

该属性常见于各种下拉菜单banner轮播图以及图层蒙版的制作。

visibility

如果我们仅仅调整元素的可见性,而元素本身依然占据原来的位置,则可以使用visibility属性。

当该属性的值为visible,即默认值,则该元素可见;将其设置为none可以将元素隐藏。

该属性常常用于一些需要占位的元素或组件的显示状态中。

元素不透明度

对于visibility属性来说,元素只有完全显示和完全隐藏两种状态,但在有些情况之下,我们可能还需要让元素的显示状态介于完全透明完全不透明(完全显示)之间,这个时候就需要调节元素透明度了。

调节元素透明度常见的属性有rgba,十六进制以及opacity。

RGBa

使用这种方式时,调节透明度主要利用最后的a值。

该方法的属性值格式为rgba(r,g,b,a),前三个数值范围均为0~255,分别代表红、绿、蓝三原色的通道值。a的值范围为0~1,即从完全透明到完全不透明。

十六进制

其实十六进制和rgba是类似的。

在原来的6位十六进制颜色的基础上,加入两个十六进制位置组成八位十六进制颜色值,最后两位代表不透明度,范围为00~ff

opacity

opacity的意义是单独调节不透明度,不需要在所有的情况下都繁琐地设置颜色了。 

它的属性值范围为0~1,代表从完全透明到完全不透明。

元素的溢出属性

有时,我们的盒子的范围可能没有元素所占的范围大,比如一篇很长的文章,或者一张很大的图片显示在浏览器的窗口,我们无法看到屏幕外的内容,这时就需要使用到元素的overflow属性了。

overflow的值和对应的处理效果如下:

属性值效果
visible默认值  内容不被修剪,呈现在元素框之外
hidden隐藏  内容被裁剪,并且多余的内容不可见
scroll卷轴 滚动条  内容会被修剪,浏览器会显示滚动条以便查询其余的内容
auto如果内容被修剪,显示滚动条

对于后面两个属性,可能还会配合滚动条相关的样式使用。

hidden属性还常常用来处理上边框塌陷溢出文字省略效果。

所谓上边框塌陷,主要出现在margin-top这一属性中。、

如果两个元素都设置了margin,但是他们之间却没有实际的边框隔开,或者margin-top和margin-bottom之间已经没有其他元素,这时就会出现两个margin部分重合的状况。

比如,我的上半的盒子设置了下外边距5px,下半盒子设置了上外边距5px,由于上边框塌陷,这两个盒子的实际距离将为5px。

元素的滚动条

滚动条的设置使用伪元素来完成,可以设置某个盒子中的滚动条样式,也可以直接写用于全局滚动条(包括浏览器侧边滚动条的显示)。

设置滚动条常见的伪元素以及对应的样式如下:

伪元素对应样式
::-webkit-scrollbar滚动条整体部分调节
::-webkit-scrollbar-thumb滚动条滑块
::-webkit-scrollbar-track滚动条轨道
::-webkit-scrollbar-button滚动条两端的按钮
::-webkit-scrollbar-track-piece内层轨道,滚动条中间部分(除去)
::-webkit-scrollbar-corner边角,即两个滚动条的交汇处
::-webkit-resizer两个滚动条的交汇处上用于通过拖动调整元素大小的小控件

居中布局 

盒子水平居中

主要有两种方式:通过外边距调节通过定位调节

外边距的调节方式为在需要调节的元素中设置:

margin:0 auto;

 其中垂直方向的距离调节可不为0,自行调节。

通过定位调节时,需要将当前元素设置绝对定位。设置如下:

position:absolute;
left:50%;
margin-left:-x;

其中x的值为元素的水平宽度的一半。

这么做是因为,left调节的是元素左边界到父元素左边界的距离,50%将会导致元素被移动得过多了,所以要通过一个负的左外边距将元素调整回来。

盒子垂直居中

使用外边距方式的时候,需要计算margin-top的值,注意外边框塌陷的问题。

使用定位调节的方法和水平居中的方式相同,只需要将left改为top即可。

盒子中心居中

如果想让盒子在水平和垂直方向同时居中,可以将定位和外边距结合起来使用:

position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;

 由于四条边都被设置为了基准的边界,所以auto属性值将会把元素调整到父级盒子的正中心。

网页的部分结构

顶部导航的编写技巧

网页的导航栏中的元素一般有多个,而且通常来说除了内容不同,其余样式包括边距、位置等都可以统一设置。

现在网页设置导航栏元素主要使用的方式为使用无序列表的列表项嵌套导航元素来解决。

在使用无序列表前,不要忘记在通配符中清除ul的标志样式:

* {
    list-style:none;
}

对于列表默认的换行,也要利用左浮动或者右浮动设置列表项水平分布。

不要忘记在设置浮动之后使用下面的盒子清除浮动,使得元素回到文档流中继续占位:

<div class="clear"></div>

这个盒子需要在CSS中设置:

.clear {
    clear:both;
}

轮播图的编写技巧

如果并未进行js的学习,则轮播图暂时使用一张静态的图片代替。

事实上,未来轮播图也就是很多张静态的图片放在一起,只不过动态设置了它们的display属性是否为none。

轮播图的基本结构包含内外两层。内层为版心部分;外层盒子设置100%宽,背景为颜色(购物网站)或者直接就是轮播图。

左右按钮、顶部和底部的按钮相对外层盒子绝对定位

预告和回顾

对网页布局和制作感兴趣的朋友,可以看下面的CSS专栏,里面有很多讲解详尽的案例,当前为第七期:

专栏 | CSS入门icon-default.png?t=O83Ahttp://t.csdnimg.cn/4bvCJ

当然,也欢迎对全栈项目感兴趣的朋友查看我的其他专栏。

后话

在全栈领域,博主也只不过是一个普通的萌新而已。本系列的博客主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。

文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。

==期待与你在下一期博客中再次相遇==

——疑似有点缺氧的【H2O2】

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

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

相关文章

压缩文件被加密?暴力拆锁!让加密文件无处遁形!

压缩包密码忘记了怎么办&#xff1f; 可以使用解密文件密码恢复软件&#xff0c;将可能存在的字符勾选&#xff0c;就可以进行密码恢复了 类似Ziperello&#xff1a; 选择你需要解密的zip压缩包后&#xff0c;勾选密码字符&#xff0c;如果完全忘记了密码&#xff0c;可以将其…

maven打包出现java.lang.OutOfMemoryError: Java heap space

&#x1f306; 内容速览 &#x1f315; 报错信息&#x1f315; 解决办法 &#x1f315; 报错信息 通过maven打包语句&#xff1a;mvn clean package -DskipTests -Ddockerfile.build.skip -Ptest -T 12 打包的时候出现报错java.lang.OutOfMemoryError: Java heap space&#xf…

关于 GitHub 的奇技淫巧

介绍下多年来使用 GitHub 所了解到的技巧 ‍ 学会看文档 如何学习使用 GitHub 呢&#xff1f;最好的方式就是&#xff1a;阅读官网文档。 官方文档通常比任何教程都 全面、权威、准确。网上教程和文章满天飞&#xff0c;但都是建立在官方文档的基础上&#xff0c;一旦官方文…

B站UP主视频素材去哪找?如何下载爆款视频素材?

大家好&#xff0c;今天我们来聊聊B站UP主们常用的视频素材来源。制作视频的朋友们都知道&#xff0c;寻找优质素材不仅费时&#xff0c;还很重要。但好的素材能让你的视频瞬间提升档次。以下是一些推荐的网站&#xff0c;帮助你找到并下载精彩的视频素材。 蛙学网 蛙学网提供了…

为什么美联储降息和我国刺激措施可能提振铜价

美联储降低利率通常对铜价产生积极影响。这主要是由于利率与美元汇率之间的关系。当美联储降息时&#xff0c;往往会使美元对其他货币贬值。 由于全球市场上的铜价是以美元计价的&#xff0c;美元走弱会使用其他货币购买的金属价格更便宜。这可能刺激来自国际买家的需求&#x…

力扣 简单 876.链表的中间结点

文章目录 题目介绍题解 题目介绍 题解 法一&#xff1a; class Solution {public ListNode middleNode(ListNode head) {ListNode cur head;int n 0;while (cur ! null) {n;cur cur.next;}ListNode curr head;for (int i 0; i < n / 2; i) {curr curr.next;}return …

一个基于共享内存的内存数据库:4 编程参考

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

Jenkins配置Git和Maven

1、Git设置 1、上传文件 将git压缩包上传到服务器上 2、解压压缩包 tar -zxvf git-2.33.0.tar.gz 3、安装所需依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 【输入 y 】 【报错】 执行“安装所需依赖”的命…

Spring Cloud 工程搭建服务注册_服务发现

文章目录 Spring Cloud 工程搭建服务拆分示例数据库工程搭建构建父子工程创建父工程创建子项目完成两个接口 远程调用实现添加ProductInfo字段定义RestTemplate修改OrderService 服务注册/服务发现 - Eureka注册中心CAP理论常见的注册中心ZookeeperEurekaNacos Eureka 介绍搭建…

双十一好物清单分享?五款超值的数码好物分享!

双十一马上就来啦&#xff0c;大家是不是都等着在这个时候买点好东西呀&#xff1f;数码产品可是咱们生活里少不了的&#xff0c;能让咱们的生活更方便、更有意思。我这儿给大家挑了五款特别值的数码好东西&#xff0c;准备来跟大家分享分享&#xff01;快来看看有没有你中意的…

构建Spring Boot在线购物商城

第1章 绪论 1.1 课题背景 当今社会是一个互联网的社会,随着互联网的发展,信息数字化时代已经来临。互联网已经成为了新的风口&#xff0c;百度、阿里巴巴、腾讯则是中国互联网公司中的领头羊&#xff0c;互联网拉近了人与人之间的距离&#xff0c;同时也让我们的生活变得更加便…

sheng的学习笔记-AI-时序差分学习

AI目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 强化学习&#xff1a;sheng的学习笔记-AI-强化学习&#xff08;Reinforcement Learning, RL&#xff09;-CSDN博客 蒙特卡罗强化学习&#xff1a; sheng的学习笔记-AI-蒙特卡罗强化学习-CSDN博客 什么是时序差分学习 时序…

夹耳式耳机值得购买吗?5个专业总结夹耳式耳机坑点!

夹耳式耳机近年来备受消费者喜爱&#xff0c;尤其是在追求健康生活方式的大背景下&#xff0c;这种类型的耳机因其开放式的聆听体验而受到青睐。然而&#xff0c;伴随着市场的火爆&#xff0c;关于夹耳式耳机是否真的如厂商所宣称的那样出色&#xff0c;也引发了不少讨论。尽管…

[遇到问题] Word中插入公式横线“-”变成了长连字符

1 一招解决Word里公式减号/短横线&#xff0c;在关闭word后变成连字符_word中公式短横线变成了减号-CSDN博客 2 选中横向-公式-文本&#xff08;公式文本化即可&#xff09;

Leetcode 706. 设计哈希映射

1.题目基本信息 1.1.题目描述 不使用任何内建的哈希表库设计一个哈希映射&#xff08;HashMap&#xff09;。 实现 MyHashMap 类&#xff1a; MyHashMap() 用空映射初始化对象void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映…

2024年9月下旬AITOP100平台活动专区更新了7场AI大赛活动,奖金池59.4万元

亲爱的创新者们&#xff0c;AITOP100平台的活动专区在9月下旬已更新7场AI大赛活动。 本期为您精选了7场综合性的AI大赛&#xff0c;涵盖了AI绘画、AI视频、AI音乐和应用类领域&#xff0c;其中6场大赛均设有丰厚的现金奖励。这些赛事均由知名大平台或政府单位主办&#xff0c;…

Java: String类

一 String类 在 Java SE 中&#xff0c;String 类是用于处理字符串的一个非常重要的类。字符串在 Java 中是不可变的&#xff08;immutable&#xff09;&#xff0c;意味着一旦创建&#xff0c;字符串的内容就不能被修改。所有对字符串的操作实际上都是创建了一个新的字符串对…

提升效率,C4D云渲染教程来了

因为C4D主要搭配的渲染器OCtane和Redshift都是GPU渲染器&#xff0c;阿诺德渲染器也可能直接用GPU渲染&#xff0c;所以大部分C4D渲染农场都支持用RTX2080、3090、4090系列显卡云渲染&#xff0c;云渲染追求速度&#xff0c;分机渲染任务&#xff0c;比如分100台机器渲染一个相…

【算法】二叉树中的 DFS

【ps】本篇有 6 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1&#xff09;计算布尔二叉树的值 .1- 题目解析 .2- 代码编写 2&#xff09;求根节点到叶节点数字之和 .1- 题目解析 .2- 代码编写 3&#xff09;二叉树剪枝 .1- 题目解析 .2- 代码编写 4&#x…

手机浏览器如何切换IP‌?多种方法任你选

在数字化时代&#xff0c;手机已成为我们日常生活中不可或缺的一部分&#xff0c;而手机浏览器则是我们访问互联网的重要工具。然而&#xff0c;有时出于隐私保护、访问限制规避或其他需求&#xff0c;我们可能需要切换手机浏览器的IP地址。本文将详细介绍多种在手机上切换浏览…