css如何利用transparent属性设置透明度?transparent属性绘制各种三角形

想到用css设置元素透明度,大家的第一反应会是:用Opacity属性来设置透明度,其实在css中还有其他设置透明度的方法。本章给大家介绍用transparent属性设置透明度,以及用transparent属性绘制各种三角形。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

那么,大家是不是会问css transparent属性是什么,有什么用?

其实,css transparent是一种全透明黑色(black)的速记法,即一个类似rgba(0,0,0,0)这样的值;是用来指定全透明色彩的。

举个例子:

我们在css中定义:background:transparent,意思就代表设置背景为透明。

但,实际上background默认的颜色就是透明的属性,所以写和不写都是一样的。那么为什么有时候需要设置background为transparent?transparent一般会使用在什么场景下:

当果一个元素覆盖在另外一个元素之上,而你想显示下面的元素,这时你就需要把上面这个元素的background设置为transparent

transparent属性在不同css版本下的使用:

在css1中,transparent被用来作为background-color的一个参数值,用于表示背景透明。

在css2中,border-color也开始接受transparent作为参数值,《Open eBook(tm) Publication Structure 1.0.1》[OEB101]延伸到color也接受transparent作为参数值。

在css3中,transparent被延伸到任何一个有color值的属性上。

transparent属性绘制各种三角形(与border属性一起使用)

<!DOCTYPE html>
<html>
 
 <head>
 <meta charset="UTF-8">
 <title>transparent</title>
 <style>
 * {
 margin: 0;
 padding: 0;
 }
  
 .demo {
 margin: 40px auto;
 width:800px;
 /*background-color: #f0ac6b;*/
 }
 .demo *{
 float: left;
 margin: 20px 30px;
 width: 0px;
 height: 0px;
 }
  
 .t1 {
 /*background-color: #f0ac6b;*/
 border-bottom: 40px solid red;
 border-right: 20px solid transparent;
 border-left: 20px solid transparent;
 }
  
 .t2 {
 /*background-color: #f0ac6b;*/
 border-bottom: 40px solid transparent;
 border-right: 40px solid red;
 /*border-left: 20px solid transparent;*/
 }
  
 .t3 {
 border-top: 40px solid red;
 border-right: 20px solid transparent;
 border-left: 20px solid transparent;
 }
  
 .t4 {
 border-top: 40px solid transparent;
 border-left: 40px solid red;
 }
  
 .t5 {
 border-top: 40px solid red;
 border-right: 40px solid transparent;
 }
  
 .t6 {
 border-left: 40px solid transparent;
 border-bottom: 40px solid red;
 }
  
 .t7 {
 border-left: 40px solid red;
 border-bottom: 20px solid transparent;
 border-top: 20px solid transparent;
 }
  
 .t8 {
 border-right: 40px solid red;
 border-bottom: 20px solid transparent;
 border-top: 20px solid transparent;
 }
 </style>
 </head>
 
 <body>
 <div class="demo">
 <div class="t1"></div>
 <div class="t3"></div>
 <div class="t2"></div>
 <div class="t4"></div>
 <div class="t5"></div>
 <div class="t6"></div>
 <div class="t7"></div>
 <div class="t8"></div>
 </div>
 </body>
 
</html>
Like (0)
Donate 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZEROZERO
Previous 2021年2月23日
Next 2021年3月8日

相关推荐

  • px、em和rem实战经验

    在自适应布局或者移动端网页开发时,我们经常会用到em和rem两个长度单位。接下来我们讨论一下这两个单位和px之间的区别,以及他们的使用场景等。 px px,像素(计算机屏幕上的一个…

    2018年9月11日
    1.9K
  • 外层有一个自适应高度的div,里面有两个div,一个高度固定300px,另一个怎么填满剩余的高度?

    可以设置外层自适应高度的容器为flex布局,利用flex-basis属性即可实现自动填满剩余高度;代码如下:

    2021年2月22日
    1.2K
  • flex布局详解

    往往在移动端开发过程中,弹性布局是非常实用的一种手段。往往你并不需要去反复的使用媒体查询的。整整的响应式布局是使界面能够自动的根据屏幕进行变化,做到完美的弹性布局,在必要的时候,去…

    2018年9月10日
    2.1K
  • css晦涩难懂的点都在这啦

    CSS大家肯定都是会的但是每个人所撑握的情况都不一样,特别是已经工作几年的前辈(这里指的是我司)很多CSS玩法都不知道,可能他们已经习惯了用组件, 但是面试的时候又不可避免问,所以…

    2021年1月20日
    1.2K
  • CSS让内容居中的方法总结

    内容水平居中  分行内元素与块级元素两种情况;其中块级元素又分定宽与不定宽两种情况; 行内元素 首先看它的父元素是不是块级元素,如果是,则直接给父元素设置 te…

    2019年6月28日
    3.1K
  • CSS布局之圣杯与双飞翼布局

    所谓圣杯布局和双飞翼布局其实解决的问题是相同的,都是解决左右两栏固定宽度,中间部分自适应,其中某部分内容比其他内容高的时候,保证三者元素等高。他俩的区别就是:圣杯用padding。…

    2019年6月18日
    1.8K
  • 两栏布局之左侧固定,右侧自适应的实现方法

    实现左侧固定,右侧自适应的两栏布局的方法有很多。其中经常用到的有float方法、BFC方法、CSS3的flex布局及grid布局。并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点。

    2018年10月13日
    2.4K
  • CSS卡片堆栈

    在浏览各种APP及网站,往往会发现很多酷炫的布局及样式。搜集一下,补充自己的技能库,借鉴学习一下。 HTML CSS

    2019年12月31日
    1.9K
  • CSS多列等高布局

    在项目开发中,经常遇到需要多列等高布局的需求。解决这种的需求的方法有很多,各有利弊,现总结如下。 方法一:使用flex布局 优点:实现方便,还可以方便实现各种比例 ; 缺点: IE…

    2019年6月11日
    2.1K
  • CSS中的BFC是什么

    定义 一个块格式化上下文(block formatting context) 是Web页面的可视化CSS渲染出的一部分。它是块级盒布局出现的区域,也是浮动层元素进行交互的区域。 触…

    2022年11月5日
    401