我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

    • js

    • css

      • 如何让chrome实现小于12px的字体大小
      • 如何使用css画出三角形,正方形
        • 是什么
        • 理解border
        • 三角形
          • 实心三角形
          • 空心三角形
        • 正方形
          • padding
          • after+padding
          • vw/vh
      • 如何使用CSS完成视差滚动效果
      • 说说单行和多行文本溢出的实现方式
      • 说说对Css预编语言的理解
      • 说说你对CSS盒子模型的理解
      • 说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别
      • 说说什么是响应式设计及实现方式
      • 说说什么是重绘和回流,如何优化
      • 说说元素水平垂直居中的方法有哪些
      • 说说CSS3新增了哪些新特性
      • 说说css性能优化有哪些方式
      • 说说css中层叠上下文z-index的理解
      • 说说css中的选择器是优先级
      • 说说css中两栏布局和三栏布局有哪些
      • 说说css中哪些属性是继承和不继承的
      • 说说css中实现动画有哪些
      • 说说CSS中有哪些方式可以隐藏页面元素
      • 说说em-px-rem-vh-vw的区别
      • 说说flex盒子的理解及应用
      • 说说property和prototype的区别
      • 谈谈你对BFC的理解
    • ES6

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 基础
  • css
fangdown
2021-08-25
目录

如何使用css画出三角形,正方形

# 是什么

使用border画出三角形、正方形

  • 边框无限大
  • 内容无限小

# 理解border

<style>
    p{
      box-sizing: border-box;
    }
    .sanjiao{
      width: 100px;
      height: 100px;
      border-width: 20px;
      border-style:solid;
      border-color: #96ceb4 #ffeead #d9534f #ffad60;
    }
  </style>
  <p class="sanjiao"></p>

# 三角形

# 实心三角形

<!-- 实心三角形 -->
<style>
    .sanjiao2{
      width: 0;
      height: 0;
      border-width: 50px;
      border-style:solid;
      border-color: transparent transparent #ffad60 transparent ;
    }
  </style>
  
  <p class="sanjiao2"></p>

# 空心三角形

  • 先画一个大实心三角形
  • 再用伪类画一个小实心三角形
  • 利用绝对定位调整位置
  • 伪类三角形设置背景为白色
<!-- 空心三角形 -->
  <style>
    .sanjiao3{
      position: relative;
      width: 0;
      height: 0;
      border-width: 0 50px 50px;
      border-style:solid;
      border-color: transparent transparent #ffad60 transparent ;
    }
    .sanjiao3::after{
      content: '';
      border-width: 0 40px 40px;
      border-style:solid;
      border-color:transparent transparent #fff; ;
      position: absolute;
      left: -40px;
      top: 6px;
    }
  </style>
  <p class="sanjiao3"></p>

# 正方形

  • padding : padding相对于父元素宽度
  • after+padding:: padding相对于父元素宽度+伪类撑起
  • vw/vh(兼容性不太好)

# padding

<style>
    .zhengfang2{
      width: 100%;
      padding-bottom: 100%;
      background-color: #96ceb4;
    }
  </style>
  <p class="zhengfang2"></p>

# after+padding

<style>
    .zhengfang3{
      width: 100%;
      background-color: #96ceb4;
    }
    .zhengfang3::after{
      content: '';
      padding-top: 100%;
      display: block;
    }
  </style>
  <p class="zhengfang3"></p>

# vw/vh

<style>
    .zhengfang1{
      width: 100%;
      height: 100vw;
      background-color: #96ceb4;
    }
  </style>
  <p class="zhengfang1"></p>
上次更新: 2021/12/19, 18:05:42
如何让chrome实现小于12px的字体大小
如何使用CSS完成视差滚动效果

← 如何让chrome实现小于12px的字体大小 如何使用CSS完成视差滚动效果→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式