• Skip to main content
  • Skip to primary sidebar

Web Development Archive

  • Archive
You are here: Home / Archives for CSS

CSS

Tailwind CSS

Angular alkalmazásba a Tailwind CSS integrálása viszonylag egyszerű, és a következő lépéseket követheted:


1. Telepítsd a szükséges csomagokat

Futtasd az alábbi parancsot a projekted gyökerében:

npm install -D tailwindcss@latest @tailwindcss/postcss postcss autoprefixer

Ez telepíti a Tailwind CSS-t és a szükséges PostCSS bővítményeket.


.postcssrc.json

{
  "plugins": {
    "@tailwindcss/postcss": {},
    "autoprefixer": {}
  }
}

tailwind.config.js

export default {
  content: ['./src/**/*.{html,ts,scss}'],
  theme: {
    extend: {}
  },
  plugins: []
};

Ez a beállítás biztosítja, hogy a Tailwind minden .html és .ts fájlban lévő osztályokat figyelje.


4. Importáld a Tailwind direktívákat

src/styles.scss

@import 'tailwindcss';

5. Indítsd újra az Angular alkalmazást

Futtasd az Angular alkalmazásodat:

ng serve

6. Ellenőrizd a működést

Próbálj ki egy Tailwind osztályt egy komponens HTML fájljában:

<div class="text-3xl font-bold text-blue-500">
  Tailwind működik!
</div>

Extra tippek

  • Ha problémád van a stílusok betöltésével, győződj meg róla, hogy a angular.json-ben a styles alatt szerepel a styles.css vagy styles.scss.
  • Ha nem látod a változásokat, lehet, hogy törölnöd kell a böngésző cache-t (Ctrl + Shift + R vagy Cmd + Shift + R).

Ezzel készen áll a Tailwind CSS használata az Angular alkalmazásodban!

Filed Under: CSS Tagged With: Tailwind CSS

Breakpoints in Dart SASS

_breakpoints.scss

@use 'sass:map';

$breakpoints: (
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
);

@mixin media-breakpoint-up($breakpoint) {
$size: map.get($breakpoints, $breakpoint); // Frissített szintaxis
@if $size {
@media (min-width: #{$size}) {
@content;
}
} @else {
@error "Nincs ilyen breakpont definiálva: #{$breakpoint}.";
}
}

Usage

.container {
width: 100%;

@include media-breakpoint-up(md) {
width: 80%;
}

@include media-breakpoint-up(lg) {
width: 60%;
}
}

Filed Under: CSS Tagged With: SASS

CSS és SCSS változók kombinálásának előnyei

Az Angular alkalmazások építése során a CSS változók (CSS variables vagy custom properties) és az SCSS változók kombinálásának több előnye is van. Az alábbiakban bemutatom a főbb előnyöket:

1. Dinamikus Stílusok

A CSS változók lehetővé teszik, hogy a stílusokat dinamikusan változtasd JavaScript kóddal, mivel a CSS változók a futási időben is módosíthatók. Ezzel szemben az SCSS változók csak az előfeldolgozás során használhatók, így azok nem módosíthatók a futási időben.

2. Jobb Teljesítmény és Kevesebb Újrarenderelés

A CSS változók használata csökkentheti a DOM újrarenderelését, mivel a stílusok módosítása során nem kell az egész stíluslapot újrafordítani. Ezzel javítható az alkalmazás teljesítménye, különösen nagyobb projektek esetén.

3. Téma Váltás és Egyéb Runtime Módosítások

A CSS változók egyszerűen használhatók téma váltásra vagy egyéb runtime módosításokra. Például, ha egy alkalmazás különböző témákat (világos és sötét mód) támogat, akkor a CSS változókat egyszerűen módosíthatod a JavaScript segítségével, anélkül hogy újra kellene fordítani az SCSS-t.

4. Könnyebb Karbantartás és Moduláris Kód

Az SCSS változókat használhatod a fejlesztés során a kód modularitásának növelésére és a kód olvashatóságának javítására, míg a CSS változók a véglegesített stíluslapban segíthetnek a stílusok dinamikus módosításában. Ezáltal az SCSS változókat használhatod a fejlesztés során a színekkel, méretekkel és egyéb stílusokkal való munka során, majd ezek értékeit exportálhatod CSS változókként, amelyeket a futási időben is módosíthatsz.

5. Összetett Stílusok Kezelése

A CSS változókat kombinálhatod más CSS változókkal, hogy összetett stílusokat hozz létre. Ez különösen hasznos lehet, ha több komponens közötti konzisztenciát kell biztosítani, mivel a CSS változókat örökölhetik az alkomponensek.

Példa Kód

Az általad megadott példa jól illusztrálja ezt a kombinált megközelítést:

// variables.scss
$color-primary: tomato;
$color-secondary: orange;

// var-exports.scss
@use "./variables" as var;

@mixin export-vars() {
  --color-primary: #{var.$color-primary};
  --color-secondary: #{var.$color-secondary};
}

// main.scss
@import "abstracts/var-exports";

body {
  @include export-vars;
}

Használat

  • Fejlesztés során: Az SCSS változókat használhatod a színek, méretek és egyéb stílusok meghatározására, amelyek könnyen módosíthatók és karbantarthatók.
  • Build során: Az SCSS változókat átkonvertálhatod CSS változókká, amelyeket a végleges CSS fájlokban használsz.
  • Futási időben: A CSS változókat módosíthatod JavaScript segítségével, hogy dinamikusan változtasd a stílusokat anélkül, hogy újra kellene fordítani a teljes stíluslapot.

Ez a kombinált megközelítés lehetővé teszi, hogy a fejlesztési és futási időben is kihasználd mindkét változó típus előnyeit, ezáltal rugalmasabbá és hatékonyabbá téve az Angular alkalmazás stílusainak kezelését.

Filed Under: CSS

SCSS alias

@import "../../../scss/styles.scss";
@import "@styles/styles";

1. Ellenőrizd a Webpack Konfigurációt

Mivel az Angular CLI elrejti a webpack konfigurációt, gyakran nehéz közvetlenül hozzáférni vagy módosítani. Azonban, egy csomag, mint a @angular-builders/custom-webpack, lehetővé teszi, hogy kiterjeszd vagy módosítsd az Angular CLI által generált webpack konfigurációt.

Telepítheted ezt a csomagot a következő npm parancs segítségével:

npm install @angular-builders/custom-webpack --save-dev

angular.json

"architect": {
"build": {
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"customWebpackConfig": {
"path": "./extra-webpack.config.js",
"mergeStrategies": { "module.rules": "prepend" }
},
...

"serve": {
"builder": "@angular-builders/custom-webpack:dev-server",
...

extra-webpack.config.js

const path = require("path");

module.exports = {
resolve: {
alias: {
"@styles": path.resolve(__dirname, "src/scss/"),
},
},
};

Filed Under: Angular, CSS

Angular Progress Bar

<div class="progress-container">
  <div class="progress-bar" [style.width]="barWidth + '%'"></div>
</div>
.progress-container {
  background-color: blue;
  width: 100%;
  max-width: 146px;
}

.progress-bar {
  background: orange;
  height: 4px;
  text-align: center;
  line-height: 30px;
  color: white;
  transition: width 0.5s;
}

import { CommonModule } from '@angular/common';
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';

@Component({
  selector: 'app-progress-bar',
  standalone: true,
  imports: [CommonModule],
  templateUrl: './progress-bar.component.html',
  styleUrl: './progress-bar.component.scss',
  changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ProgressBarComponent {
  @Input() barWidth: number = 40;
}
import type { Meta, StoryObj } from '@storybook/angular';

import { ProgressBarComponent } from './progress-bar.component';

// More on how to set up stories at: https://storybook.js.org/docs/writing-stories
const meta: Meta<ProgressBarComponent> = {
title: 'App/Components/Progress Bar',
component: ProgressBarComponent,
tags: ['autodocs'],
// Use `fn` to spy on the buttonClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args
};

export default meta;
type Story = StoryObj<ProgressBarComponent>;

// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args
export const Default: Story = {
args: {},
};

Filed Under: Angular, CSS

SCSS vs CSS variables

Az Angular alkalmazások építése során a CSS változók és az SCSS változók kombinálásának több előnye is van. Az alábbiakban bemutatom a főbb előnyöket:

1. Dinamikus Stílusok

A CSS változók lehetővé teszik, hogy a stílusokat dinamikusan változtasd JavaScript kóddal, mivel a CSS változók a futási időben is módosíthatók. Ezzel szemben az SCSS változók csak az előfeldolgozás során használhatók, így azok nem módosíthatók a futási időben.

2. Jobb Teljesítmény és Kevesebb Újrarenderelés

A CSS változók használata csökkentheti a DOM újrarenderelését, mivel a stílusok módosítása során nem kell az egész stíluslapot újrafordítani. Ezzel javítható az alkalmazás teljesítménye, különösen nagyobb projektek esetén.

3. Téma Váltás és Egyéb Runtime Módosítások

A CSS változók egyszerűen használhatók téma váltásra vagy egyéb runtime módosításokra. Például, ha egy alkalmazás különböző témákat (világos és sötét mód) támogat, akkor a CSS változókat egyszerűen módosíthatod a JavaScript segítségével, anélkül hogy újra kellene fordítani az SCSS-t.

4. Könnyebb Karbantartás és Moduláris Kód

Az SCSS változókat használhatod a fejlesztés során a kód modularitásának növelésére és a kód olvashatóságának javítására, míg a CSS változók a véglegesített stíluslapban segíthetnek a stílusok dinamikus módosításában. Ezáltal az SCSS változókat használhatod a fejlesztés során a színekkel, méretekkel és egyéb stílusokkal való munka során, majd ezek értékeit exportálhatod CSS változókként, amelyeket a futási időben is módosíthatsz.

5. Összetett Stílusok Kezelése

A CSS változókat kombinálhatod más CSS változókkal, hogy összetett stílusokat hozz létre. Ez különösen hasznos lehet, ha több komponens közötti konzisztenciát kell biztosítani, mivel a CSS változókat örökölhetik az alkomponensek.

Példa Kód

Az általad megadott példa jól illusztrálja ezt a kombinált megközelítést:

// variables.scss
$color-primary: tomato;
$color-secondary: orange;

// var-exports.scss
@use "./variables" as var;

@mixin export-vars() {
  --color-primary: #{var.$color-primary};
  --color-secondary: #{var.$color-secondary};
}

// main.scss
@import "abstracts/var-exports";

body {
  @include export-vars;
}

Használat

  • Fejlesztés során: Az SCSS változókat használhatod a színek, méretek és egyéb stílusok meghatározására, amelyek könnyen módosíthatók és karbantarthatók.
  • Build során: Az SCSS változókat átkonvertálhatod CSS változókká, amelyeket a végleges CSS fájlokban használsz.
  • Futási időben: A CSS változókat módosíthatod JavaScript segítségével, hogy dinamikusan változtasd a stílusokat anélkül, hogy újra kellene fordítani a teljes stíluslapot.

Ez a kombinált megközelítés lehetővé teszi, hogy a fejlesztési és futási időben is kihasználd mindkét változó típus előnyeit, ezáltal rugalmasabbá és hatékonyabbá téve az Angular alkalmazás stílusainak kezelését.

Filed Under: CSS

Image masking

<div class="mask-right">
  <img src="image.jpg" alt="" />
</div>
.mask {
  &-right {
    mask-image: url($images-path + 'mask-right.png');
    mask-size: 100%;
    mask-repeat: no-repeat;
  }
  &-left {
    mask-image: url($images-path + 'mask-left.png');
    mask-size: 100%;
    mask-repeat: no-repeat;
  }
}

Filed Under: CSS

Figcaption gradient overlay

.gradient-overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(to bottom, var(--mtvaui-white-opacity), var(--mtvaui-black));
      }

Filed Under: CSS

Flexbox columns

.cols-container {
  display: flex;
  flex-flow: row wrap;
  margin-left: calc(var(--inner-gutter) * -1);
}
  @media (min-width: 429px)
:root {
  --breakpoint: "sm";
  --container-width: unset;
  --inner-gutter: 16px;
  --outer-gutter: 16px;
  --grid-columns: 6;
}
.container {
  width: calc(var(--container-width, 100%) - (2 * var(--outer-gutter, 0)));
  margin-right: auto;
  margin-left: var(--outer-gutter);
}

Filed Under: CSS

Custom Checkbox 2

Filed Under: CSS

  • Page 1
  • Page 2
  • Page 3
  • Interim pages omitted …
  • Page 5
  • Go to Next Page »

Primary Sidebar

  • angular.io
© 2026 WP Flames - All Right Reserved