CSS circle() 颿°
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2020å¹´1æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
circle() 㯠CSS ã®é¢æ°ã§ãåå¾ã¨ä½ç½®ã使ç¨ãã¦åãå®ç¾©ãã¾ãããã㯠<basic-shape> ãã¼ã¿åã®ä¸ã¤ã§ãã
試ãã¦ã¿ã¾ããã
clip-path: circle(50px);
clip-path: circle(6rem at right center);
clip-path: circle(10% at 2rem 90%);
clip-path: circle(closest-side at 5rem 6rem);
clip-path: circle(farthest-side);
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element"></div>
</section>
#default-example {
background: #ffee99;
}
#example-element {
background: linear-gradient(to bottom right, #ff5522, #0055ff);
width: 100%;
height: 100%;
}
æ§æ
shape-outside: circle(50%);
clip-path: circle(6rem at 12rem 8rem);
å¤
<shape-radius>-
<length>ã<percentage>ãã¾ãã¯closest-sideããã³farthest-sideã®å¤ã®ããããã§ããclosest-side-
ã·ã§ã¤ãã®ä¸å¿ããåç §ããã¯ã¹ã®æãè¿ã辺ã¾ã§ã®é·ãã使ç¨ãã¾ããåã®å ´åã¯ãããããè»¸ã§æãè¿ã辺ã¨ãªãã¾ãã
farthest-side-
ã·ã§ã¤ãã®ä¸å¿ããåç §ããã¯ã¹ã®æãé ã辺ã¾ã§ã®é·ãã使ç¨ãã¾ããåã®å ´åã¯ãããããè»¸ã§æãé ã辺ã¨ãªãã¾ãã
<position>-
åã®ä¸å¿ãç§»åãã¾ãã
<length>ã<percentage>ãã¾ãã¯leftã®ãããªå¤ã®ããããã§ãã<position>ã®å¤ã¯çç¥ãããå ´åãæ¢å®å¤ã¯ center ã«ãªãã¾ãã
形弿æ³
<circle()> =
circle( <radial-size>? [ at <position> ]? )
<radial-size> =
<radial-extent> |
<length [0,â]> |
<length-percentage [0,â]>{2}
<position> =
<position-one> |
<position-two> |
<position-four>
<radial-extent> =
closest-corner |
closest-side |
farthest-corner |
farthest-side
<length-percentage> =
<length> |
<percentage>
<position-one> =
left |
center |
right |
top |
bottom |
x-start |
x-end |
y-start |
y-end |
block-start |
block-end |
inline-start |
inline-end |
<length-percentage>
<position-two> =
[ left | center | right | x-start | x-end ] && [ top | center | bottom | y-start | y-end ] |
[ left | center | right | x-start | x-end | <length-percentage> ] [ top | center | bottom | y-start | y-end | <length-percentage> ] |
[ block-start | center | block-end ] && [ inline-start | center | inline-end ] |
[ start | center | end ]{2}
<position-four> =
[ [ left | right | x-start | x-end ] <length-percentage> ] && [ [ top | bottom | y-start | y-end ] <length-percentage> ] |
[ [ block-start | block-end ] <length-percentage> ] && [ [ inline-start | inline-end ] <length-percentage> ] |
[ [ start | end ] <length-percentage> ]{2}
ä¾
>åºæ¬çãªå
ä¸ã®ä¾ã§ã¯ãshape-outside ããããã£ã®å¤ã circle(50%) ã¨ãªã£ã¦ãããæµ®åè¦ç´ ã«åãå®ç¾©ãã¦ãããã¹ããåãè¾¼ãããã«ãªã£ã¦ãã¾ãã
<div class="box">
<img
alt="ç±æ°ç"
src="https://mdn.github.io/shared-assets/images/examples/round-balloon.png" />
<p>
1782 å¹´ 11 æã®ããå¤ãä¼ããããã¨ããã«ããã°ããã©ã³ã¹ã®å°ããªçºã¢ããã¼ã§ 2 人ã®å
å¼ãå¬ã®æçã®ãã°ã«åº§ããçããç«ã¡ä¸ãç°è²ã®ç
ã®æ¸¦ãåºãç
çªãããããã¨ç»ã£ã¦ããã®ãè¦ã¦ããã 2 人ã®ååã¯ã¹ããã¡ã³ããã³ã¸ã§ã»ãã»ã¢ã³ã´ã«ãã£ã¨ãè·æ¥ã¯ç´æ¼ãè·äººã§ãææ
®æ·±ããããããç§å¦çç¥èãæ°ããçºè¦ã«æ·±ãé¢å¿ãæã£ã¦ããããããè¨å¿µãã¹ãå¤ã§ãã£ããã¨ã証æããããã«ããã®å¤ä»¥åã«ããä½å人ãã®äººã
ãããã®äºå®ããç¹å¥ãªã¤ã³ã¹ãã¬ã¼ã·ã§ã³ãå¾ããã¨ãªããçãç«ã®ç
ãç«ã¡æãã®ãçºãã¦ããã
</p>
</div>
body {
font: 1.2em / 1.5 sans-serif;
}
img {
float: left;
shape-outside: circle(50%);
}
仿§æ¸
| 仿§æ¸ |
|---|
| CSS Shapes Module Level 1 > # funcdef-basic-shape-circle > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- ãã®ãã¼ã¿åã使ç¨ããããããã£:
clip-path,shape-outside - åºæ¬ã·ã§ã¤ãã®ã¬ã¤ã