css三角形

CSS 巧用 :before和:after

馋奶兔 提交于 2019-12-09 13:48:02
前几天的晚上较全面的去看了下css的一些文档和资料,大部分的样式运用都没什么大问题了,只是有些许较陌生,但是也知道他们的存在和实现的是什么样式。今天主要想在这篇学习笔记中写的也不多,主要是针对:before和:after写一些内容,还有几个小样式略微带过的介绍下。 什么是:before和:after? 该如何使用他们? :before是css中的一种伪元素,可用于在某个元素之前插入某些内容。 :after是css中的一种伪元素,可用于在某个元素之后插入某些内容。 下面我们先跑个简单的代码测试下效果: <style> p:before{ content: "H" /*:before和:after必带技能,重要性为满5颗星*/ } p:after{ content: "d" /*:before和:after必带技能,重要性为满5颗星*/ } </style> <p>ello Worl</p> 以上的代码将会在页面中展现的是"Hello World"。我们通过浏览器的"审查元素"看到的内容是: <p> ::before "ello Worl" ::after </p> p标签内部的内容的前面会被插入一个:before伪元素,该伪元素内包含的内容是"H";而在p标签内的内容后面会被插入一个:after伪元素,该元素包含的内容是"d"。作为一只合格的程序猴子,捍卫"Hello World

CSS实现各种三角形

こ雲淡風輕ζ 提交于 2019-12-08 01:42:35
在开发页面的时候,遇到很多的列表都需要用到箭头,可以直接用图片作背景铺垫,纯CSS也能实现,并且没有兼容性顾虑,不用CSS3,相比而言,比图片更好用。 原理:一个高宽相等的正方形,选取你所需要的某一边,截取之,就是一个梯形,当高宽都为0,且其他边为透明颜色时,一个三角形就出来了 梯形代码: html: <div class="arrow"></div> css: arrow{ width:10px; height:10px; border:10px solid #000; border-left-color:orange; } 把高宽设为0,其他边为透明颜色,三角形出来了: html: <div class="arrow"></div> css: arrow{ width:0; height:0; border: 10px solid transparent; border-left-color: orange;//左箭头 } 在开发中,可以利用伪类,定位实现,不改变dom结构,简洁优雅。content提供给三角形的位置,这个属性不能少。 html: <div class="arrow">文字文字</div> css: div{ position:relative; arrow{ width:0; height:0; border: 10px solid transparent;

CSS实现带箭头的提示框

╄→гoц情女王★ 提交于 2019-12-05 09:48:04
CSS实现带箭头的提示框 我们在很多UI框架中看到带箭头的提示框,感觉挺漂亮,但是之前一直不知道其原理,今天网上找了些资料算是弄清楚原理了; 先上效果图: 原理分析: 上面的箭头有没有觉得很像一个三角形,是的,它就是三角形;只不过它这个尖角是通过两个三角形来实现的; 首先新建一个div,画出提示框的轮廓 <div class="demo"></div> 给定样式: .demo{ width:100px; height:100px; position:absolute; top: 35%; left:40%; border:2px solid red; border-radius:8px; } 这样,我们简单的一个正方形提示框就出来; 关键点: 现在我们在class=“demo”的div里面加入一个子级元素div <div class="demo"> <div class="shixin"></div> </div> 添加样式: .shixin{ width:0; height:0; border:100px solid ; border-color:red green yellow blue; position: relative; top: -21%; left:15%; } 宽高都设为0;然后设置一个边框的宽度,暂且设为100,边框颜色自己设定;此时的应该是一个200

CSS画一个三角形,CSS绘制空心三角形,CSS实现箭头

纵饮孤独 提交于 2019-12-05 01:10:26
壹 ❀ 引 这两天因为项目工作较少,闲下来去看了GitHub上关于面试题日更收录的文章,毕竟明年有新的打算。在CSS收录中有一题是 用css创建一个三角形,并简述原理 。当然对于我来说画一个三角形是没难度的,简述原理?我突然一愣,虽然我知道通过边框可以做到,那为什么这么设置边框可以实现呢,抱着这个疑问于是有了这篇文章,那么本文开始。 贰 ❀ CSS画一个三角形 1.不同理解的边框 写CSS样式的同学与边框border打交道就像每天早上起来拥抱太阳,吃泡面加根肠一样平常,一直以来在我印象里,边框就像一条细线,如果用形状去形容应该是一个长方形。 <div class="border"></div> .border { width: 50px; height: 50px; border: 2px solid; border-color: #96ceb4 #ffeead #d9534f #ffad60; } 比如这个例子中,在我看来就是四个宽2px高200px且颜色不同的长方形拼凑成了一个正方形。现在我们将border设置大一点,稍微调修改下: .border { width: 50px; height: 50px; border: 50px solid; border-color: #96ceb4 #ffeead #d9534f #ffad60; } 当border足够宽

css倒三角制作,多用于对话框

瘦欲@ 提交于 2019-12-04 18:42:23
这样的对话框经常看见,今天复习js做练习题的时候也遇到了,刚好直接解决这个css的问题。这个三角形看起来很复杂,但是知道怎么做后觉得很简单。 一、制作小三角形的原理:     利用width、height等于0然后利用边框填充颜色,就可以得到小三角形。下面是分解三角形的最初模型,这样拿到三角形之后只需要设置以下样式就得到了   二、设置样式   设置好样式让小三角形看起来是连在一起的。下面是一个div很简单的设置,最后用伪类给小三角形装饰一下。 然后给这个class用伪类设置,我这里使用的是after 这样就简单的拿到了对话框似的倒三角!!! 来源: https://www.cnblogs.com/zhouzhiqin/p/11878173.html

CSS实现三角形

和自甴很熟 提交于 2019-12-04 15:57:29
将一个div的宽度和高度设置为0,然后设置边框样式 .triangle{ width: 0; height: 0; border-top: 50px solid black; border-right: 50px solid red; border-bottom: 50px solid green; border-left: 50px solid blue; }   将一个div的border都设置成50px粗,并且不同颜色,结果如下图所示:   把边框宽度设置成50px,计算机处理时,在边框交接处,一边占用一半的面积。 将左右下边框设置成transparent,就可以画出一个三角形 .triangle{ width: 0; height: 0; border-top: 50px solid black; border-right: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid transparent; } /*下面代码更加简洁*/ .triangle{ width: 0; height: 0; border: 50px solid transparent; border-top-color: black ; }   结果如下图所示:

css绘制图形--三角形

天涯浪子 提交于 2019-12-04 03:38:17
       css绘制三角形--border                   这是我们最常用使用border的方法----往往都是宽度为(1-2px),这样就会让我们对border的形成产生误解,     即认为元素的border是由四个矩形边框拼接而成。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .border{ width:100px; height:100px; border:3px solid pink; } </style> </head> <body> <div id="" class="border"></div> <h6>这是boder最常见的方法</h6> </body> </html>        如果我们把增大border的宽度的话呢     实际上,元素的border是由三角形组合而成,为了说明这个问题,我们可以增大border的宽度,并为各border边设置不同的颜色:           <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .border{ width:

1+x证书学习日志——css常用属性

荒凉一梦 提交于 2019-12-03 21:17:08
##   css常用属性 : 1:文本属性 : 文本大小: font-size:18px; 文本颜色 color:#ff0000 文本类型: font-family:'微软雅黑' 文本加粗 font-weight:bold/bolder normal 常规文本 文本的倾斜 font-style: italic normal常规文本 文本的行高 line-height: 字符间距 letter-sapcing 单词间距 word-sapcing 2:列表属性: list-style:none; 3:border:10px solid red; 设置三角: div{ width:0; height:0; border-left:50px solid purple; border-top:50px solid transparent; border-bottom:50px solid transparent }   /* 实现方法:border的color属性有多个的时候,会根据颜色的先后顺序,在上 右 下 左分别赋予颜色,而当div盒子没有宽高属性的情况,border边框就会体现成 类似四个三角形拼装成矩形的样子 这时候,再给其他的边框边,设置透明的属性【transparent】就可以了 */ 4:背景属性: background: 简写 background-image:url()

css盒模型。边框和内外边距

人走茶凉 提交于 2019-12-03 14:05:31
css盒模型: 外边距 边框 内填充 内容 盒模型分为两种: 标准盒模型: 怪异盒模型(IE盒模型): 边框:border border: 10px solid blue;表示设置10像素蓝色实线条的边框 是以下三个样式的复合语法 border-width: 10px; 设置边框的宽度 border-color: blue; 设置边框的颜色 border-style: solid; 设置边框的样式 solid:实线 dashed: 虚线 装订线 dotted: 点线 double: 双线 如何单独设置一个边的边框: border-left: border-right: border-top: border-bottom: border-radius 设置圆角边框 取值可以是 px % em 最大设置范围到50% 超出则按照50%计算 参数最少可以设置一个 最多可以设置八个 border-radius: 5px 50% 50% 50% / 5px 50% 50% 50%; 前四个值代表水平方向的取值 左上 右上 右下 左下 后四个值代表垂直方向的取值 利用css边框知识 在页面绘制一个三角形: 需要将一个盒子宽高设置为0 然后设置四个边框,其中三个面的边框颜色设置成透明色,则会显示成一个三角形 width: 0px; height: 0px; border-left: 200px

一步步打造自己的纯CSS单标签图标库

倖福魔咒の 提交于 2019-12-03 13:14:33
图标作为网页设计中的一部分,其在凸显网页重要元素特性,视觉交互、引导以及网页装饰等充当的角色作用举足轻重。由于图标普遍具有尺寸小的特点,在项目实践时不宜将每个图标作为单个图片元素进行加载,这会增加Http请求,影响网页的性能。因此,在实际中,我们可能见到以下一些常见的解决方案: 将多个图标按照一定排列顺序合并在一个图片里(即 sprite图 ),再通过CSS设置元素的 background-position 来为元素设置背景从而展示图标 将单个图标元素转成 base64 格式,并在CSS声明背景 使用 SVG 来绘制图标 使用字体图标 使用CSS来绘制图标 ... 以上方式都可以很好的实现功能,各有各的优缺点。在移动端的某些情况下,我个人比较偏好使用CSS来实现一些简单的小图标,原因有以下几点: 适应性和定制性强,如可以随意改变颜色,大小 占用空间小 在移动端兼容性高 可以不断使自己熟悉CSS3的各个属性并得以应用 而由于CSS3的普及和在各大浏览器的不断增强支持,使CSS具有更大的可能性和能力去绘制更多样化,更复杂的图标。当然,也有不少人反对web图标使用CSS绘制的,在这里不加以讨论。如果你也反对,不妨以当乐趣的心态去看待。 本文将单独讲解如何用CSS绘制一些图标。而由于用CSS实现图标绘制,偶尔意味着你需要用更复杂的html结构去支持图标的绘制,所以本文讲解的将是