虎扯:纯css3各方向小三角的制作原理分析 - 小老虎的牙
入驻博客园两个月之后的第一篇随笔,希望能够做到三个原则:
One:不浪费自己的时间,
Tow:不浪费读者的时间,
第三就是希望有缘的朋友们多多指教,共度前端快乐的大坑!!!
咱们今天来做一个居家旅行必备的小tips,展现前端老前辈的智慧,积淀的文化...
先来一个小口诀【呆会会用到的,不用着急记住它哦】
四方小三角(上,下,左,右)
尖角反方线,给颜色 /*设置边线*/
两边夹角线成透明 /*设置边线*/
参数都相同 /*线的参数都一样*/
给予三条边 /*有三条边哦*/
八方小三角(左上,左下,右上,右下)
左右相反成透明 /*设置边线*/
上下相同给颜色 /*设置边线*/
送你两条边 /*好方便,就两条边*/
哥们上代码:举个梨子
四方来角之(up,up,up上)来个div盒子,是否可以用其他的容器?(哥们没试过,够用就好)
<div class="up"></div>
.up{ position: absolute;; /*这里咱可以视情况而定*/ border-left:30px solid transparent; /*口诀,左,右边成透明*/ border-right:30px solid transparent; /*30px可以控制三角的大小*/ border-bottom:30px solid black; /*口诀,相反线,给颜色*/ width: 0; height: 0; /*否则小三角在block状态下,会拉满宽度*/ }
结果是:这样的(无视小鼠标)
哥们上代码(2)
先复习一遍口诀,向上向上走...
然后再来,举个梨子(八方来角之“left-top,left-top,left-top左上”)
<div class="left-top"><div/>
.left-top{ position: relative; border-top: 30px solid lawngreen; /*发现没有上下相同,设置颜色*/<br /> border-right: 30px solid transparent; /*左右相反,给透明*/ width: 0; /*只有两条边的设置哦*/ height: 0; }
效果图:(完美哦!!)
其中的口诀,可以完全使用,最主要的好处就是可以不用记住源码,自己手写的css然后在网页中完美显示的感觉就是“这个feel倍爽,倍爽...”
主要的用途:
“导航栏中的小三角指向”
“其他暂时没有发现,哈哈哒..”
如果小白同志看见这篇文章的时候,就联系我吧,菜鸟见小白,哥俩泪汪汪
有幸被大神看见,那是三生有幸,希望指导一二
到这为止,小三角tips的博文就玩了,其中原理可理解也可不理解,网上有一大堆的源码,直接拿过来用就是了,但是不符合咱可贵的极客精神
来一起念一遍“极客精神,极客精神..”
片尾声明:
本文的原理是博主自己的收集理解,经过测试完全没有问题,当然也不排除有其他的方式达到这种效果,各位前端的博友有志同道合的请关注我或者我
要关注你哦
最后的落款:
16-03-10日,
环境还是不错的,
周围室友愉快的斗地主

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The official account web page update cache, this thing is simple and simple, and it is complicated enough to drink a pot of it. You worked hard to update the official account article, but the user still opened the old version. Who can bear the taste? In this article, let’s take a look at the twists and turns behind this and how to solve this problem gracefully. After reading it, you can easily deal with various caching problems, allowing your users to always experience the freshest content. Let’s talk about the basics first. To put it bluntly, in order to improve access speed, the browser or server stores some static resources (such as pictures, CSS, JS) or page content. Next time you access it, you can directly retrieve it from the cache without having to download it again, and it is naturally fast. But this thing is also a double-edged sword. The new version is online,

The article discusses using HTML5 form validation attributes like required, pattern, min, max, and length limits to validate user input directly in the browser.

Article discusses best practices for ensuring HTML5 cross-browser compatibility, focusing on feature detection, progressive enhancement, and testing methods.

This article demonstrates efficient PNG border addition to webpages using CSS. It argues that CSS offers superior performance compared to JavaScript or libraries, detailing how to adjust border width, style, and color for subtle or prominent effect

The article discusses the HTML <datalist> element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

The article discusses the HTML <progress> element, its purpose, styling, and differences from the <meter> element. The main focus is on using <progress> for task completion and <meter> for stati

This article explains the HTML5 <time> element for semantic date/time representation. It emphasizes the importance of the datetime attribute for machine readability (ISO 8601 format) alongside human-readable text, boosting accessibilit

The article discusses the HTML <meter> element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates <meter> from <progress> and ex
