CSS Variables in Media Queries

மீடியா வினவல்களில் CSS மாறிகளைக் கற்றுக்கொள்ளுங்கள்

CSS Variables in Media Queries

மீடியா வினவல்கள் வெவ்வேறு சாதனங்களுக்கு (திரைகள், டேப்லெட்டுகள், மொபைல் போன்கள் போன்றவை) வெவ்வேறு பாணி விதிகளை வரையறுப்பது பற்றியது. எங்கள் மீடியா வினவல்கள் அத்தியாயத்தில் மீடியா வினவல்கள் பற்றி மேலும் அறியலாம்.

இப்போது 450px அகலத்திற்கு கீழே உள்ள திரைகளுக்கு ஒரு மாறி மதிப்பையும், 450px அகலத்திற்கு மேல் உள்ள திரைகளுக்கு மற்றொரு மாறி மதிப்பையும் அமைக்க விரும்புகிறோம்.

Example 1: Changing Font Size

இங்கே, நாங்கள் முதலில் .container வகுப்பிற்கு --fontsize என்ற புதிய உள்ளூர் மாறியை அறிவிக்கிறோம். அதன் மதிப்பை 20 பிக்சல்களாக அமைக்கிறோம். பின்னர், "உலாவியின் அகலம் 450px அல்லது அதிகமாக இருக்கும்போது, .container வகுப்பின் --fontsize மாறி மதிப்பை 40px ஆக மாற்றவும்" என்று சொல்லும் ஒரு @media விதியை உருவாக்குகிறோம்:

Responsive CSS Variables Demo

இந்த உரை அளவு மற்றும் பேடிங் திரையின் அகலத்தின் அடிப்படையில் CSS மாறிகள் மூலம் மாறுகிறது.

திரையின் அகலத்தை மாற்றி விளைவைக் காண்க!

தற்போதைய திரை அகலம்: 0px

செயலில் உள்ள மீடியா வினவல்: None

--fontsize: 16px
--padding-size: 10px
--border-radius: 5px
--primary-bg-color: #1e90ff
:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  --fontsize: 20px;
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
  font-size: var(--fontsize);
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

@media screen and (min-width: 450px) {
  .container {
    --fontsize: 40px;
  }
}

Example 2: Changing Multiple Variables

இங்கே மற்றொரு உதாரணம், அங்கு நாங்கள் @media விதியில் --primary-bg-color மாறியின் மதிப்பையும் மாற்றுகிறோம்:

:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  --fontsize: 20px;
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
  font-size: var(--fontsize);
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

@media screen and (min-width: 450px) {
  .container {
    --fontsize: 40px;
  }
  :root {
    --primary-bg-color: lightblue;
  }
}

💡 பயனுள்ள உதவிக்குறிப்பு:

மீடியா வினவல்களில் CSS மாறிகளைப் பயன்படுத்துவது பதிலளிக்கக்கூடிய வடிவமைப்புகளை உருவாக்குவதை மிகவும் எளிதாக்குகிறது. நீங்கள் ஒரு மாறியின் மதிப்பை மட்டும் மாற்றலாம், மேலும் அந்த மாறியைப் பயன்படுத்தும் அனைத்து உறுப்புகளும் தானாகவே புதுப்பிக்கப்படும்.

Benefits of Using Variables in Media Queries

மேம்பட்ட பராமரிப்பு: பிரேக்பாயிண்ட்களை மாற்ற வேண்டியிருக்கும்போது பல இடங்களில் மதிப்புகளை மாற்ற வேண்டியதில்லை
தெளிவான குறியீடு: மீடியா வினவல்கள் மாறி மதிப்புகளை மட்டும் மாற்றுகின்றன, முழு CSS விதிகளை அல்ல
சீரான வடிவமைப்பு: அனைத்து பிரேக்பாயிண்ட்களிலும் மாறிகள் சீரான வடிவமைப்பை உறுதி செய்கின்றன
எளிதான புதுப்பிப்புகள்: வடிவமைப்பை மாற்ற ஒரு மாறி மதிப்பை மட்டும் மாற்றவும்

Exercise

மீடியா வினவல்களில் CSS மாறிகளைப் பயன்படுத்துவதன் முக்கிய நன்மை என்ன?

பதிலளிக்கக்கூடிய வடிவமைப்புகளை எளிதாக்குகிறது
✓ சரி! மீடியா வினவல்களில் மாறிகள் பயன்படுத்துவது பதிலளிக்கக்கூடிய வடிவமைப்புகளை உருவாக்குவதை மிகவும் எளிதாக்குகிறது
CSS கோப்பு அளவைக் குறைக்கிறது
✗ தவறு! மாறிகள் CSS கோப்பு அளவைக் குறைக்கலாம், ஆனால் இது மீடியா வினவல்களில் அவற்றைப் பயன்படுத்துவதன் முக்கிய நன்மை அல்ல
உலாவி உள்ளமைவை மேம்படுத்துகிறது
✗ தவறு! மாறிகள் உலாவி உள்ளமைவை நேரடியாக மேம்படுத்துவதில்லை
JavaScript செயல்திறனை மேம்படுத்துகிறது
✗ தவறு! CSS மாறிகள் JavaScript செயல்திறனை நேரடியாக பாதிப்பதில்லை

CSS var() Function

பின்வரும் அட்டவணை CSS var() செயல்பாட்டை விவரிக்கிறது:

Function Description
var() ஒரு CSS மாறியின் மதிப்பைச் செருகுகிறது