首页 > 其他分享 >使用纯css布局中一个“王”字

使用纯css布局中一个“王”字

时间:2024-12-11 09:33:01浏览次数:9  
标签:布局 king after 50% transform width 横线 使用 css

可以使用 CSS 的伪元素 ::before::after,结合 transform 属性来实现一个“王”字。以下是一种可能的实现方式:

.king {
  position: relative;
  width: 80px;
  height: 80px;
  border: 2px solid black; /* 王字的边框 */
  margin: 20px; /* 外边距,方便观察 */
}

.king::before,
.king::after {
  content: '';
  position: absolute;
  width: 60%;
  height: 2px;
  background-color: black;
  left: 20%; /* 左右居中 */
  top: 50%;
  transform: translateY(-50%); /* 垂直居中 */
}

.king::before {
  transform: translateY(-50%) rotate(30deg); /* 旋转上方的横线 */
}

.king::after {
  transform: translateY(-50%) rotate(-30deg); /* 旋转下方的横线 */
}

.king::after::after { /* 竖线 */
  content: '';
  position: absolute;
  width: 2px;
  height: 60%;
  background-color: black;
  left: 50%;
  top: 20%;
  transform: translateX(-50%);
}

HTML 结构:

<div class="king"></div>

解释:

  1. .king: 设置主要容器的尺寸、边框和定位方式为 relative,以便伪元素在其内部进行绝对定位。

  2. ::before::after: 创建两个伪元素,分别代表“王”字的上方和下方横线。 使用 content: ''; 使其不显示任何文本内容。通过 width, height, background-color 设置横线的样式。lefttransform: translateY(-50%) 使横线水平居中。rotate 属性分别旋转两个横线,形成“王”字的形状。

  3. ::after::after: 创建竖线。原理与横线类似,只是调整了 widthheighttransform 的值。

其他方法和改进:

  • 使用 SVG: SVG 可以更精确地绘制“王”字,并且缩放时不会失真。
  • 使用 Canvas: Canvas 可以通过 JavaScript 绘制“王”字,提供更大的灵活性。
  • 调整样式: 可以根据需要调整 widthheightborder-width 等样式,改变“王”字的大小和粗细。

这种纯 CSS 的方法简单易懂,适用于简单的场景。如果需要更复杂的图形或动画效果,建议使用 SVG 或 Canvas。

标签:布局,king,after,50%,transform,width,横线,使用,css
From: https://www.cnblogs.com/ai888/p/18598610

相关文章

  • css如何去掉i标签默认的斜体?
    要移除标签默认的斜体样式,可以使用以下CSS方法:font-style:normal;:这是最直接和推荐的方法。它将字体样式设置为正常,从而覆盖默认的斜体。i{font-style:normal;}font-style:inherit;:如果标签的父元素没有设置斜体样式,那么使用inherit可以继承父元......
  • 举例说明只用html和css如何使得一个列表编号倒序?
    HTML和CSS本身无法直接实现列表编号倒序。ol元素的reversed属性可以实现倒序编号,但这依赖于HTML的功能,而不是纯粹的CSS。要仅使用HTML和CSS实现视觉上的倒序编号效果,你需要一些技巧,最常见的是使用CSS的counter-reset和counter-increment属性结合伪元素::befo......
  • 解决 Mac(M1/M2)芯片,使用node 14版本
    前言nvm在安装Node.jsv14.21.3时,报错:nvminstall14Downloadingandinstallingnodev14.21.3...Downloadinghttps://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz...curl:(56)TherequestedURLreturnederror:404Binarydownloadfromhttps:/......
  • C# Log4net使用
    1.在项目中安装log4net包 2.增加配置文件:1<?xmlversion="1.0"encoding="utf-8"?>2<configuration>3<configSections>4<sectionname="log4net"type="log4net.Config.Log4NetConfigurationSection......
  • MCU如何使用fopen fread fwrite fclose等函数?
    目录MCU如何使用fopenfreadfwritefclose等函数?1读写文件改为读写数组2文件操作函数2.1fopen()2.2fclose()2.3fread()2.4fwrite()2.5fgetc()2.6fgets()2.7fputc()2.8fputs()2.9fseek()2.10ftell()2.11rewind()2.12feof()2.13fprintf()2.14fscanf()3单元测试MC......
  • 使用 Hutool 在 Java 中生成验证码
    文章目录详细步骤1.安装JDK和IDE2.创建Maven项目3.添加Hutool依赖4.编写验证码生成代码5.运行代码6.查看结果详细步骤1.安装JDK和IDE安装JDK访问OracleJDK或OpenJDK网站下载适合你操作系统的JDK版本。按照安装向导完成安装,并配置环境......
  • UIViewController的view在有navBar和tabBar影响下布局区域的问题
    转自:https://www.cnblogs.com/bridge-wuxl/p/10790888.html影响View布局区域的有以下三个属性:self.edgesForExtendedLayout(影响View布局区域的主要属性)self.navigationController.navigationBar.translucent(navigationBar是否半透明)self.tabBarController.tabBa......
  • Postman 使用教程:从基础到高级
    Postman使用教程:从基础到高级一、简介Postman是一款强大的API开发和测试工具,它能够帮助开发人员和测试人员高效地与各种API进行交互、发送请求并分析响应。无论是简单的RESTfulAPI测试,还是复杂的API集成工作,Postman都提供了丰富的功能和便捷的操作界面。本文......
  • 《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose
    @目录二、高级篇(大厂进阶)5.Docker-compose容器编排5.1是什么5.2能干嘛5.3去哪下5.4Compose核心概念5.5Compose使用的三个步骤5.6Compose常用命令5.7Compose编排微服务5.7.1改造升级微服务工程docker_boot5.7.2不用Compose5.7.3swagger测试5.7.4上面成功了,有哪些问题?5.7.5......
  • IDEA 2024 安装使用(附激活补丁,亲测有效)
    IDEA2024安装使用(附激活补丁,亲测有效)IDEA2024安装使用(附激活补丁,亲测有效)李老头探索关注IP属地:广东0.1212024.11.0523:13:20字数262阅读5,761第一步前往idea的官网,下载新版的idea下载完成后,进行安装,next,安装完成首次打开,会要求输入激活码才能使用第二步点击获......