css border-radius & yin-yang & taiji
css border-radius & yin-yang & taiji

solution
css border-radius & tabs effect
https://codepen.io/xgqfrms/full/ZEbyMyz
See the Pen css border-radius & tabs effect by xgqfrms
  (@xgqfrms) on CodePen.
@charset "UTF-8";
*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.box{
  width: 100vw;
  height: auto;
  min-height: 100px;
  display: flex;
  flex-wrap: nowrap;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ccc;
  padding: 0;
}
.item {
  width: 50%;
  height: 100px;
  line-height: 100px;
  text-align: center;
}
.item-selected{
  background: #000;
}
.item-unselected{
  background: #fff;
}
.item-left{
  border-radius: 0 25px 0 0;
  -webkit-border-radius: 0 25px 0 0;
  -moz-border-radius: 0 25px 0 0;
  -ms-border-radius: 0 25px 0 0;
  -o-border-radius: 0 25px 0 0;
  position: relative;
}
.item-right{
  border-radius: 0 0 0 25px;
  -webkit-border-radius: 0 0 0 25px;
  -moz-border-radius: 0 0 0 25px;
  -ms-border-radius: 0 0 0 25px;
  -o-border-radius: 0 0 0 25px;
  position: relative;
}
.item-unselected .item-left,
.item-unselected .item-right {
  color: #fff;
  background: #000;
}
.item-selected .item-left,
.item-selected .item-right {
  color: #000;
  background: #fff;
}
  <section>
      <div class="box">
        <div class="item item-selected">
          <div class="item-left">VIP</div>
        </div>
        <div class="item item-unselected">
          <div class="item-right">Others</div>
        </div>
      </div>
  </section>
"use strict";
/**
 *
 * @author xgqfrms
 * @license MIT
 * @copyright xgqfrms
 * @created 2020-04-28
 * @modified
 *
 * @description css border-radius
 * @augments
 * @example
 * @link
 *
 */
const log = console.log;
const items = [...document.querySelectorAll(`.item`)];
const updateSelected = (items, selectedItem) => {
  items.forEach(item => {
    item.classList.remove(`item-selected`);
    item.classList.add(`item-unselected`)
  });
  selectedItem.classList.remove(`item-unselected`);
  selectedItem.classList.add(`item-selected`)
}
for (const item of items) {
  const flag = item.dataset.flag || false;
  if(!flag) {
    item.dataset.flag = true;
    item.addEventListener(`click`, (e) => {
      const className = e.target.getAttribute(`class`);
      switch (className) {
        case `item-left`:
        case `item-right`:
          updateSelected(items, e.target.parentElement);
          break;
        default:
          break;
      }
    });
  }
}
refs
https://www.w3schools.com/css/css3_borders.asp
https://css-tricks.com/almanac/properties/b/border-radius/
css yin-yang
https://codepen.io/xgqfrms/pen/VwvWdzV

https://coursesweb.net/css/yin-yang-css_cs
https://blog.logrocket.com/how-to-create-yin-yang-symbol-pure-css/
https://css-tricks.com/creating-yin-yang-loaders-web/

See the Pen animated illustration: how to ☯ out of 3 components by xgqfrms
  (@xgqfrms) on CodePen.
https://gist.github.com/felipecabargas/6574545
css border-radius & yin-yang & taiji的更多相关文章
- CSS border三角、圆角图形生成技术简介
		http://www.zhangxinxu.com/wordpress/?p=794 一.前言 利用CSS的border属性可以生成一些图形,例如三角或是圆角.纯粹的CSS2的内容,没有兼容性的问题, ... 
- CSS border边框属性教程(color style)
		CSS 边框即CSS border-border边框样式颜色.边框样式.边框宽度的语法结构与应用案例教程篇 一.CSS 边框基础知识 CSS 边框即CSS border是控制对象的边框边线宽度.颜色. ... 
- css border
		CSS border用于设置HTML元素(如div)的边框,包括边框的宽度.颜色和样式.本文章向码农介绍CSS border边框属性详细内容,感兴趣的码农可以参考一下. CSS 边框即CSS bord ... 
- CSS Border(边框)
		CSS Border(边框) 一.CSS 边框属性 CSS边框属性允许你指定一个元素边框的样式和颜色. 示例效果: 二.边框样式 边框样式属性指定要显示什么样的边界. border-style属性用来 ... 
- CSS border gradient color All In One
		CSS border gradient color All In One CSS Gradient Borders border-image-source & border-image-sli ... 
- [CSS]border边框
		border: 1px solid #ccc; /*1像素 实线 灰色*/可分割成:border-width:1px;border-style: solid; border-color: #00 ... 
- css border制作小三角形状及气泡框(兼容IE6)
		先看下CSS盒模型 一个盒子包括: margin+border+padding+content 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三 ... 
- CSS border系列
		本文更新版链接 一.border 关于border的3个属性,分别为border-width.border-style.border-color. 其中,border-color默认为元素内容的前景色 ... 
- CSS border 属性和  border-collapse 属性
		border 简写属性在一个声明设置所有的边框属性. 可以按顺序设置如下属性: border-width border-style border-color 如果不设置其中的某个值,也不会出问题,比如 ... 
- CSS border 生成三角
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ... 
随机推荐
- Python学习【第9篇】:python中的局部变量与全局变量
			1.全局变量 全局变量定义后可被下面所有函数进行调用 例子: name = "xiao"def chang_name(): print("chang_name" ... 
- 安装sqlserver 的时候 报错:无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能。
			无法安装以下功能:.NET Framework 3.5(包括.NET2.0和3.0) 无法通过Windows功能控制面板自动安装或卸载Windows Server 角色和功能. 若要安装Windows ... 
- 反射型XSS
			反射型XSS漏洞详解 http://www.ttlsa.com/safe/xss-description/ 一.原理 如果一个应用程序使用动态页面向用户显示错误消息,就会造成一种常见的XSS漏洞.通常 ... 
- Display属性学习总结
			HTMl元素根据表现形式,常见的可以分为两类. (1)块元素(block) (2)行内元素(inline). 当然,除了以上两种元素类型外,还有inline-block.table-cell等元素类型 ... 
- jQuery.qrcode二维码插件生成网页二维码
			如果是一个固定的二维码,我们只需要在网上找个地方生成图片,然后放上图片就可以了.但如果是地址不固定需要根据页面来生成的话.就有两种做法,一个是后端根据页面做一个动态的二维码.一种是前端使用插件生成. ... 
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
			对象转换为Json 对象bean转换为Json List集合转换为Json 对象数组转换为Json Map集合转换为Json Set集合转为Json 字符串转换为Json 把Java对常用的一些数据转 ... 
- jQuery实战笔记
			文章目录 1.标签隐藏显示 2.时间戳转换 3.radio单选框获取选中 4.判断字符串是否为数字类型 5.tab标签页实现 6.标签点击事件 7.jquery跳转链接 8.jquery修改图片url ... 
- C链表-C语言入门经典例题
			struct student { long num; float score; struct student *next; }; 注意:只是定义了一个struct student类型,并未实际分配存储 ... 
- php开发扩展环境的搭建(Windows)
			php开发扩展环境的搭建(Windows) 前期准备: (1) 下载php-5.3.10源码包(php-5.3.10.tar.bz2)并解压到C:\php-5.3.10:下载二进制包php-5.3.1 ... 
- DEDECMS:解决无法上传图片(在后台插入图片时提示类型不允许)
			在include/uploadsafe.inc.php里把 $imtypes = array ( "image/pjpeg", "image/jpeg", &q ... 
