css样式学习样例之边框

news2024/11/27 0:22:40

成品效果

在这里插入图片描述

边框固定

.login_box{
    width: 450px;
    height: 300px;
    background-color: aliceblue;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

这段CSS代码定义了一个名为.login_box的类的样式,它主要用于创建一个登录框的视觉效果。下面是对这段CSS代码每个属性的详细解释:

  1. width: 450px;

    • 这个属性设置了.login_box的宽度为450像素。这意味着登录框在水平方向上会占据450像素的空间。
  2. height: 300px;

    • 这个属性设置了.login_box的高度为300像素。这决定了登录框在垂直方向上的大小。
  3. background-color: aliceblue;

    • 这个属性设置了.login_box的背景颜色为aliceblue。Aliceblue是一种淡蓝色调,常用于用户界面设计中,因为它看起来清爽且不过于刺眼。
  4. border-radius: 3px;

    • 通过这个属性,.login_box的边角会被设置为圆角,圆角的半径为3像素。这有助于创建更加柔和、友好的视觉效果,而不是尖锐的直角。
  5. position: absolute;

    • 这个属性将.login_box的定位方式设置为绝对定位。绝对定位的元素会脱离其正常文档流,并根据其最近的已定位(即非static定位)祖先元素进行定位。如果没有这样的祖先元素,它将相对于文档的初始包含块(通常是视口)进行定位。
  6. left: 50%;

    • 这个属性将.login_box的左边距设置为其父元素宽度的50%。由于使用了绝对定位,这会将登录框的左边缘置于其父元素(或视口)的中心点左侧的位置。
  7. top: 50%;

    • 类似地,这个属性将.login_box的上边距设置为其父元素高度的50%。这会将登录框的上边缘置于其父元素(或视口)的中心点上方的位置。
  8. transform: translate(-50%,-50%);

    • 最后,这个属性通过应用一个转换来微调.login_box的位置。translate(-50%,-50%)将元素向左和向上移动其自身宽度和高度的50%。结合前面的left: 50%;top: 50%;,这实际上将登录框的中心点对齐到其父元素(或视口)的中心点,从而实现了完美的居中效果。

总的来说,这段CSS代码创建了一个宽450像素、高300像素、背景色为aliceblue、具有3像素圆角的登录框,并通过绝对定位和转换实现了在视口中的水平和垂直居中。

边框嵌套图片

.avatar_box{
        height: 130px;
        width: 130px;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10%;
        box-shadow: 0 0 10px #dddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: #fff;
        img{
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #eee;
        }
    }

这段代码定义一个名为.avatar_box的类的样式,该样式通常用于创建一个圆形头像容器。下面是对这段代码中各个属性的详细解释:

  1. height: 130px;width: 130px;: 这两个属性设置了.avatar_box的高度和宽度都为130像素,确保容器是一个正方形。

  2. border: 1px solid #eee;: 为容器设置了一个1像素宽、实线、颜色为#eee(浅灰色)的边框。

  3. border-radius: 50%;: 将容器的边框圆角半径设置为50%,这意味着边框的每一个角都会被完全圆化,从而创建一个圆形容器。

  4. padding: 10%;: 尝试为容器设置内边距为容器宽度的10%。

  5. box-shadow: 0 0 10px #dddd;: 为容器添加了一个阴影效果,阴影在水平和垂直方向上都偏移0像素,模糊半径为10像素,颜色为#dddd(浅灰色)。

  6. position: absolute;: 将容器的定位方式设置为绝对定位。这意呀着.avatar_box将脱离文档流,并根据其最近的已定位(即,position属性不是static)祖先元素进行定位。

  7. left: 50%;transform: translate(-50%,-50%);: 这两个属性一起工作,以确保.avatar_box在其最近的已定位祖先元素的中心位置。left: 50%将容器的左边缘置于其包含块的中心(但由于容器的宽度,它实际上会向右偏移其宽度的一半),而transform: translate(-50%,-50%);则将容器向上和向左移动其自身宽度和高度的50%,从而将其中心与包含块的中心对齐。

  8. background-color: #fff;: 设置容器的背景颜色为白色(#fff)。

总结


<div class="login_container">
        <div class="login_box">
            <div class = 'avatar_box'>
                <img src="../assets/img/favicon.ico" alt="">
            </div>
        </div>
    </div>
<style lang="less" scoped>
.login_container{
    background-color: #2b6b4b;
    height: 100%;
}
.login_box{
    width: 450px;
    height: 300px;
    background-color: aliceblue;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    .avatar_box{
        height: 130px;
        width: 130px;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10%;
        box-shadow: 0 0 10px #dddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: #fff;
        img{
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #eee;
        }
    }
}
</style>

这段代码主要使用了CSS(特别是LESS语言)和HTML元素来构建一个具有特定样式的登录界面。下面是对这段代码中涉及的主要技术点的总结:

  1. LESS(动态样式语言)

    • LESS是一种CSS预处理语言,它扩展了CSS的功能,增加了变量、嵌套规则、混合(mixins)、函数等特性。这使得CSS代码更加模块化、可维护,并允许使用类似于编程语言的特性来编写样式。
    • 在这段代码中,LESS的嵌套规则被用来定义.login_box内部.avatar_box的样式,这简化了CSS的编写,避免了重复的选择器。
  2. CSS样式

    • 背景颜色:使用background-color属性设置元素的背景颜色。
    • 尺寸:通过widthheight属性设置元素的宽度和高度。
    • 边框border属性用于设置元素的边框样式,包括宽度、样式和颜色。
    • 边框圆角border-radius属性用于给元素的边框添加圆角效果。
    • 定位
      • position: absolute;:将元素设置为绝对定位,使其相对于其最近的已定位(非static)祖先元素进行定位。
      • lefttoptransform(包括translate):用于精确地控制绝对定位元素的位置。transform: translate(-50%, -50%);常用于将元素居中于其父元素的中心。
    • 阴影box-shadow属性用于在元素周围添加阴影效果,增强视觉层次感。
  3. CSS作用域

    • scoped属性(尽管它是Vue单文件组件中的一个概念,但在这里提及以强调样式的作用域):在Vue单文件组件中,<style scoped>表示样式只应用于当前组件的根元素及其子元素,防止样式冲突。然而,在纯LESS或CSS文件中,作用域需要通过其他方式实现(如BEM命名法、CSS模块等)。
  4. 图片样式

    • .avatar_box内部,img元素的样式被设置为与.avatar_box相同的宽度和高度,并应用了圆角边框,以确保图片也是圆形的。尽管设置了background-color,但这通常不会对<img>元素生效,因为它会被图片内容覆盖。

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

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

相关文章

分类模型、回归模型的常见评价指标

文章目录 分类模型的评价指标1. Recallk公式举例代码 2. Precisionk公式举例代码 3. F1k公式代码 4.[其它常见的分类模型评价指标](https://blog.csdn.net/LiuRuiaby35646/article/details/136711918) 回归模型的评价指标1.均方误差&#xff08;Mean Square Error&#xff09;公…

柳叶刀:5Kg负重巡飞无人机技术详解

一、引言 随着无人机技术的不断发展&#xff0c;巡飞无人机在军事侦察、环境监测、边境巡逻等领域的应用日益广泛。其中&#xff0c;“柳叶刀”作为一款5Kg负重巡飞无人机&#xff0c;凭借其独特的机体结构、高效的动力系统、先进的飞行控制系统等技术优势&#xff0c;在众多无…

多粒度封锁-封锁粒度、多粒度封锁模式

一、引言 1、若采用封锁技术实现并发控制&#xff0c;事务在访问数据库对象前要在数据库对象上加锁&#xff0c;为提高事务的并发程度&#xff0c;商用DBMS会采用一种多粒度封锁方法 2、事务可访问的数据库对象可以是逻辑单元&#xff0c;包括关系、关系中的元组、关系的属性…

SAP_MM模块-采购信息记录变更文档的三种查询方式

最近有用户在问采购信息记录变更的信息怎么去查找&#xff0c;想要看看是谁更改了价格&#xff0c;于是就给她查了一下&#xff0c;顺便做个记录&#xff0c;SAP中的业务数据或者主数据的变更信息查询方法&#xff0c;都是比较类似的&#xff0c;学会了这三个方法&#xff0c;其…

STM32介绍

本内容是基于江协科技STM32视频学习之后&#xff0c;并参考【重写】简析stm32启动过程-CSDN博客和STM32 最小系统_stm32最小系统-CSDN博客以及其他资料综合整理而成。 1. STM32 1.1 STM32简介 STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器&#xff1b;STM32常应用在…

TCP一定可靠吗

背景 公司某个服务发送TCP报文后,得到的响应是非预期数据 原因竟然是:TCP包的 payload 数据某个bit位被翻转,但是 checksum 的值一样,错误的包被分发给了上层服务 Checksum介绍 IP 头有自己的 Checksum,TCP、UDP 也有自己的 Checksum,分别校验不同部分的数据 IP 头的 …

【Linux系统】动态库和静态库 动态库加载

认识动态库静态库 我们有没有使用过库呢&#xff1f;-- 用过c、c的标准库 c的各种函数&#xff0c;c的各种STL容器&#xff0c;我们使用他们内部必须得有具体实现。 Linux: .so(动态库) .a(静态库) Windows: .dll(动态库) .lib(静态库) 库是拿来给别人使用的&#xff0c;所…

Spring源码十六:Bean名称转化

在上一篇Spring源码十五&#xff1a;Bean的加载 中我们通过前面的案例方法&#xff0c;找到了Spring真正开始创建Bean的入口&#xff0c;也就是doGetBean方法。该方法是Spring框架中Bean创建与获取的核心逻辑&#xff0c;实现了复杂的Bean生命周期管理。通过单例缓存、合并Bean…

文章解读与仿真程序复现思路——太阳能学报EI\CSCD\北大核心《计及电-热-氢负荷与动态重构的主动配电网优化调度》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

【双一流高校主办,Springer-LNICST出版,EI稳定检索】2024年应用计算智能、信息学与大数据国际会议(ACIIBD 2024,7月26-28)

2024年应用计算智能、信息学与大数据国际学术会议&#xff08;ACIIBD 2024&#xff09;将于2024年7月26-28日在中国广州举办。会议将聚焦于计算智能及其应用、信息、大数据等相关的研究领域&#xff0c; 广泛邀请国内外知名专家学者&#xff0c;共同探讨相关学科领域的最新发展…

Maya崩溃闪退常见原因及解决方案

Autodesk Maya 是一款功能强大的 3D 计算机图形程序&#xff0c;被电影、游戏和建筑等各个领域的设计师广泛使用。然而&#xff0c;Maya 就像任何其他软件一样可能会发生崩溃问题。在前文中&#xff0c;小编给大家介绍了3ds Max使用V-Ray渲染时的崩溃闪退解决方案&#xff1a; …

电路基础知识汇总

1.0 串连&#xff0c;并联&#xff0c;混连 串联的定义 电路串联是一种电路元件的连接方式&#xff0c;其中各个元件沿着单一路径互相连接&#xff0c;形成一个连续的链。在串联电路中&#xff0c;每个节点最多只连接两个元件&#xff0c;这意味着电流只有一条路径可以通过整个…

“来来来,借一步说话”,让前端抓狂的可视化大屏界面。

可视化大屏的前端开发难度要远远高于普通前端&#xff0c;尤其是当设计师搞出一些花哨的效果&#xff0c;很容易让UI和前端陷入口水大战中。 可视化大屏的前端开发相比普通前端开发的难度要高&#xff0c;主要是因为以下几个方面&#xff1a; 1. 数据量大&#xff1a; 可视化…

01:spring

文章目录 一&#xff1a;常见面试题1&#xff1a;什么是Spring框架&#xff1f;1.1&#xff1a;spring官网中文1.2&#xff1a;spring官网英文 2&#xff1a;谈谈自己对于Spring IOC和AOP的理解2.1&#xff1a;IOCSpring Bean 的生命周期主要包括以下步骤&#xff1a; 2.2&…

STM32-输入捕获IC和编码器接口

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. 输入捕获IC1.1 输入捕获IC简介1.2 频率测量1.3 输入捕获通道1.4 主从触发模式1.5 输入捕获基本结构1.6 PWMI基本结构 2. 输入捕获库函数及代码2.1 输入捕获库函数2.2 6-6 输入捕获模式测频率2.2.1 硬件连接2.2.2 硬…

DevEco Studio无法识别本地模拟器设备的解决方法

目录 场景 解决办法 方式1 方式2 场景 有很多小伙伴遇到过安装了手机模拟器, 但是开发工具设备栏不识别手机设备的问题, 如下图,明明模拟器都安装了,并启动, 但为什么设备栏不显示呢? 解决后的截图,应该是这样(其实跟 android 类似 )

拓扑排序,PageRank(markov),实对称矩阵等

拓扑排序 多件事情有先后顺序&#xff0c;如何判断哪个先哪个后 拓扑排序算法&#xff1a; 1.读入图时&#xff0c;需要记录每个顶点的入度&#xff0c;以及相邻的所有顶点 2.将入度为0的顶点入队&#xff08;先进先出&#xff09; 3.取出队首元素a&#xff0c;&#xf…

检测到弱密码:并非所有密码套件均支持完全前向保密解决方案

问题 检测到弱密码&#xff1a;并非所有密码套件均支持完全前向保密&#xff08;弱密码套件 - ROBOT 攻击&#xff1a;服务器支持易受攻击的密码套件&#xff09; 背景介绍 HTTP 协议自身没有加密机制&#xff0c;但可以通过与 TLS (Transport Layer Security) / SSL (Secur…

QThread moveToThread的妙用

官方文档描述 总结就是移动到线程的对象不能有父对象&#xff0c;执行start即起一个线程&#xff0c;示例是将myObject移动到主线程中。QT中这种方式起一个线程是非常简单的。 示例描述以及代码 描述往Communicate线程中频繁添加任务&#xff0c;等任务结束的时候统计计算的结…

用C#调用Windows API向指定窗口发送按键消息详解与示例

文章目录 1. 按键消息的定义及功能2. 引入所需的命名空间3. 定义Windows API函数4. 定义发送消息的方法5. 获取窗口句柄6. 调用API发送按键消息7. 使用示例注意事项总结 在C#中调用Windows API向指定窗口发送按键消息是一种常见的操作&#xff0c;这通常用于自动化脚本、游戏辅…