آموزش شکل های مختلف تصویر در CSS

Ratings
(0)

با استفاده از CSS، به سادگی می توانیم تصاویر را به صورت دایره ای، بیضی یا چندضلعی دربیاوریم. 


ویژگی clip-path در CSS

ویژگی clip-path به ما امکان می دهد تا یک عنصر را به صورت یک شکل پایه برش بزنیم. 


استفاده از تابع circle() در CSS

تابع circle() یک دایره را با یک شعاع(radius) و یک موقعیت(position) تعریف می کند. از تابع circle() در داخل ویژگی clip-path استفاده می شود. در زیر، با استفاده از شعاع %50 یک تصویر را به صورت دایره برش می زنیم:

مثال شماره 1 

 برش زدن یک تصویر به صورت یک دایره با شعاع %50 :

img {
  clip-path: circle(50%);
}
امتحان کنید

ما همچنین می توانیم مرکز دایره را مشخص کنیم. که می تواند طول(length) یا درصد باشد. این مقدار همچنین می تواند برابر با left یا right یا top یا bottom باشد، مقدار پیش فرض، center می باشد. در زیر، یک تصویر را برش می زنیم تا یک دایره با شعاع %50 باشد و مرکز(center) دایره را در سمت راست(right) قرار می دهیم:

 

 

مثال شماره 2

با شعاع %50 یک تصویر را برش زدیم و مرکز دایره را سمت راست(right) قرار دادیم:

img {
  clip-path: circle(50% at right);
}
امتحان کنید

استفاده از ویژگی shape-outside در CSS

ویژگی shape-outside به ما امکان می دهد تا یک شکل را برای بسته بندی محتوای خطی تعریف کنیم. از تابع circle() نیز همچنین در داخل ویژگی shape-outside استفاده می شود. در زیر، یک تصویر را به صورت یک دایره با شعاع %40 برش می زنیم و shape-outside را به صورت یک دایره با شعاع %45 تنظیم می کنیم(براش شکل دادن به متن):

مثال شماره 3

 استفاده از circle() و clip-path و shape-outside :

img {
  float: left;
  clip-path: circle(40%);
  shape-outside: circle(45%);
}
امتحان کنید

 استفاده از تابع ellipse() در CSS

تابع ellipse() یک بیضی را به با دو شعاع x و y تعریف می کند. از تابع ellipse() در داخل ویژگی clip-path و ویژگی shape-outside استفاده می شود. در زیر، یک تصویر را به صورت یک بیضی با شعاع %50 x و %35 y، برش زده ایم:

مثال شماره 4  

برش یک تصویر به صورت بیضی با 50 درصد x و 35 درصد y : 

img {
  clip-path: ellipse(50% 35%);
}
امتحان کنید

 ما همچین می توانیم مرکز بیضی را مشخص کنیم. که می تواند یک مقدارِ طول یا یک درصد باشد. این مقدار همچنین می تواند یک کلمه مانند left یا right یا top یا bottom باشد. مقدار پیش فرض آن center است. در زیر یک تصویر به صورت یک بیضی با 50 درصد x و 35 درصد y مشخص شده است و موقعیت مرکز بیضی در سمت راست قرار گرفته است:

مثال شماره 5

 در زیر یک تصویر به صورت یک بیضی با 50 درصد x و 35 درصد y مشخص شده است و موقعیت مرکز بیضی در سمت راست قرار گرفته است:

img {
  clip-path: ellipse(50% 35% at right);
}
امتحان کنید

استفاده از ویژگی shape-outside و ellipse() در CSS

در اینجا، یک تصویر را به صورت بیضی با شعاع 40 درصد x و 50 درصد y برش می زنیم و ویژگی shape-outside را با شعاع 45 درصد x و 50 درصد y تنظیم می کنیم(تا متن را شکل دهیم):

 

مثال شماره 6

 استفاده از ellipse() و clip-path و shape-outside :

img {
  float: left;
  clip-path: ellipse(40% 50%);
  shape-outside: ellipse(45% 50%);
}
امتحان کنید

استفاده از تابع polygon() در CSS

تابع polygon() یک چندضلعی را تعریف می کند. تابع polygon() حاوی نقاطی است که یک چندضلعی را مشخص می کنند. که می تواند یک طول یا یک درصد باشد. هر نقطه یک جفت مختصات x و y می باشد. مختصات  0 0 گوشه ی بالا و سمت چپ را مشخص می کند و %100 %100 ، گوشه ی پایین و سمت راست را مشخص می کند.

 از تابع polygon() در داخل ویژگی clip-path و ویژگی shape-outside استفاده می شود. در زیر، یک تصویر را به صورت یک چندضلعی برش زده ایم:

مثال شماره 7

برش یک تصویر به صورت یک چندضلعی:

img {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
امتحان کنید

 

  • بازدید: 93

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال