html இல் உள்தள்ளல்கள் மற்றும் விளிம்புகள். CSS விளிம்புகள் மற்றும் திணிப்பு: விளிம்பு மற்றும் திணிப்பு பண்புகளுக்கு இடையிலான வேறுபாடுகள். பழைய சீரமைப்பு முறைகள்

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

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

திணிப்பு தொகுதி எல்லையில் இருந்து உள்ளடக்கத்தை பிரிக்கிறது, மற்றும் விளிம்பு தொகுதிகளுக்கு இடையில் இடைவெளிகளை உருவாக்குகிறது

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

ஒரு தனிமத்தின் ஒவ்வொரு பக்கத்திலும் CSS இல் விளிம்பு அல்லது திணிப்பை அமைக்க பின்வரும் பண்புகள் உள்ளன:

திணிப்பு:

  • திணிப்பு மேல்: பொருள்;
  • திணிப்பு-வலது: பொருள்;
  • திணிப்பு-கீழே: பொருள்;
  • திணிப்பு-இடது: பொருள்;

புலங்கள்:

  • விளிம்பு மேல்: பொருள்;
  • விளிம்பு வலது: பொருள்;
  • விளிம்பு கீழே: பொருள்;
  • விளிம்பு-இடது: பொருள்;

எந்த CSS அலகுகளிலும் மதிப்புகள் குறிப்பிடப்படலாம் - px, em, %, முதலியன. எடுத்துக்காட்டு: விளிம்பு-மேல்: 15px .

போன்ற மிகவும் வசதியான விஷயமும் உள்ளது விளிம்பு மற்றும் திணிப்பு CSS க்கான சுருக்கெழுத்து. ஒரு உறுப்பின் நான்கு பக்கங்களிலும் ஓரங்கள் அல்லது திணிப்புகளை அமைக்க வேண்டும் என்றால், ஒவ்வொரு பக்கத்திற்கும் தனித்தனியாக சொத்தை எழுத வேண்டியதில்லை. எல்லாம் எளிமையானது: விளிம்பு மற்றும் திணிப்புக்கு நீங்கள் ஒரே நேரத்தில் 1, 2, 3 அல்லது 4 மதிப்புகளைக் குறிப்பிடலாம். அமைப்புகள் எவ்வாறு விநியோகிக்கப்படுகின்றன என்பதை மதிப்புகளின் எண்ணிக்கை தீர்மானிக்கிறது:

  • 4 மதிப்புகள்: பின்வரும் வரிசையில் உறுப்பின் அனைத்துப் பக்கங்களுக்கும் திணிப்பு அமைக்கப்பட்டுள்ளது: மேல், வலது, கீழ், இடது: திணிப்பு: 2px 4px 5px 10px;
  • 3 மதிப்புகள்: திணிப்பு முதலில் மேல் பக்கமாகவும், பின்னர் ஒரே நேரத்தில் இடது மற்றும் வலதுபுறமாகவும், பின்னர் கீழே: திணிப்பு: 3px 6px 9px;
  • 2 மதிப்புகள்: திணிப்பு முதலில் மேல் மற்றும் கீழ் பக்கங்களில் இருந்து ஒரே நேரத்தில் அமைக்கப்படுகிறது, பின்னர் இடது மற்றும் வலதுபுறத்தில் ஒரே நேரத்தில்: திணிப்பு: 6px 12px;
  • 1 மதிப்பு: உறுப்பின் அனைத்துப் பக்கங்களுக்கும் சமமான திணிப்பு அமைக்கப்பட்டுள்ளது: திணிப்பு: 3px;

அதே விதிகள் CSS மார்ஜின் சொத்துக்கும் பொருந்தும். விளிம்பிற்கு எதிர்மறை மதிப்புகளையும் நீங்கள் பயன்படுத்தலாம் என்பதை நினைவில் கொள்க (எடுத்துக்காட்டாக, -3px), இது சில நேரங்களில் மிகவும் பயனுள்ளதாக இருக்கும்.

விளிம்பைச் சுருக்கவும்

நிலைமையை கற்பனை செய்து பாருங்கள்: இரண்டு தொகுதி கூறுகள் ஒன்றின் மேல் ஒன்றாக அமைந்துள்ளன மற்றும் அவை விளிம்பு புலங்கள் வழங்கப்படுகின்றன. மேல் தொகுதி ஓரமாக அமைக்கப்பட்டுள்ளது: 60px , மற்றும் கீழ் தொகுதி விளிம்பு: 30px . இரண்டு உறுப்புகளின் இரண்டு எல்லைப் புலங்கள் வெறுமனே தொடும், இதன் விளைவாக, தொகுதிகளுக்கு இடையிலான இடைவெளி 90 பிக்சல்களுக்கு சமமாக இருக்கும் என்று கருதுவது தர்க்கரீதியானதாக இருக்கும்.

இருப்பினும், விஷயங்கள் வேறுபட்டவை. உண்மையில், அத்தகைய சூழ்நிலையில், ஒரு விளைவு ஏற்படுகிறது, இது சரிவு என்று அழைக்கப்படுகிறது, உறுப்புகளின் இரண்டு அருகிலுள்ள புலங்களிலிருந்து மிகப்பெரிய அளவு தேர்ந்தெடுக்கப்பட்டால். எங்கள் எடுத்துக்காட்டில், உறுப்புகளுக்கு இடையிலான இறுதி இடைவெளி 60 பிக்சல்களாக இருக்கும்.


தொகுதிகளுக்கு இடையிலான தூரம் பெரிய மதிப்புகளுக்கு சமம்

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

  • இரண்டு விளிம்பு மதிப்புகளும் நேர்மறையாக இருக்கும்போது, ​​​​விளைவான விளிம்பு அளவு பெரிய மதிப்புக்கு சமமாக இருக்கும்.
  • மதிப்புகளில் ஒன்று எதிர்மறையாக இருந்தால், புலத்தின் அளவைக் கணக்கிட நீங்கள் மதிப்புகளின் கூட்டுத்தொகையைப் பெற வேண்டும். எடுத்துக்காட்டாக, 20px மற்றும் -18px மதிப்புகளுடன் புலத்தின் அளவு இருக்கும்:
    20 + (-18) = 20 – 18 = 2 பிக்சல்கள்.
  • இரண்டு மதிப்புகளும் எதிர்மறையாக இருந்தால், இந்த எண்களின் மாடுலிகள் ஒப்பிடப்பட்டு, பெரிய மாடுலஸ் கொண்ட எண் (எனவே, எதிர்மறை எண்களில் சிறியது) தேர்ந்தெடுக்கப்படும். எடுத்துக்காட்டு: நீங்கள் -6px மற்றும் -8px புலங்களின் மதிப்புகளை ஒப்பிட வேண்டும். ஒப்பிடப்படும் எண்களின் மாடுலி முறையே 6 மற்றும் 8 ஆகும். அது 6-8 என்று பின்வருமாறு. இதன் விளைவாக புலத்தின் அளவு -8 பிக்சல்கள்.
  • மதிப்புகள் குறிப்பிடப்பட்டால் வெவ்வேறு அலகுகள் CSS, அவை ஒன்றாகக் குறைக்கப்படுகின்றன, அதன் பிறகு அவை ஒப்பிடப்பட்டு பெரிய மதிப்பு தேர்ந்தெடுக்கப்படுகிறது.
  • குழந்தை உறுப்புகளுக்கான விளிம்பு அளவு இன்னும் சுவாரஸ்யமான முறையில் தீர்மானிக்கப்படுகிறது: ஒரு குழந்தைக்கு அதன் பெற்றோரை விட பெரிய விளிம்பு இருந்தால், அதற்கு முன்னுரிமை அளிக்கப்படுகிறது. இந்த வழக்கில், பெற்றோரின் மேல் மற்றும் கீழ் விளிம்புகளின் அளவுகள் குழந்தைக்கு குறிப்பிடப்பட்டதைப் போலவே இருக்கும். இந்த வழக்கில், பெற்றோருக்கும் குழந்தைக்கும் இடையே இடைவெளி இருக்காது.

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

கூறுகள் உள்ளமை அல்லது ஒருவருக்கொருவர் அடுத்ததாக அமைந்திருக்கும். பின்வரும் உதாரணத்தைப் பார்ப்போம்:

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

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

இந்த பாணிகளை அமைக்க பல வழிகள் உள்ளன. எடுத்துக்காட்டாக, சில அளவீட்டு அலகுகளில் (px, ex, em, pt, cm மற்றும் பல) ஒரு வாதத்துடன் அனைத்து விளிம்புகள் அல்லது உள்தள்ளல்களின் அளவை நேரடியாகக் குறிப்பிடவும்:

திணிப்பு: 3px; விளிம்பு: 3px;

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

திணிப்பு: 3px 5px; விளிம்பு: 3px 5px;

முதலாவது மேல் மற்றும் கீழ் விளிம்புகள்/இன்டென்ட்களின் அளவை தீர்மானிக்கும், இரண்டாவது - இடது மற்றும் வலதுபுறத்தில். மூன்று வாதங்கள் கொடுக்கப்பட்டால்:

திணிப்பு: 3px 5px 2px; விளிம்பு: 3px 5px 2px;

முதலாவது மேலே உள்ள விளிம்பு/இன்டென்டேஷன், இரண்டாவது இடது மற்றும் வலது, மூன்றாவது கீழே உள்ளது. நான்கு வாதங்களுடன்:

திணிப்பு: 3px 5px 2px 6px; விளிம்பு: 3px 5px 2px 6px;

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

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

திணிப்பு: 5px;

இதன் விளைவாக, பக்கம் பின்வருவனவாக மாறும்:

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

விளிம்பு மேல்: 5px;

புலங்களில் உள்ளதைப் போல, உள்தள்ளலை அட்டவணையில் அமைக்கிறோம், அட்டவணைக் கலத்திற்கு அல்ல என்பதை நினைவில் கொள்க. இதோ முடிவு:

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

சோதனை பக்கத்தின் HTML குறியீடு:

<html > <தலை > <தலைப்பு >சோதனை</தலைப்பு> <மெட்டா http-equiv = "உள்ளடக்கம்-வகை" உள்ளடக்கம் = "text/html;charset=utf-8" > </தலை> <உடல் > <பாணி >அட்டவணை (அகலம்: 200px; உயரம்: 150px; எல்லை: 1px திட #555; எல்லை-சரிவு: சரிவு) td (செங்குத்து-சீரமைப்பு: மேல்; திணிப்பு: 0px) div (அகலம்: 100px; உயரம்: 100px; பின்னணி: சிவப்பு)</ பாணி> <அட்டவணை நடை = "பின்னணி: சுண்ணாம்பு" > <tr > <td பாணி = "பேடிங்: 5px" > <div பாணி = "விளிம்பு: 0px" ></div> </td> </tr> </அட்டவணை> <அட்டவணை நடை = "பின்னணி: வானம் நீலம்; விளிம்பு-மேல்: 5px"> <tr > <td ></td> </tr> </அட்டவணை> </உடல்> </html>திணிப்பு-மேல்

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

தொகுதி அமைப்பு

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

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

அதனால். விளிம்புகள் திணிப்பு பண்புகளால் குறிப்பிடப்படுகின்றன. இவை தொகுதி எல்லைகளிலிருந்து அதன் உள்ளடக்கங்களுக்கான உள் தூரங்கள்.

சொத்து அனைத்து உறுப்புகளுக்கும் பொருந்தும்.

தூரம் CSS நீள அலகுகளில் குறிப்பிடப்பட்டுள்ளது, %, அல்லது ( இயல்புநிலை

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

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

விளிம்பு சொத்து அனைத்து உறுப்புகளுக்கும் பொருந்தும்.

திணிப்பு CSS நீள அலகுகளில் குறிப்பிடப்பட்டுள்ளது, %, அல்லது ( இயல்புநிலை) உலாவியால் தானாகவே கண்டறியப்படும்.

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

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

குறியீடு துணுக்கு:



; ">

அட்டவணை சிவப்பு எல்லை மற்றும் நீல பின்னணியுடன் ஒரு கொள்கலனுக்குள் அமைந்துள்ளது.


டேபிள் பார்டரிலிருந்து கன்டெய்னரின் சிவப்பு பார்டர் வரை திணிப்பு அகலம் 10 பிக்சல்கள்.


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


வலது கலத்தின் விளிம்பு 10 பிக்சல்கள்!


கடைசியாக புதுப்பிக்கப்பட்டது: 04/08/2016

உள்ளீட்டு உறுப்பைப் பயன்படுத்தி அதன் வகை பண்புக்கூறு உரைக்கு அமைக்கப்படும் போது ஒற்றை வரி உரை புலம் உருவாக்கப்படுகிறது:

பல கூடுதல் பண்புகளைப் பயன்படுத்தி உரைப் புலத்தைத் தனிப்பயனாக்கலாம்:

    dirname: உரையின் திசையை அமைக்கிறது

    maxlength : உரைப் புலத்தில் அனுமதிக்கப்படும் அதிகபட்ச எழுத்துக்கள்

    மாதிரி : உள்ளீட்டு உரை பொருந்த வேண்டிய வடிவத்தை வரையறுக்கிறது

    placeholder : உரை பெட்டியில் முன்னிருப்பாக காட்டப்படும் உரையை அமைக்கிறது

    readonly : உரை புலத்தை படிக்க மட்டும் செய்கிறது

    தேவை : உரைப் புலத்தில் மதிப்பு இருக்க வேண்டும் என்பதைக் குறிக்கிறது

    அளவு: அகலத்தை அமைக்கிறது உரை புலம்தெரியும் எழுத்துக்களில்

    மதிப்பு : உரை புலத்தில் இயல்புநிலை மதிப்பை அமைக்கிறது

சில பண்புகளைப் பயன்படுத்துவோம்:

HTML5 இல் உரை புலங்கள்

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

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

படிக்க மட்டும் மற்றும் முடக்கப்பட்ட பண்புக்கூறுகள் உரை புலத்தை கிடைக்காததாக்கும், ஆனால் வேறுபட்ட காட்சி விளைவைக் கொண்டிருக்கும். முடக்கப்பட்டிருந்தால், உரை புலம் சாம்பல் நிறமாக இருக்கும்:

உரைப் புலத்தின் பண்புக்கூறுகளில், பட்டியல் போன்ற பண்புக்கூறையும் நாம் கவனிக்க வேண்டும். இது டேட்டாலிஸ்ட் உறுப்புக்கான குறிப்பைக் கொண்டுள்ளது, இது உரைப் புலத்தில் நுழையும் போது உதவிக்குறிப்பாகத் தோன்றும் மதிப்புகளின் தொகுப்பை வரையறுக்கிறது. உதாரணத்திற்கு:

HTML5 இல் உரை புலங்கள்

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

தேடல் புலம்

தேடல் புலங்களை உருவாக்க, வகை="தேடல்" பண்புடன் உள்ளீட்டு உறுப்பைப் பயன்படுத்தவும். முறையாக, இது ஒரு எளிய உரை புலம்:

HTML5 இல் தேடவும்

கடவுச்சொல் புலம்

கடவுச்சொல்லை உள்ளிட, type="password" பண்புடன் உள்ளீட்டு உறுப்பைப் பயன்படுத்தவும். அவரது தனித்துவமான அம்சம்உள்ளிடப்பட்ட எழுத்துக்கள் புள்ளிகளால் மறைக்கப்பட்டுள்ளன:

இந்த கட்டுரையில் நான் எப்படி சரியாக வைக்க வேண்டும் என்று சொல்ல விரும்புகிறேன் வயல்வெளிகள்(பேடிங்) மற்றும் உள்தள்ளல்(விளிம்பு) CSS இல்.

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

எனவே, தனிமத்தின் எல்லை மற்றும் பின்னணி குறிப்பிடப்படவில்லை எனில், எந்த வித்தியாசமும் இல்லை, உள்தள்ளல்களை அமைக்க திணிப்பு அல்லது விளிம்பு சொத்தை பயன்படுத்தவும், ஆனால் தனிமத்தின் அகலம் (அகலம்) மற்றும் உயரம் (உயரம்) குறிப்பிடப்படவில்லை. மற்றும் பாக்ஸ்-அளவு பண்புகளைப் பயன்படுத்தி உள்ளடக்க அளவுகளைக் கணக்கிடுவதற்கான அல்காரிதம்.

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

உறுப்புகளுக்கு இடையில் விளிம்புகள் மற்றும் இடைவெளிகளை எவ்வாறு சரியாக வைப்பது என்பதை இப்போது பார்க்கலாம். உதாரணமாக பின்வரும் தொகுதியை எடுத்துக் கொள்வோம்.

இது செய்தித் தொகுதி. இது ஒரு தலைப்பு, செய்திகளின் பட்டியல் மற்றும் "பிற செய்திகள்" இணைப்பு ஆகியவற்றைக் கொண்டுள்ளது. அவர்களுக்கு பின்வரும் வகுப்புப் பெயர்களை வழங்குவோம்: news__title, news__list மற்றும் news__more-link.

செய்தி

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

செய்திகள் (திணிப்பு: 20px 25px; )

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

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

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

இதைக் கருத்தில் கொண்டு, தலைப்பிற்கு கீழே உள்ள உள்தள்ளலையும், "பிற செய்திகள்" இணைப்பிற்கு மேலே உள்ள உள்தள்ளலையும் அமைக்கிறோம்.

செய்தி__தலைப்பு (விளிம்பு-கீழ்: 10px; ) .news__more-link (விளிம்பு-மேல்: 12px; )

செய்திப் பட்டியலுக்கு மேலேயும் கீழேயும் திணிப்பைச் சேர்ப்பதன் மூலம் அதே வெளிப்புற முடிவை நாம் அடையலாம்.

News__list (விளிம்பு: 10px 0 12px 0; )

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

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

செய்தி__பட்டியல்-உருப்படி (விளிம்பு மேல்: 18px; ) .news__list-ஐட்டம்:முதல் குழந்தை (விளிம்பு மேல்: 0; )

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

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

இந்த வழக்கில், நீங்கள் பயன்படுத்தலாம் அடுத்த வழிஉள்தள்ளல் பணிகள்.

பாப்அப்__தலைப்பு + .popup__text ( விளிம்பு மேல்: 15px; )

இரண்டு உறுப்புகளையும் பயன்படுத்தினால் மட்டுமே உள்தள்ளல் தோன்றும். தலைப்பை மட்டும் அல்லது உரையை மட்டும் காட்டினால், கூடுதல் உள்தள்ளல் இருக்காது.

சுருங்கும் செங்குத்து ஓரங்கள்

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

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

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

உள்தள்ளல்களின் "சரிவு" பற்றி அறிந்தால், இந்த அம்சத்தை நமது நன்மைக்காகப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, ஒரு கட்டுரையில் தலைப்புகள் மற்றும் உரையை உள்தள்ள வேண்டும் என்றால், முதல் நிலை தலைப்புக்கு கீழ் உள்தள்ளலை 20px ஆகவும், இரண்டாம் நிலை தலைப்புக்கு மேல் உள்தள்ளலை 20px ஆகவும், கீழே 10px ஆகவும் அமைப்போம். அனைத்து பத்திகளிலும் மேல் உள்தள்ளலை 10px ஆக அமைக்கிறோம்.

H1 (விளிம்பு-கீழ்: 24px; ) h2 (விளிம்பு-மேல்: 24px; விளிம்பு-கீழ்: 12px; ) p (விளிம்பு-மேல்: 12px; )

இப்போது h2 தலைப்பை h1 தலைப்புக்குப் பிறகு அல்லது பத்திக்குப் பிறகு வைக்கலாம். எந்தவொரு சந்தர்ப்பத்திலும், மேல் விளிம்பு 24px ஐ விட அதிகமாக இருக்காது.

பொது விதிகள்

சுருக்கமாக, விளிம்புகள் மற்றும் உள்தள்ளல்களை ஏற்பாடு செய்யும் போது நான் பின்பற்றும் விதிகளை பட்டியலிட விரும்புகிறேன்.

  1. என்றால் அண்டை உறுப்புகள்ஒரே உள்தள்ளல்களைக் கொண்டிருங்கள், அவற்றை தனிமங்களுக்கு பதிலாக பெற்றோர் கொள்கலனில் அமைப்பது நல்லது.
  2. உறுப்புகளுக்கு இடையில் உள்தள்ளல்களை அமைக்கும் போது, ​​உறுப்பு தேவையா அல்லது விருப்பமா என்பதை நீங்கள் கருத்தில் கொள்ள வேண்டும்.
  3. ஒத்த உறுப்புகளின் பட்டியலுக்கு, உறுப்புகளின் எண்ணிக்கை மாறுபடலாம் என்பதை மறந்துவிடாதீர்கள்.
  4. செங்குத்து திணிப்பு பற்றி எச்சரிக்கையாக இருங்கள் மற்றும் இந்த அம்சத்தை நீங்கள் பயன்பெறும் இடத்தில் பயன்படுத்தவும்.

குறிச்சொற்கள்: குறிச்சொற்களைச் சேர்க்கவும்