`

CSS3奇思妙想图形

阅读更多

偶尔看到一篇不错文章,在原来CSS3图形创建基础上扩展了很多。

有的方法经过测试后做了些修改,这里记录总结下

 参考网址:http://sbco.cc/magicCss/html/index.html

【目录】

①心形

②气泡三角形

 

 

 

【内容】

①心形

利用长方形和内切圆圆角实现

<style type="text/css">
        .heart{width:160px;height:200px;position:relative; 
        /* relative(相对定位) 对象不可层叠、不脱离文档流,*/
      /*参考自身静态位置通过top,bottom,left,right定位,并且可以通过z-index进行层次分级 */
        }
        /* after 伪元素在元素之前添加内容*/
        .heart:before{
            content:" ";
            border-radius:100px 100px 0 0;/* 正方形的内切圆的半径等于正方形边长的一半 */
            width:80px; height:120px;/* 长方形 */
            background:#669;
            -moz-transform: rotate(-45deg);/* 逆时针旋转45°*/
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            position:absolute;
          /* absolute(绝对定位) 脱离文档流,通过 top,bottom,left,right 定位 */
            left:20px;
        }
        /* after 伪元素在元素之后添加内容*/
        .heart:after{
            content:" ";
            width:80px; height:120px;
            background:#669;
            border-radius:100px 100px 0 0;
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            position:absolute;
            left:48px;top:0px;
        }
    </style>

 

 

②气泡三角形

利用 border 的 transparent 特性实现

.heart{
           margin: 20px auto;
           width: 200px;
           height: 100px;
           background-color: aquamarine;
           position: relative;
       }
        .heart:after{
            content: '';
            border-right: 10px solid transparent;
            border-left: 10px solid transparent;
            border-bottom: 10px solid aquamarine;
            position: absolute;
            top: -10px;
            left: 90px;
        }

 

 ③切角

利用线性渐变实现

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

    CSS3奇思妙想单标签实现各类图形

    本主题聚焦于“CSS3奇思妙想,单标签实现各类图形”,这是一项高效且节省资源的技术,可以极大地提升网页的性能和用户体验。我们将探讨如何仅通过一个HTML标签,结合CSS3的各种属性和技巧,来创建出丰富多彩的图形。...

    magicCss:CSS3奇思妙想,单标签实现分类图形

    CSS3奇思妙想,使用CSS3在单独标签内部实现各类图形。 除去一些需要背景衬托的图形,本项目中所有图形插入单标签图形,即使用一个标签完成整个图案。 演示链接 描述 CSS3奇思妙想,单标签实现分类图形 使用SVG或...

    用CSS3美化半个字符巧妙方法

    CSS不仅是一种技术,也是一种艺术,如果你运用的好,可以用它创造出各种神奇的效果,随着现代浏览器技术的进步,CSS3的革新,也给了程序员更大的空间和可能性来发挥自己的奇思妙想。在网上有很多常见的图形,比如在...

    leetcode中国-Stars-List:明星名单

    CSS3奇思妙想,单标签实现各类图形 css shake CSS魔法 - 博客 谈谈一些有趣的 CSS 话题 采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写形式,极低门槛,拿来即用 用purifycss精简无用css ...

    leetcode中文版-stars-list:ThroughspidertocreatingyourownAwesomeListbyGitHu

    CSS3奇思妙想,单标签实现各类图形 - My websites Java - - 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++ - - 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、...

    #前端黑魔法# 整理.zip

    3. **CSS魔法**:可能包括CSS预处理器(如Sass、Less)的使用,CSS动画和过渡的高级应用,Flexbox和Grid布局的精通,以及CSS模块化和预设样式库的利用。 4. **Web组件与自定义元素**:这部分可能讨论Web Components...

    whimsy-rpg:协作式RPG游戏和编辑器

    奇思妙想的RPG(Whimsy RPG)是一款基于JavaScript开发的协作式角色扮演游戏(RPG)和编辑器。这款游戏的独特之处在于它允许玩家不仅能够玩游戏,还能够参与到游戏内容的创作过程中,通过编辑器工具自定义自己的冒险...

    math-curios

    "math-curios" 是一个可能与数学和编程相关的项目,其名称暗示了它可能是关于数学奇思妙想或趣味性的数学问题的集合。虽然提供的信息有限,但我们可以根据标签"HTML"来推测这个项目可能是一个网页应用或者一个展示...

    Survive42:Survive 42 是一款粉丝制作的游戏,为 2015 年毛巾日创作,以纪念道格拉斯·亚当斯和银河系漫游指南

    CSS3也可能被用来增强游戏视觉效果,包括过渡、动画和响应式设计,确保游戏在不同屏幕尺寸上都能良好运行。 《Survive42-gh-pages》这个文件名暗示了游戏可能托管在GitHub Pages上,这是一个免费的静态网站托管服务...

Global site tag (gtag.js) - Google Analytics