search
HomeWeb Front-endHTML Tutorial虎扯:纯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日,

环境还是不错的,

周围室友愉快的斗地主

 

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Difficulty in updating caching of official account web pages: How to avoid the old cache affecting the user experience after version update?Difficulty in updating caching of official account web pages: How to avoid the old cache affecting the user experience after version update?Mar 04, 2025 pm 12:32 PM

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,

How do I use HTML5 form validation attributes to validate user input?How do I use HTML5 form validation attributes to validate user input?Mar 17, 2025 pm 12:27 PM

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

How to efficiently add stroke effects to PNG images on web pages?How to efficiently add stroke effects to PNG images on web pages?Mar 04, 2025 pm 02:39 PM

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

What are the best practices for cross-browser compatibility in HTML5?What are the best practices for cross-browser compatibility in HTML5?Mar 17, 2025 pm 12:20 PM

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

What is the purpose of the <datalist> element?What is the purpose of the <datalist> element?Mar 21, 2025 pm 12:33 PM

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

What is the purpose of the <meter> element?What is the purpose of the <meter> element?Mar 21, 2025 pm 12:35 PM

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

How do I use the HTML5 <time> element to represent dates and times semantically?How do I use the HTML5 <time> element to represent dates and times semantically?Mar 12, 2025 pm 04:05 PM

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

What is the purpose of the <progress> element?What is the purpose of the <progress> element?Mar 21, 2025 pm 12:34 PM

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

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools