Afgeronde hoeken met behulp van CSS. Afgeronde hoeken

Goedemorgen, middag, avond of nacht allemaal. Dmitry Kostin is keer op keer bij je. Op een dag bekeek ik verschillende foto's en toen vond ik er een paar leuk. En ze vonden ze leuk omdat ze afgeronde randen hadden. Het ziet er meteen interessanter uit. Denk je niet? En daarom wil ik je in de les van vandaag vertellen hoe je hoeken in Photoshop kunt afronden om de foto er interessanter uit te laten zien.

Wat ik leuk vind aan Photoshop is dat hetzelfde in veel gevallen op verschillende manieren kan worden gedaan. Dus het is hier. Laten we aan de slag gaan met onze Photoshop.

Vloeien met behulp van randen

Deze methode is vergelijkbaar met de vorige, maar toch heel anders. We zullen alles met dezelfde afbeelding doen.


Door een vorm te creëren

De derde methode is al radicaal anders dan de vorige twee. Neem dus een pauze van een paar seconden en ga verder. Ik zal de afbeelding niet veranderen en deze auto opnieuw in Photoshop laden.


Zie je waar je mee eindigde? De afbeelding heeft afgeronde randen, en dat allemaal omdat deze alleen wordt weergegeven waar onze getekende afgeronde rechthoek zich bevindt. Maar nu kun je de extra foto bijsnijden met het Frame-gereedschap, of je kunt de foto meteen opslaan en je hebt al een aparte afbeelding met afgeronde hoeken.

Probeer alles zelf te doen en vertel me tegelijkertijd welke van de gepresenteerde methoden voor jou de voorkeur heeft.

En trouwens, als je hiaten hebt in Photoshop of als je het gewoon in de kortst mogelijke tijd volledig wilt leren, dan raad ik je ten zeerste aan om er een te bekijken Geweldige Photoshop-cursus voor beginners. De cursus is goed gedaan, alles wordt geweldig verteld en getoond en elk materiaal wordt tot in detail besproken.

Nou, ik ben mijn les voor vandaag aan het afronden. Vergeet je niet te abonneren op nieuwe artikelen en deel dit met je vrienden. Ik was blij je op mijn blog te zien. Ik wacht weer op je. Tot ziens.

Met vriendelijke groet, Dmitry Kostin

Gegroet, vrienden. Dit artikel is gewijd aan een redelijk populair onderwerp onder beginnende webmasters: afgeronde hoeken CSS. De vragen die ik zal proberen te beantwoorden zijn hoe je afgeronde hoeken van website-elementen kunt maken met alleen CSS, zonder gebruik te maken van afbeeldingen.

Deze methode heeft zowel voor- als nadelen. De voordelen zijn natuurlijk dat het niet nodig is om afbeeldingen te maken met een grafische editor, deze naar de server te uploaden en ze vervolgens met behulp van CSS op de noodzakelijke plaatsen te rangschikken om het gewenste effect te creëren. In dit geval is het noodzakelijk om extra elementen in de HTML-code te maken en voor elk daarvan afzonderlijke eigenschappen op te geven.

Wat de minnen betreft, kan hier één probleem worden opgemerkt: deze eigenschap wordt niet door alle webbrowsers ondersteund, vooral niet door verouderde versies van verschillende browsers.

Het afronden van hoeken met behulp van CSS wordt echter steeds populairder. Zoals je misschien al hebt begrepen, gebruiken we in dit artikel een eigenschap die beschikbaar is in CSS 3.

Afgeronde hoeken met behulp van CSS.

We nemen bijvoorbeeld een blok-DIV-element en maken de hoeken afgerond. Laten we bijvoorbeeld een blok maken en er rechtstreeks in de HTML-code eigenschappen aan toewijzen met behulp van het stijlattribuut. Eerst hebben we een blokelement gevuld met een achtergrond van welke kleur dan ook:

Als u wilt weten welke kleurcode u op uw website of op een andere website heeft, kan dit trouwens handig zijn.

En dit is hoe we het in een webbrowser zullen zien:

Om de hoeken af ​​te ronden, gebruiken we nu de eigenschap ‘border-radius’, die vertaald kan worden als de straal van de rand. Ja, precies zo, en niet zoals velen misschien denken, dat dit de straal van het frame is of hoe ze het ook noemen (grens). Deze eigenschap is specifiek verantwoordelijk voor de straal van de randen van het element, en niet voor de kaders of randen, die mogelijk niet bestaan. De eigenschap werkt echter nog steeds zonder een rand op het element te gebruiken. Ik hoop dat je begreep wat ik wilde zeggen. De waarde voor deze eigenschap is elke numerieke waarde die van toepassing is in CSS, zoals percentages, pixels (px), punten (pt), enzovoort. Ja, en er moet rekening mee worden gehouden dat deze eigenschap op alle vier de hoeken van het element tegelijk werkt. Bovendien kunt u voor elke hoek een andere straal opgeven, maar daarover later meer. Laten we eerst de straal van de hoeken van onze rechthoek instellen. Laat het gelijk zijn aan 5 pixels:

Het element ziet er dan als volgt uit:

Nu stel ik voor om uit te zoeken hoe u voor elke hoek afzonderlijk uw eigen straal kunt toevoegen. Om dit te doen, kunnen we een eigenschap gebruiken die op elke hoek afzonderlijk kan worden toegepast. Als we het over het vorige voorbeeld hebben, zouden de eigenschappen van het element er in volledige vorm als volgt uitzien:

Rand-linksboven-radius: 5px; /* linkerbovenhoek */ border-top-right-radius:5px; /* rechterbovenhoek */ border-bottom-right-radius:5px; /* rechteronderhoek */ border-linksonder-radius:5px; /* linkerbenedenhoek */

Dat wil zeggen, als we elke hoek een eigen waarde willen geven, hebben we deze mogelijkheid, en om hier zeker van te zijn nemen we de volgende code:

En dan krijgen we dit resultaat:

Zoals we kunnen zien, heeft de rand van elke hoek zijn eigen straalwaarde.
Bovendien stelt CSS ons in staat een waarde in te stellen voor de rand van elke hoek als een korte invoer die er als volgt uitziet:

Waar de waarden in deze volgorde volgen:

Randradius: 5px /* linkerbovenhoek */ 10px /* rechterbovenhoek */ 15px /* rechteronderhoek */ 20px /* linkerbenedenhoek */;

Dienovereenkomstig wordt het op basis van het bovenstaande duidelijk dat we op dezelfde manier de straalgrens alleen voor drie (een of twee) hoeken kunnen instellen:

Zo ziet het eruit in een webbrowser:

Als je nog niet helemaal in de war bent, laten we dan verder gaan. Feit is dat de straal voor elke hoekgrens niet in één waarde kan worden gespecificeerd, zoals we hierboven hebben besproken, maar in twee. Dat wil zeggen, twee waarden voor elke hoek. In dit geval stelt de eerste waarde de straal voor de hoek horizontaal in, en de tweede waarde de straal verticaal. Laten we eerst met één hoek beginnen:

In dit voorbeeld hebben we alleen de linkerbovenhoek van het element beïnvloed:

Als u de waarden omdraait, ziet het element er als volgt uit:

Het lijkt erop dat het daar had kunnen eindigen, maar nee. Er is nog een truc. In een eigenschapswaarde kunnen we een schuine streep (/) tussen waarden gebruiken. De schuine streep kan ons helpen waarden met andere waarden te combineren. Over het algemeen is het gemakkelijker om te laten zien dan om te vertellen. Laten we beginnen met iets eenvoudigs. Laten we aannemen dat de horizontale straal 35 pixels moet zijn en de verticale straal 5. Bovendien moeten deze waarden op alle hoeken van toepassing zijn. Dan kunnen we als volgt schrijven:

En krijg dit resultaat:

Laten we nu eens naar een ingewikkelder voorbeeld kijken:

In dit geval heeft de waarde vóór het schuine streepteken (/) betrekking op de horizontale straal van de hoek, en na het teken op de verticale straal. In dit geval zullen de waarden op deze manier met elkaar verband houden:

Straal rand linksboven: 20px 15px;

rand-rechtsboven-radius: 10px 25px;

rand-rechtsonder-radius: 40px 15px;

rand-linksonder-radius: 10px 25px;

Het is vermeldenswaard dat deze eigenschap niet door alle browserversies wordt ondersteund. De eigenschap wordt ondersteund in IE9+, Firefox 4+, Chrome, Safari 5+ en Opera.
Maar voor sommige browserversies die deze eigenschap niet ondersteunen, zijn er niet-standaard eigenschappen die een zogenaamd voor- of voorvoegsel aan de eigenschap toevoegen.
Chrome vóór versie 4.0, Safari vóór versie 5.0 en iOS gebruiken de niet-standaard eigenschap -webkit-border-bottom-left-radius.
Firefox vóór versie 4.0 gebruikt de niet-standaard eigenschap -moz-border-radius-bottomleft.
In dit geval moeten we de eigenschap dupliceren met behulp van deze voorvoegsels. Als we bijvoorbeeld de eigenschap voor de rand van de linkerbovenhoek instellen op een waarde van vijf pixels:

Rand-linksboven-radius: 5px;

Vervolgens ziet de eigenschap, door deze te dupliceren met behulp van voorvoegsels, er als volgt uit:

Webkit-border-linksonder-radius:5px;

-moz-border-radius-benedenlinks:5px;
rand-linksboven-radius: 5px;

Ik hoop echt dat ik alles duidelijk heb kunnen uitleggen en dat je nu begrijpt hoe je met alleen CSS afgeronde hoeken kunt maken.

Veel geluk voor jou!

CTRL+N, of selecteer de functie “Aanmaken” in de vervolgkeuzelijst van het menu “Bestand”. Selecteer vervolgens uit dezelfde lijst de bewerking "Importeren" of roep deze aan met de toetsencombinatie CTRL+I. Geef vervolgens het pad naar het afbeeldingsbestand op in het dialoogvenster en klik op de knop "Importeren". De jouwe wordt hier weergegeven.

Zoek in de werkbalk de uitrol van “Node Editor” en selecteer de tool “Vorm”. Deze tool kan ook worden opgeroepen door op de F10-toets te drukken.

Rechts van de hoek moet je afronden, klik met de linkermuisknop op de rand van de afbeelding. Er verschijnt een nieuw knooppunt in de afbeelding, naast de vier hoekknooppunten. Selecteer vervolgens de optie Lijn naar curve converteren in het paneel Knooppunteditor. Er verschijnen ronde markeringen links van het nieuw gemaakte knooppunt. Voeg op dezelfde afstand van de hoek een nieuw knooppunt toe aan de loodrechte zijde van de afbeelding. Zonder het Vormgereedschap te wijzigen, dubbelklikt u op het hoofdhoekknooppunt. Het wordt verwijderd. De afgeronde hoek van het beeld zal onmiddellijk opvallen. U kunt de hulplijnen voor rechte lijnen gebruiken om de hoekradius te wijzigen. Op een heel eenvoudige manier (met behulp van een vectorobject) kun je alles doen

Met het gereedschap “Vorm” dat u al kent, klikt u op de rechthoek en sleept u de muis over een van de knooppunten in de richting van de rechthoek. De hoeken zullen afgerond zijn. Met hetzelfde gereedschap kan de kromtestraal worden aangepast.
Markeer uw afbeelding met de pijl van het Selectiegereedschap.
Zoek vervolgens in de hoofdmenulijst de uitrol van “Effecten” en selecteer de optie “PowerClip” en de functie “Place Inside Container” in de vervolgkeuzelijst. Gebruik een brede pijl om naar de rechthoek te wijzen die u met afgeronde hoeken hebt getekend. Het wordt het frame waarin uw afbeelding wordt geplaatst.

Let op

Houd er rekening mee dat het importeren van een afbeelding in een Corel Draw-document het originele afbeeldingsbestand niet verandert, dus u kunt het in de oorspronkelijke vorm gebruiken als u niet tevreden bent met het resultaat van de afgeronde hoeken.

Nuttig advies

Met de PowerClip-functie kunt u afbeeldingen in allerlei kaders met de meest bizarre vormen plaatsen.

Bronnen:

  • Officiële gids voor Corel Draw, M. Matthews, K. Matthews, 1997
  • Hoe scherpe hoeken gladstrijken?

Je zult nodig hebben

  • -computer
  • - Adobe Photoshop-programma
  • - foto

Instructies

Klik met de rechtermuisknop op de achtergrondlaag, selecteer Laag dupliceren en klik op OK (of Ctrl+J). Maak vervolgens een nieuwe laag (Ctrl+Shift+N), plaats deze tussen de achtergrond en de kopie ervan, zoals weergegeven in de schermafbeelding (je kunt deze vullen met een kleur, bijvoorbeeld wit). Schakel de vergrendelde laag uit (klik op het “oog” aan de linkerkant) of verwijder deze.

Zoek in het toolpalet de knop met een rechthoek (Rechthoektool) en houd deze ingedrukt met de linkermuisknop. Er verschijnt een extra menu waar u het nodig hebt (gereedschap Afgeronde rechthoek). Stel de instellingen in het bovenste gedeelte in op dezelfde als in de schermafbeelding en wijzig het Radius-veld naar wens (hoe groter het is, hoe ronder de hoeken zullen zijn en hoe meer de afbeelding zal worden bijgesneden.

Selecteer vervolgens het deel van de foto dat je wilt gebruiken (bijvoorbeeld als avatar). Als u een fout maakt, drukt u op de Esc-toets en herhaalt u de selectie. Nadat het gewenste fragment is geselecteerd, klikt u er met de rechtermuisknop op, selecteert u Selectie maken... en klikt u op OK.

Klaar, je hebt een fotolaag met afgeronde hoeken. Nu kan laag 2 (degene die als achtergrond dient) met elke kleur worden gevuld of transparant worden gelaten.

Video over het onderwerp

Let op

Transparante png-bestanden zijn een uitstekend formaat, maar niet alle online diensten (sociale netwerken, blogs, enz.) ondersteunen transparante png-bestanden. Als het effect van afgeronde hoeken niet werkt, is er een andere uitweg.

Selecteer een kleur voor de achtergrond (Laag 2) die het dichtst bij de kleur ligt op de pagina waar u de foto plaatst. Sla het bestand vervolgens op in jpg-formaat.