Вероятно никога не сте чували за тях, но ще ги обикнете, щом разберете.

CSS.

Език, който отговаря за почти всеки уебсайт в света.

С толкова много свойства, CSS е доста огромен. Намирането на добри свойства сред тях е като да се опитвате да прочетете сам двоичен файл (моля, не опитвайте).

Ето защо направих това за вас (CSS, а не двоичния).

Ето 10 свойства, които може да не използвате много или никога не сте чували, но ще ви харесат, щом ги опознаете.

Персонализирани ленти за превъртане

Нека променим ширината и цвета на лентата за превъртане. Също така, нека го направим и малко кръгъл.

По-долу са частите на лентата за превъртане.

Използваме ::-webkit-scrollbar за промяна на свойствата.

/* Set the width of the scroll bar*/
::-webkit-scrollbar{
    width: 10px;
}
/* Change the track to a blue color and give a round border */
::-webkit-scrollbar-track{
    background-color: blue;
    border-radius: 10px;
}
/* Making the thumb (which shows how much you've scrolled) a gray color
  and making it round */
::-webkit-scrollbar-thumb{
    background: gray;
    border-radius: 10px
}
/* A dark gray color when hovered overn */
::-webkit-scrollbar-thumb:hover{
    background: darkgray;
}

Забележка: Това е нестандартно свойство и без -webkit- няма да работи.

Курсори

Променете как изглежда курсорът, когато поставите курсора на мишката върху елемент.

/* An element with class 'first' */
.first{
    cursor: not-allowed;
}
/* An element with class 'second' */
.second{
    cursor: zoom-in;
}
/* An element with class 'third' */
.third{
    cursor: crosshair;
}

Поведение при превъртане

Поведението на превъртане може да направи плавно превъртане, за да направи прехода от една секция към друга по-плавен.

Добавете тази проста линия и вижте ефекта сами.

html{
  scroll-behavior:smooth;
}

Вместо просто да прихваща страницата от една секция в друга, тя превърта нагоре/надолу до секцията. Вижте ефекта тук.

Цвят на акцента

Променете цвета на потребителския интерфейс, като контроли на формуляра и квадратчета за отметка.

Вижте как цветът на квадратчето за отметка и бутона за избор е син, вместо стандартния (и скучен) сив.

input{
  accent-color: blue;
}

Това е всичко. Можете да използвате селектори, за да направите някои входове сини, някои червени и някои зелени.

И това не променя цвета на текста, така че можете да се забърквате с цветовете и да експериментирате. Цветът на потребителския интерфейс е под наш контрол.

Съотношение

Когато създавате отзивчиви компоненти, постоянната проверка на височината и ширината може да бъде главоболие, тъй като трябва да поддържате съотношения на страните. Видеоклиповете и изображенията понякога може да изглеждат разтегнати.

Ето защо можем да използваме свойството аспектно съотношение. След като зададете стойността на пропорцията и след това зададете ширина, височината се задава автоматично. Или обратното.

/* An elment with class example */
.example{
    /* Setting the aspect ratio */
    aspect-ratio: 1 / .25;
    /* Upon setting width, height is automatically set */
    width: 200px;
    /* Border is not required, but it is here just to see the effect. */
    border: solid black 1px;
}

Сега, след като сме задали ширината, автоматично ще получим височина, равна на 125 px, за да запазим съотношението на страните. Това е много полезно за отзивчивото поведение.

Box Reflect

Това ни позволява да създадем отражения на компонент под него.

За тази демонстрация използвах SVG вълново изображение, което получих с помощта на този уебсайт.

/* An element with class name 'example */
.example{
    /* The reflection will appear below. Other possible values are above | left | right */
    -webkit-box-reflect: below;
}

Това създава отражение под SVG.

Можем също да компенсираме малко отражението.

/* An element with class name 'example */
.example{
    /* The reflection will appear below. Other possible values are above | left | right */
    -webkit-box-reflect: below 20px;
}

Освен това бих искал да избледнее малко. Можем да използваме градиент за това.

/* An element with class name 'example */
.example{
    /* The reflection will appear below. Other possible values are above | left | right */
    -webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.5));
}

Това дава хубаво отражение.

Това е нестандартно свойство, поддържано от повечето основни браузъри (с изключение на Firefox).

Проверете дали браузърът поддържа свойство

Как да проверите дали определено свойство се поддържа в CSS.

/* Check if browser supports display: flex */
@supports (display: flex){
    /* If it does, set the display to flex */
    div{
        display: flex
    }
}

Въпреки че горният пример винаги ще се поддържа от основните браузъри, нестандартните свойства (като персонализирани ленти за превъртане и отражения на кутия) може да не се поддържат от някои.

Не забравяйте да поставите условието в () скоби.

Ако поставите ключовата дума not, тя ще работи, ако свойството не се поддържа.

@supports not (display: flex){/* If not supported *}

Маски

Можете да използвате маска за изображение в CSS.

/* An object with class example */
.example{
    /* Setting the mask from a URL */
    -webkit-mask: url(YOUR URL);
    mask: url(YOUR URL);
}

В изображението на маската бялото представлява маската, а черното е областта, която трябва да бъде изрязана.

Филтър

Можете да добавяте невероятни филтри към вашите изображения с помощта на CSS. Филтрите са нещо, което виждаме във всяко приложение за споделяне на снимки, а сега нека видим колко лесни са за прилагане

img{
    filter: /*YOUR VALUE */;
}

Има много налични филтри. Можете да замъглявате, осветявате и насищате филтри. Можете да направите изображението сиво, да промените неговата непрозрачност, да обърнете цветовете и др.

Вижте тази страница за повече подробности.

Фонови ефекти

Можете да добавите добре изглеждащ филтър към областта зад изображение, като използвате backdrop-filter.

Всички свойства на филтъра са достъпни тук. С други думи, това е просто филтър, който да се приложи към фона.

<div class="image">
    <div class="effect">
        backdrop-filter: blur(5px);
    </div>
</div>

<style>
.image{
    background-image: url(YOUR URL);
    background-size: cover;
    width: 400px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.effect{
    font-size: x-large;
    color: white;
    font-weight: 800;
    background-color: rgba(255, 255, 255, .3);
    backdrop-filter: blur(5px);
    padding: 20px;
}
</style>

Това прави ефект като този:

И с това вече знаете 10 нови свойства на CSS. Можете да направите уебсайта си да изглежда много професионално.

Ако ви харесва тази статия, покажете подкрепата си чрез:

  1. Пляскане
  2. Следвам за съдържание относно CSS, HTML, JS, Python и AI.
  3. Отговаряйки на тази статия, разказвайки любимия си имот.
  4. Или направете всичко от горните 3 😃