தமிழ்

CSS ஆங்கர் வினவல்களை ஆராயுங்கள்: இது வியூபோர்ட்டின் அளவை மட்டும் சார்ந்திராமல், மற்ற கூறுகளுடனான அவற்றின் உறவின் அடிப்படையில் கூறுகளுக்கு ஸ்டைல் செய்யும் ரெஸ்பான்சிவ் வடிவமைப்பிற்கான ஒரு சக்திவாய்ந்த நுட்பமாகும்.

CSS ஆங்கர் வினவல்கள்: கூறுகளின் உறவு-அடிப்படையிலான ஸ்டைலிங்கில் ஒரு புரட்சி

ரெஸ்பான்சிவ் வலை வடிவமைப்பு நீண்ட தூரம் வந்துவிட்டது. ஆரம்பத்தில், நாம் மீடியா வினவல்களை நம்பியிருந்தோம், வியூபோர்ட்டின் அளவை மட்டுமே அடிப்படையாகக் கொண்டு தளவமைப்புகளை மாற்றியமைத்தோம். பின்னர் கண்டெய்னர் வினவல்கள் வந்தன, அவை கூறுகளை அவற்றின் கண்டெய்னர் உறுப்பின் அளவிற்கு ஏற்ப மாற்றியமைக்க அனுமதித்தன. இப்போது, நம்மிடம் CSS ஆங்கர் வினவல்கள் உள்ளன, இது கூறுகளுக்கு இடையிலான உறவை அடிப்படையாகக் கொண்டு ஸ்டைலிங் செய்ய உதவும் ஒரு அற்புதமான அணுகுமுறையாகும், இது டைனமிக் மற்றும் சூழல் சார்ந்த வடிவமைப்பிற்கான அற்புதமான சாத்தியங்களைத் திறக்கிறது.

CSS ஆங்கர் வினவல்கள் என்றால் என்ன?

ஆங்கர் வினவல்கள் (சில சமயங்களில் "கூறு வினவல்கள்" என்றும் குறிப்பிடப்படுகின்றன, இருப்பினும் இந்த சொல் கண்டெய்னர் மற்றும் ஆங்கர் வினவல்கள் இரண்டையும் பரவலாக உள்ளடக்கியது) வியூபோர்ட் அல்லது உடனடி கண்டெய்னரை மட்டும் அல்லாமல், பக்கத்தில் உள்ள மற்றொரு கூறின் அளவு, நிலை அல்லது பண்புகளின் அடிப்படையில் ஒரு கூறுக்கு ஸ்டைல் செய்ய உங்களை அனுமதிக்கின்றன. கூறு B தெரியும்பட்சத்தில், அல்லது கூறு B ஒரு குறிப்பிட்ட அளவைத் தாண்டும்பட்சத்தில், கூறு A-க்கு ஸ்டைலிங் செய்வதாக இதை நினைத்துப் பாருங்கள். இந்த அணுகுமுறை மிகவும் நெகிழ்வான மற்றும் சூழல் சார்ந்த வடிவமைப்பை ஊக்குவிக்கிறது, குறிப்பாக கூறுகளின் உறவுகள் முக்கியமான சிக்கலான தளவமைப்புகளில்.

உடனடி பெற்றோர்-குழந்தை உறவுடன் மட்டுமே περιορισப்பட்ட கண்டெய்னர் வினவல்களைப் போலல்லாமல், ஆங்கர் வினவல்கள் DOM மரம் முழுவதும் சென்று, மேலே உள்ள அல்லது உடன்பிறப்பு கூறுகளையும் குறிப்பிட முடியும். இது சிக்கலான தளவமைப்பு மாற்றங்களை ஒழுங்கமைப்பதற்கும் உண்மையிலேயே தகவமைப்பு பயனர் இடைமுகங்களை உருவாக்குவதற்கும் அவற்றை விதிவிலக்காக சக்திவாய்ந்ததாக ஆக்குகிறது.

ஆங்கர் வினவல்களை ஏன் பயன்படுத்த வேண்டும்?

ஆங்கர் வினவல்களின் முக்கிய கருத்துகள்

ஆங்கர் வினவல்களை திறம்படப் பயன்படுத்த, அதன் முக்கிய கருத்துக்களைப் புரிந்துகொள்வது அவசியம்:

1. ஆங்கர் கூறு (The Anchor Element)

இது யாருடைய பண்புகள் (அளவு, தெரிவுநிலை, பண்புக்கூறுகள் போன்றவை) கவனிக்கப்படுகிறதோ அந்த கூறு ஆகும். மற்ற கூறுகளின் ஸ்டைலிங் இந்த ஆங்கர் கூறின் நிலையைப் பொறுத்தது.

எடுத்துக்காட்டு: ஒரு தயாரிப்பைக் காட்டும் ஒரு கார்டு கூறைக் கருத்தில் கொள்ளுங்கள். ஆங்கர் கூறு தயாரிப்புப் படமாக இருக்கலாம். கார்டின் மற்ற பகுதிகள், தலைப்பு அல்லது விளக்கம் போன்றவை, படத்தின் அளவு அல்லது இருப்பைப் பொறுத்து வித்தியாசமாக ஸ்டைல் செய்யப்படலாம்.

2. வினவப்படும் கூறு (The Queried Element)

இது ஸ்டைல் செய்யப்படும் கூறு ஆகும். அதன் தோற்றம் ஆங்கர் கூறின் பண்புகளைப் பொறுத்து மாறுகிறது.

எடுத்துக்காட்டு: தயாரிப்பு கார்டு எடுத்துக்காட்டில், தயாரிப்பு விளக்கம் வினவப்படும் கூறாக இருக்கும். தயாரிப்புப் படம் (ஆங்கர் கூறு) சிறியதாக இருந்தால், விளக்கம் துண்டிக்கப்படலாம் அல்லது வித்தியாசமாகக் காட்டப்படலாம்.

3. @anchor விதி

இது ஆங்கர் கூறின் நிலையின் அடிப்படையில் வினவப்படும் கூறின் ஸ்டைலிங் எந்த நிபந்தனைகளின் கீழ் மாற வேண்டும் என்பதை வரையறுக்கும் CSS விதி ஆகும்.

`@anchor` விதி ஆங்கர் கூற்றை இலக்காகக் கொண்டு, வினவப்படும் கூறுக்கு வெவ்வேறு ஸ்டைலிங் விதிகளைத் தூண்டும் நிபந்தனைகளைக் குறிப்பிட ஒரு செலக்டரைப் பயன்படுத்துகிறது.

தொடரியல் மற்றும் செயல்படுத்துதல்

குறிப்பிட்ட செயலாக்கத்தைப் பொறுத்து தொடரியல் சிறிது மாறுபடலாம் (உலாவி ஆதரவு இன்னும் வளர்ந்து வருகிறது), பொதுவான கட்டமைப்பு இதுபோன்று இருக்கும்:


/* ஆங்கர் கூற்றை வரையறுக்கவும் */
#anchor-element {
  anchor-name: --my-anchor;
}

/* ஆங்கரின் அடிப்படையில் வினவப்படும் கூறுக்கு ஸ்டைல்களைப் பயன்படுத்தவும் */
@anchor (--my-anchor) {
  & when (width > 300px) {
    /* ஆங்கர் கூறு 300px ஐ விட அகலமாக இருக்கும்போது பயன்படுத்தப்படும் ஸ்டைல்கள் */
    #queried-element {
      font-size: 1.2em;
    }
  }

  & when (visibility = visible) {
    /* ஆங்கர் கூறு தெரியும்போது பயன்படுத்தப்படும் ஸ்டைல்கள் */
    #queried-element {
      display: block;
    }
  }

  & when (attribute(data-type) = "featured") {
      /* ஆங்கர் கூறின் data-type பண்பு featured என அமைக்கப்பட்டிருக்கும் போது பயன்படுத்தப்படும் ஸ்டைல்கள் */
      #queried-element {
          background-color: yellow;
      }
  }

}

விளக்கம்:

நடைமுறை எடுத்துக்காட்டுகள்

ஆங்கர் வினவல்களின் சக்தியை விளக்க சில நடைமுறை எடுத்துக்காட்டுகளை ஆராய்வோம்:

எடுத்துக்காட்டு 1: டைனமிக் தயாரிப்பு அட்டைகள்

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

HTML:


தயாரிப்புப் படம்

தயாரிப்புத் தலைப்பு

தயாரிப்பின் விரிவான விளக்கம்.

CSS:


/* ஆங்கர் கூறு (தயாரிப்புப் படம்) */
#product-image {
  anchor-name: --product-image-anchor;
  width: 100%;
}

/* வினவப்படும் கூறு (தயாரிப்பு விளக்கம்) */
@anchor (--product-image-anchor) {
  & when (width < 200px) {
    #product-description {
      display: none; /* படம் மிகவும் சிறியதாக இருந்தால் விளக்கத்தை மறைக்கவும் */
    }
  }

  & when (width >= 200px) {
    #product-description {
      display: block; /* படம் போதுமான அளவு பெரியதாக இருந்தால் விளக்கத்தைக் காட்டவும் */
    }
  }
}

விளக்கம்:

எடுத்துக்காட்டு 2: தகவமைப்பு வழிசெலுத்தல் மெனு

கிடைக்கக்கூடிய இடத்தைப் பொறுத்து (எ.கா., ஹெட்டரின் அகலம்) அதன் தளவமைப்பை மாற்ற வேண்டிய ஒரு வழிசெலுத்தல் மெனுவைக் கருத்தில் கொள்ளுங்கள். ஒட்டுமொத்த வியூபோர்ட் அகலத்தை நம்புவதற்குப் பதிலாக, ஹெட்டர் கூற்றை ஆங்கராகப் பயன்படுத்தலாம்.

HTML:


CSS:


/* ஆங்கர் கூறு (ஹெட்டர்) */
#main-header {
  anchor-name: --header-anchor;
  width: 100%;
  /* மற்ற ஹெட்டர் ஸ்டைல்கள் */
}

/* வினவப்படும் கூறு (வழிசெலுத்தல் மெனு) */
@anchor (--header-anchor) {
  & when (width < 600px) {
    #main-nav ul {
      flex-direction: column; /* சிறிய திரைகளில் மெனு உருப்படிகளை செங்குத்தாக அடுக்கவும் */
      align-items: flex-start;
    }
  }

  & when (width >= 600px) {
    #main-nav ul {
      flex-direction: row; /* பெரிய திரைகளில் மெனு உருப்படிகளை கிடைமட்டமாகக் காட்டவும் */
      align-items: center;
    }
  }
}

விளக்கம்:

எடுத்துக்காட்டு 3: தொடர்புடைய உள்ளடக்கத்தை முன்னிலைப்படுத்துதல்

உங்களிடம் ஒரு முக்கியக் கட்டுரை மற்றும் தொடர்புடைய கட்டுரைகள் இருப்பதாக கற்பனை செய்து பாருங்கள். முக்கியக் கட்டுரை பயனரின் வியூபோர்ட்டில் இருக்கும்போது தொடர்புடைய கட்டுரைகளை நீங்கள் பார்வைக்கு முன்னிலைப்படுத்த விரும்புகிறீர்கள்.

HTML:


முக்கிய கட்டுரை தலைப்பு

முக்கிய கட்டுரை உள்ளடக்கம்...

CSS (கருத்தியல் - இன்டர்செக்சன் அப்சர்வர் API ஒருங்கிணைப்பு தேவை):


/* ஆங்கர் கூறு (முக்கியக் கட்டுரை) */
#main-article {
  anchor-name: --main-article-anchor;
}

/*கருத்தியல் - இந்தப் பகுதி இன்டர்செக்சன் அப்சர்வர் API ஸ்கிரிப்ட்டால் அமைக்கப்பட்ட ஒரு கொடியால் இயக்கப்பட வேண்டும்*/
:root {
  --main-article-in-view: false; /* ஆரம்பத்தில் false என அமைக்கப்பட்டுள்ளது */
}

/* வினவப்படும் கூறு (தொடர்புடைய கட்டுரைகள்) */
@anchor (--main-article-anchor) {
  & when (var(--main-article-in-view) = true) { /*இந்த நிபந்தனை ஒரு ஸ்கிரிப்ட்டால் இயக்கப்பட வேண்டும்*/
    #related-articles {
      background-color: #f0f0f0; /* தொடர்புடைய கட்டுரைகளை முன்னிலைப்படுத்தவும் */
      border: 1px solid #ccc;
      padding: 10px;
    }
  }
}

/* இன்டர்செக்சன் அப்சர்வர் API அடிப்படையில் ஸ்கிரிப்ட் --main-article-in-view பண்பை மாற்றும் */

விளக்கம்:

குறிப்பு: இந்த கடைசி எடுத்துக்காட்டுக்கு, இன்டர்செக்சன் அப்சர்வர் API ஐப் பயன்படுத்தி முக்கியக் கட்டுரையின் தெரிவுநிலையைக் கண்டறிய ஜாவாஸ்கிரிப்ட் தேவை. CSS ஆனது ஜாவாஸ்கிரிப்ட்டால் வழங்கப்படும் நிலைக்கு எதிர்வினையாற்றுகிறது, இது தொழில்நுட்பங்களின் சக்திவாய்ந்த கலவையை விளக்குகிறது.

பாரம்பரிய மீடியா வினவல்கள் மற்றும் கண்டெய்னர் வினவல்களை விட நன்மைகள்

ஆங்கர் வினவல்கள் பாரம்பரிய மீடியா வினவல்கள் மற்றும் கண்டெய்னர் வினவல்களை விட பல நன்மைகளை வழங்குகின்றன:

உலாவி ஆதரவு மற்றும் பாலிஃபில்கள்

2024 இன் பிற்பகுதியில், ஆங்கர் வினவல்களுக்கான இயல்பான உலாவி ஆதரவு இன்னும் வளர்ந்து வருகிறது மற்றும் சோதனை கொடிகள் அல்லது பாலிஃபில்களைப் பயன்படுத்த வேண்டியிருக்கலாம். சமீபத்திய உலாவி இணக்கத்தன்மை தகவலுக்கு caniuse.com ஐப் பார்க்கவும்.

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

சவால்கள் மற்றும் கருத்தில் கொள்ள வேண்டியவை

ஆங்கர் வினவல்கள் குறிப்பிடத்தக்க நன்மைகளை வழங்கினாலும், சாத்தியமான சவால்களைப் பற்றி அறிந்திருப்பது முக்கியம்:

ஆங்கர் வினவல்களைப் பயன்படுத்துவதற்கான சிறந்த நடைமுறைகள்

ஆங்கர் வினவல்களின் நன்மைகளை அதிகரிக்கவும் சாத்தியமான ஆபத்துக்களைத் தவிர்க்கவும், இந்த சிறந்த நடைமுறைகளைப் பின்பற்றவும்:

CSS மற்றும் ஆங்கர் வினவல்களின் எதிர்காலம்

ஆங்கர் வினவல்கள் ரெஸ்பான்சிவ் வலை வடிவமைப்பில் ஒரு குறிப்பிடத்தக்க படியை பிரதிநிதித்துவப்படுத்துகின்றன, இது கூறுகளின் உறவுகளின் அடிப்படையில் மிகவும் டைனமிக் மற்றும் சூழல் சார்ந்த ஸ்டைலிங்கை செயல்படுத்துகிறது. உலாவி ஆதரவு மேம்பட்டு, டெவலப்பர்கள் இந்த சக்திவாய்ந்த நுட்பத்தில் அதிக அனுபவத்தைப் பெறும்போது, எதிர்காலத்தில் ஆங்கர் வினவல்களின் இன்னும் புதுமையான மற்றும் படைப்பாற்றல் மிக்க பயன்பாடுகளை நாம் எதிர்பார்க்கலாம். இது உலகெங்கிலும் உள்ள பயனர்களுக்கு மிகவும் தகவமைப்பு, பயனர் நட்பு மற்றும் ஈடுபாட்டுடன் கூடிய வலை அனுபவங்களுக்கு வழிவகுக்கும்.

ஆங்கர் வினவல்கள் போன்ற அம்சங்களுடன் CSS இன் தொடர்ச்சியான பரிணாமம், ஜாவாஸ்கிரிப்ட்டை குறைவாகச் சார்ந்து, மிகவும் அதிநவீன மற்றும் தகவமைப்பு வலைத்தளங்களை உருவாக்க டெவலப்பர்களுக்கு அதிகாரம் அளிக்கிறது, இதன் விளைவாக தூய்மையான, பராமரிக்கக்கூடிய மற்றும் செயல்திறன் மிக்க குறியீடு உருவாகிறது.

உலகளாவிய தாக்கம் மற்றும் அணுகல்தன்மை

ஆங்கர் வினவல்களைச் செயல்படுத்தும்போது, உங்கள் வடிவமைப்புகளின் உலகளாவிய தாக்கம் மற்றும் அணுகல்தன்மையைக் கருத்தில் கொள்ளுங்கள். வெவ்வேறு மொழிகள் மற்றும் எழுத்து முறைகள் கூறுகளின் தளவமைப்பு மற்றும் அளவைப் பாதிக்கலாம். எடுத்துக்காட்டாக, சீன உரை, சராசரியாக, ஆங்கில உரையை விட குறைவான காட்சி இடத்தைப் பிடிக்கும். உங்கள் ஆங்கர் வினவல்கள் இந்த மாறுபாடுகளுக்குப் பொருத்தமாக மாற்றியமைக்கப்படுவதை உறுதிசெய்யவும்.

அணுகல்தன்மையும் மிக முக்கியமானது. ஆங்கர் வினவல்களின் அடிப்படையில் உள்ளடக்கத்தை மறைக்கிறீர்கள் அல்லது காட்டுகிறீர்கள் என்றால், மறைக்கப்பட்ட உள்ளடக்கம் பொருத்தமான போது உதவித் தொழில்நுட்பங்களுக்கு அணுகக்கூடியதாக இருப்பதை உறுதிசெய்யவும். கூறுகளுக்கும் அவற்றின் நிலைகளுக்கும் இடையிலான உறவுகள் பற்றிய சொற்பொருள் தகவல்களை வழங்க ARIA பண்புகளைப் பயன்படுத்தவும்.

முடிவுரை

CSS ஆங்கர் வினவல்கள் ரெஸ்பான்சிவ் வலை வடிவமைப்பு கருவித்தொகுப்பிற்கு ஒரு சக்திவாய்ந்த கூடுதலாகும், இது மற்ற கூறுகளுடனான அவற்றின் உறவுகளின் அடிப்படையில் கூறுகளுக்கு ஸ்டைலிங் செய்வதில் ஒரு புதிய அளவிலான கட்டுப்பாடு மற்றும் நெகிழ்வுத்தன்மையை வழங்குகிறது. இன்னும் ஒப்பீட்டளவில் புதியதாகவும் வளர்ந்து வரும் நிலையிலும் இருந்தாலும், ஆங்கர் வினவல்கள் நாம் ரெஸ்பான்சிவ் வடிவமைப்பை அணுகும் விதத்தில் புரட்சியை ஏற்படுத்தும் திறனைக் கொண்டுள்ளன, இது மிகவும் டைனமிக், சூழல் சார்ந்த மற்றும் பயனர் நட்பு வலை அனுபவங்களுக்கு வழிவகுக்கும். முக்கிய கருத்துக்கள், சிறந்த நடைமுறைகள் மற்றும் சாத்தியமான சவால்களைப் புரிந்துகொள்வதன் மூலம், டெவலப்பர்கள் உலகளாவிய பார்வையாளர்களுக்காக உண்மையிலேயே தகவமைப்பு மற்றும் ஈடுபாட்டுடன் கூடிய வலைத்தளங்களை உருவாக்க ஆங்கர் வினவல்களின் சக்தியைப் பயன்படுத்தலாம்.