纯css3实现漂亮的对话框----Day07

2023-05-16

姑且先不来讨论css3跟css的区别,也不说html和html5的不同,虽然这很关键,但是现阶段还真的没整利落了,姑且就这些应用先用着,等自己有些见解了再来探讨那些深层次的问题。

先来给大家看几幅图片:

这些想必都不会陌生吧,你又是不是曾经为别人漂亮的对话框感叹呢,其实只用css3,我们同样可以实现这样的对话框样式,究竟该如何做呢,下面我们来简单分析下:

1、基本原理

其实很多东西就是这样,说白了就很简单了,这个的具体实现也不难,简单的说就是叠了起来,上面的部分和下面层露出的部分合起来拼成了一个图形,这时你首先会想起来的是什么,对z-index和position,当然这是肯定要用的,那还有什么呢,三角形transparent,对这是生成的关键,说到这里,你大概做到心中有数了吧,我们来简单的呈现下。

2、实现步骤

首先我们来编写html代码

<div id="myDiv" class="myDiv">
       <!--这个div只是用来形成小三角的-->
      <div id="innerDiv"><div>
      <p class="mP">我来了,你在哪?<p>
</div>
接下来,我们对它进行美化修饰,拿大背景开始

#myDiv{
width:200px;
height:40px;
background-color:blue;
border-radius:10px;
}
这时的效果是这样的:

然后我们进行加小三角的操作,这个地方是个挺关键的地方,就是对里面div的修饰

#innerDiv{
margin-left:-9px;
z-index:-1;
width:0;
height:0;
border-top:10px solid transparent;
border-bottom:10px solid transparent;
border-right:10px solid blue;
}
这样我们再来看下效果:

是不是样式就出现了呢,是的,基本样式已经出现了,但是还存在一点就是文字的位置是不是有些偏上了,这个修改应该不是问题了吧;

.mP{
padding:10px 0 0 10px;
color:#fff;
}
再来看下现在的效果

是不是好多了呢,有些困了,图做的有些仓促,有你认为还不够的地方,可以自己修改下,真的很不错。

实现的确实很简单,我们来简单总结一下:

1、圆角的应用,border-radius有了这个果然方便了很多

2、三角的应用,transparent这个也不错哦

3、z-index叠层和position:absolute的内层div定位

4、最后就是文字在div中的位置,padding的上右下左


好了,又到了该歇息的时刻喽,晚安



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

纯css3实现漂亮的对话框----Day07 的相关文章

  • 【Hexo】域名绑定篇

    关于Hexo的一切 我的Hexo专栏 零 前言 继上篇 xff0c 本篇主要讨论购买域名以及如何绑定并进行解析 一 购买 我这里只推荐两个平台 xff1a 阿里云官网和 腾讯云官网 xff0c 选择你中意的即可 我买的是一个很辣鸡的域名ww
  • 配置一个好看的PowerShell

    工作生活中用到 PowerShell 的时刻其实有很多 xff0c 但是那深蓝色的背景实在让人想吐槽几句 今天我们就来美化一下它 xff0c 几十种花里胡哨的主题任你选择 用到的是oh my posh xff0c 跟oh my zsh类似
  • scikit-learn介绍-非常流行的python机器学习库

    scikit learn是一个建立在Scipy基础上的用于机器学习的Python模块 在不同的应用领域中 xff0c 已经大展出为数众多的基于Scipy的工具包 xff0c 他们统称为Scikits 而在所有的分支版本中 xff0c sci
  • redis

    redis Redis 是一个Key Value 数据库 xff0c 主要用于存储缓存 redis支持的数据类型 xff1a String字符串 xff1a 设置key值 xff1a set key value string类型是二进制安全
  • 多生产者——多消费者问题

    问题背景 假设有四个人 xff1a 父亲 母亲 女儿 儿子 xff0c 和一个空盘子 xff0c 里面最多放一个水果 父亲每次向盘子中放一个苹果 xff0c 女儿只会吃苹果 母亲每次向盘子中放一个橘子 xff0c 儿子只会吃橘子 这个问题可
  • Android-MVVM-Databinding的原理、用法与封装

    前言 说起 DataBinding ViewBinding 的历史 xff0c 可谓是一波三折 xff0c 甚至是比 Dagger Hilt 还要传奇 说起依赖注入框架 Dagger2 Hilt xff0c 也是比较传奇 xff0c 刚出来
  • day03 Python基础

    day03 Python基础 版权声明 xff1a 本博客转载自路飞学城Python全栈开发培训课件 xff0c 仅用于学习之用 xff0c 严禁用于商业用途 xff0c 未经授权 xff0c 严禁转载 欢迎访问路飞学城官网 xff1a h
  • 最新Spire.pdf Spire.Doc Spire.Xls等无水印使用

    Aspose与Spire功能都很强大 xff0c 为什么要选择Spire xff0c Spire支持WPF组件 xff0c Aspose默认没有 新建 net6控制台程序 xff0c 用NuGet包添加Spire PDF引用 添加代码 us
  • 使用Pyinstaller发布带界面的程序(解决找不到文件问题)

    Pyinstaller Pyinstaller可以用来打包python代码 xff0c 生成可执行文件 xff08 主流平台都可以 xff09 xff0c 介绍就不说了 xff0c 可以百度或者去官网看看 xff1a https www p
  • 动态分配内存——new/delete

    动态分配内存 1 使用new分配内存2 使用delete释放内存3 例子 xff1a 数组编译时分配内存和运行时分配内存4 动态数组补充 xff1a 程序的内存分配 1 使用new分配内存 使用格式 xff1a span class tok
  • Spring学习(一) Spring环境配置

    工具原料 xff1a JDK Eclipse IDEA 开始学Spring xff0c 应该已经安好java环境了 xff0c 这里我就不赘述了 xff0c 直接开始开始下一步的教程 配置spring环境需要导入spring相关的jar包
  • vue-lottie动画效果(进阶篇)

    vue lottie动画效果 以下是个人见解部分 个人见解 xff1a 优点 xff1a 简单高效 xff0c 动画文件小 xff0c 丝滑流畅 xff0c 动画可控性强 缺点 xff1a 依赖包非常重 xff0c 对动画要求不高的项目不太
  • Ubuntu18.04设置开机自启动自己的程序、脚本

    Ubuntu18 04设置开机自启动自己的程序 脚本 本文使用的机器是win10 43 Ubuntu18 04双系统 xff0c 虚拟机上的Ubuntu18 04操作一样 xff0c 均可参考此文 参考链接 xff0c 言简意赅 xff0c
  • 【Qt】【QDebug】【日志】实用的Qt日志打印-打印时间-线程-数据等信息

    Qt QDebug 日志 实用的Qt日志打印 打印时间 线程 数据等信息 在开发audio和video相关软件时 xff0c 收发速率很关键 xff0c 我们需要打印时间和线程等相关信息等日志 include lt QDebug gt 获取
  • DNS(域名解析协议)详解

    DNS协议 我们之前已经了解过ARP协议 如果说ARP协议是用来将IP地址转换为MAC地址 xff0c 那么DNS协议则是用来将域名转换为IP地址 xff08 也可以将IP地址转换为相应的域名地址 xff09 我们都知道 xff0c TCP
  • Mybatis之使用注解开发CRUD

    上一篇演示了如何使用XML来操作Mybatis实现CRUD xff0c 但是大量的XML配置文件的编写是非常烦人的 因此 Mybatis也提供了基于注解的配置方式 xff0c 下面我们来演示一下使用接口加注解来实现CRUD的的例子 首先是创
  • 查看windows服务器的I/O的3种方法

    http blog chinaunix net uid 20344928 id 5597137 html 碎碎念 xff1a 感觉第二种简单 windows查看I O的方法有3种 xff1a 1 任务管理器 打开任务管理器 xff0c 点击
  • 【Tensorflow】辅助工具篇——scikit-image介绍

    很多时候我们跑deep learning算法的难点不在于搭建网络 xff0c 而是数据获取与处理 xff0c 当你看到大量的数据却无从下手时该是怎样的心情 xff01 这几篇我将为大家介绍目前很多paper代码复现中比较流行的辅助工具 首先
  • 一劳永逸,wsl2出现“参考的对象类型不支持尝试的操作”的解决办法

    wsl在使用是会出现 参考的对象类型不支持尝试的操作 的故障导致无法使用 出现上述问题原因是使用代理软件 xff0c 或游戏加速服务 xff0c winsock出现问题 可以通过注册表的方式 xff0c 排除从winsock中排除wsl即可
  • Python中的路径获取方法总结

    遍历文件夹下文件 xff1a os walk dir path def getFlist path for root dirs files in os walk file dir print 39 root dir 39 root 当前路径

随机推荐

  • Android Studio设置了断点却无法进入断点调试(多进程调试)

    有的时候在Android Studio中明明设置了断点 xff0c 也确认了代码会走到断点处 xff0c 但是执行Debug后 xff0c 断点处会显示打钩 xff0c 却不能但不调试 xff0c 好像代码已经执行过去了 这种问题大概率就是
  • mysql16

    常见面试题 MySQL 中有哪些存储引擎 xff1f InnoDB 存储引擎 InnoDB 是 MySQL 的默认事务型引擎 xff0c 也是最重要 使用最广泛的存储引擎 它被设计用来处理大量的短期 short lived 事务 xff0c
  • CSDN 博客备份工具

    前言 核心 登录模块 备份模块 博文扫描模块 演示 如何使用 效果 总结 前言 近段时间以来 听群友博友都在谈论着一件事 CSDN博客怎么没有备份功能啊 这其实也在一定程度上表征着大家对于文章这种知识性产品的重视度越来越高 也对于数据的安全
  • 如何在 Linux 中查找一个文件

    导读对于新手而言 xff0c 在 Linux 中使用命令行可能会非常不方便 没有图形界面 xff0c 很难在不同文件夹间浏览 xff0c 找到需要的文件 本篇教程中 xff0c 我会展示如何在 Linux 中查找特定的文件 第一步要做的是通
  • [Android 调试] 解决linux系统不识别设备、手机问题方法

    最近在开发过程中linux不识别开发板设备 手机 xff0c 看了下dev guide xff0c 现在把方法提供给大家 1 If you 39 re developing on Ubuntu Linux you need to add a
  • spring开发篇二:@RequestParam和@RequestBody与前端Get和Post请求传参详解附中文乱码解决方法

    1 先入为主 xff1a 1 1 在spring的controller中注解写法规则 xff1a xff08 a xff09 同一个请求中 xff0c 只能有一个 64 RequestBody xff1b xff08 b xff09 同一个
  • ICMP协议详解

    ICMP协议详解 ICMP协议是一个网络层协议 一个新搭建好的网络 xff0c 往往需要先进行一个简单的测试 xff0c 来验证网络是否畅通 xff1b 但是IP协议并不提供可靠传输 如果丢包了 xff0c IP协议并不能通知传输层是否丢包
  • nginx系列之健康检查模块配置安装(nginx_upstream_check_module)

    nginx安装步骤 xff0c 不详述 xff0c 请查看nginx系列篇 xff0c 安装 nginx安装教程 1 下载nginx upstream check module模块 nginx upstream check module m
  • linux系统维护篇:centos6.5 yum无法安装YumRepo Error: All mirror URLs are not using ftp, http[s] or file

    在使用yum安装软件的时候突然提示错误 xff1a root 64 dukeServer softwares yum install tcp Loaded plugins fastestmirror security Setting up
  • linux系统维护篇:网络流量查看及带宽测试

    前提准备 xff1a 由于即将使用的工具包需从第三方开源软件库中在线安装 xff0c 因此需执行以下命令 EPEL 的全称叫 Extra Packages for Enterprise Linux EPEL 是由 Fedora 社区打造 x
  • linux系统维护篇:org.gtk.vfs.Daemon: A connection to the bus can‘t be made

    问题 linux centos7 9安装的GNOME桌面莫名其妙不能使用vnc远程 排查 经过定位 发现服务器上vncserver服务无法启动 日志如下 Feb 3 16 30 01 localhost systemd Started Se
  • linux系统维护篇:centos7.9桌面环境安装百度网盘客户端(libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found)

    1 官网下载linux版本rpm包 https pan baidu com download 2 上传到服务进行安装 root 64 dukeServer rpm ivh baidunetdisk 3 5 0 x86 64 rpm 会遇到需
  • nginx代理ftp端口,实现文件传输

    1 需求背景 2 安装nginx 查看nginx离线安装 这里补充下 xff1a 因为代理ftp端口需要用到nginx的stream模块 xff0c 所以在配置nginx的时候需带上参数 xff1a with stream 核心配置 xff
  • Generic family ‘sans-serif‘ not found because none of the following families

    1背景 python使用matplot绘图标注中文时 xff0c 出现乱码 xff0c 部分python代码如下 xff1a 解决中文显示问题 plt rcParams 39 font sans serif 39 61 39 SimHei
  • 实现阿里云服务器内网互通

    1 首先第一步应该是提交工单 xff0c 告知两台服务器的外网IP xff0c 然后通过工单进行反馈 2 如果地域都是一样那就好办很多 xff0c 比如参考官方的案例 xff1a 安全组应用案例 云服务器 ECS 阿里云帮助中心 官方内容如
  • hydra安装及使用

    说明 xff1a hydra是著名黑客组织thc的一款开源的暴力密码破解工具 xff0c 可以在线破解多种密码 官网 xff1a http www thc org thc hydra xff0c 可支持AFP Cisco AAA Cisco
  • 数据库mysql 主从方案

    双机热备的概念简单说一下 xff0c 就是要保持两个数据库的状态自动同步 对任何一个数据库的操作都自动应用到另外一个数据库 xff0c 始终保持两个数据库数据一致 这样做的好处多 1 可以做灾备 xff0c 其中一个坏了可以切换到另一个 2
  • shell工具--sed和awk详解

    grep grep是一款强大的文本过滤工具 xff0c 按照关键字或者正则表达式进行过滤 具体讲解请看博文 这里写链接内容 sed sed是一种流编辑器 xff0c 它是文本处理中非常中的工具 xff0c 能够完美的配合正则表达式使用 1
  • js实现打字机效果---Day06

    我常想象这样一幅画面 xff1a 素雅的大背景 xff0c 伴着可心的音乐 xff0c 优雅旋转着的芭蕾舞者 xff0c 旁边那不断打出的文字 xff0c 仿佛就这样娓娓道来他们那美美的故事 xff1b 也常想象 xff1a 呼喇啦甩动的大
  • 纯css3实现漂亮的对话框----Day07

    姑且先不来讨论css3跟css的区别 xff0c 也不说html和html5的不同 xff0c 虽然这很关键 xff0c 但是现阶段还真的没整利落了 xff0c 姑且就这些应用先用着 xff0c 等自己有些见解了再来探讨那些深层次的问题 先