உறுப்பு வெளிப்படையானது. CSS ஒளிபுகா பண்பு: வெளிப்படைத்தன்மையைக் கட்டுப்படுத்துகிறது. CSS இல் ஒரு உறுப்பை வெளிப்படையானதாக மாற்றுவது மற்றும் வெளிப்படைத்தன்மையை அகற்றுவது எப்படி

ஓரெம் இப்சம் என்பது அச்சிடும் மற்றும் தட்டச்சுத் துறையின் போலி உரை. லோரெம் இப்சம் 1500களில் இருந்து தொழில்துறையின் நிலையான போலி உரையாக இருந்து வருகிறது, அறியப்படாத அச்சுப்பொறி ஒரு வகை மாதிரி புத்தகத்தை உருவாக்க அதைத் துருவியது. இது ஐந்து நூற்றாண்டுகள் மட்டுமல்ல, மின்னணு தட்டச்சு அமைப்பிலும் பாய்ச்சியுள்ளது. இது 1960களில் லோரெம் இப்சம் பத்திகளைக் கொண்ட லெட்ராசெட் தாள்களின் வெளியீட்டில் பிரபலமடைந்தது, மேலும் சமீபத்தில் ஆல்டஸ் பேஜ்மேக்கர் போன்ற டெஸ்க்டாப் பப்ளிஷிங் மென்பொருளுடன் லோரெம் இப்சம் பதிப்புகள் அடங்கும்.
ஒரு பக்கத்தின் தளவமைப்பைப் பார்க்கும்போது அதன் படிக்கக்கூடிய உள்ளடக்கத்தால் வாசகர் திசைதிருப்பப்படுவார் என்பது நீண்டகாலமாக நிறுவப்பட்ட உண்மை. Lorem Ipsum ஐப் பயன்படுத்துவதன் முக்கிய அம்சம் என்னவென்றால், இது "உள்ளடக்கம் இங்கே, உள்ளடக்கம் இங்கே" என்பதைப் பயன்படுத்துவதற்கு மாறாக, அதிகமாகவோ அல்லது குறைவாகவோ இயல்பான எழுத்துப் பரவலைக் கொண்டுள்ளது, இது படிக்கக்கூடிய ஆங்கிலத்தைப் போல தோற்றமளிக்கிறது. பல டெஸ்க்டாப் பப்ளிஷிங் பேக்கேஜ்கள் மற்றும் இணையப் பக்க எடிட்டர்கள் இப்போது லோரெம் இப்சம் அவர்களின் இயல்புநிலை மாதிரி உரையாகப் பயன்படுத்துகின்றனர், மேலும் "லோரெம் இப்சம்" என்ற தேடலின் போது பல இணையதளங்கள் இன்னும் ஆரம்ப நிலையில் இருக்கும். பல்வேறு பதிப்புகள் பல ஆண்டுகளாக உருவாகியுள்ளன, சில நேரங்களில் தற்செயலாக, சில நேரங்களில் நோக்கத்திற்காக (நகைச்சுவை மற்றும் போன்றவை).

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

சரி, முதலில், எங்கள் ஆவணத்தில் ஒரே ஒரு மானிட்டர் விமானம் இல்லை என்பதை புரிந்துகொள்வோம் - இது பொதுவாக 3 பரிமாணமானது, இதை “Z-index” என்ற கட்டுரையில் குறிப்பிட்டேன். அதன்படி, முற்றிலும் வெளிப்படையான அடுக்கு கூட, அது காட்சி அடுக்கின் மேல் இருந்தால், மற்ற உறுப்புகளுக்கான அணுகலைத் தடுக்கும். இது வெளிப்படையான தொகுதிகளின் முக்கிய பயன்பாடுகளில் ஒன்றாகும். ஒரு நிழல் விளைவு பொதுவாக பயன்படுத்தப்பட்டாலும், முற்றிலும் வெளிப்படையான அடுக்கு சரியாக அதே வேலை செய்யும். எனவே, எடுத்துக்காட்டாக, பிரபலமான புகைப்படக் காட்சியகங்கள் நிறைய வேலை செய்கின்றன; ஒரு நிழல் அடுக்கு ஏற்பாடு செய்யப்பட்டுள்ளது, அதில் புகைப்படங்கள் மற்றும் கட்டுப்பாடுகள் காட்டப்படும். மீதமுள்ள பக்கமானது (அரை) வெளிப்படையான அடுக்குடன் "மூடப்பட்டுள்ளது", பக்கத்தில் உள்ள மற்ற அனைத்து உறுப்புகளுக்கும் அணுகலைத் தடுக்கிறது. அந்த. பக்கத்தின் எந்த இணைப்பையும் கிளிக் செய்வதன் மூலம் நீங்கள் பக்கத்தை விட்டு வெளியேற முடியாது - அனைத்து உரைகளும் பின்னணியுடன் மூடப்பட்டிருக்கும். தளத்தின் உடலுக்குத் திரும்ப, அவை வழக்கமாக கேலரியை மூடுவதற்கான கட்டுப்பாடுகள், உள்நுழைவு படிவம் போன்றவற்றை வழங்குகின்றன. ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி வெளிப்படையான தொகுதிகளைக் காண்பிக்க/மறைப்பதைக் கட்டுப்படுத்தவும். துரதிர்ஷ்டவசமாக, அதற்கு மாற்று இல்லை. அதைப் பயன்படுத்தாமல், பயனர் அதைப் பார்க்க மாட்டார் வெளிப்படையான தொகுதி, அல்லது தற்போதைய பக்கத்தை விட்டு வெளியேறாமல் அதை மூட முடியாது. இதற்கு தெரிவுநிலை அல்லது காட்சி பண்புகள் பயன்படுத்தப்படுகின்றன என்பதை நான் கவனிக்கிறேன்.

எனவே html இல் வெளிப்படைத்தன்மை எவ்வாறு ஒழுங்கமைக்கப்படுகிறது? உறுப்பு வெளிப்படைத்தன்மையை அமைப்பது பொதுவாக CSS விவரக்குறிப்பில் சேர்க்கப்படவில்லை, எனவே அதை உருவாக்க ஒரே நேரத்தில் பல வழிமுறைகளைப் பயன்படுத்த வேண்டும். சில உலாவிகள் (அதாவது) ஒரு விருப்பத்துடன் செயல்படும், மற்றவை மற்றொரு விருப்பத்துடன் செயல்படும். அதாவது உள்ளமைக்கப்பட்ட வடிகட்டி செயல்பாட்டைப் பயன்படுத்துகிறது, மற்ற உலாவிகள் "ஒளிபுகாநிலை" பண்புகளைப் பயன்படுத்துகின்றன, இது 0 (முழுமையான வெளிப்படையான பொருள்) முதல் 1 (முற்றிலும் ஒளிபுகா) வரையிலான வரம்பில் அமைக்கப்பட்டுள்ளது. எடுத்துக்காட்டாக, 30% வெளிப்படைத்தன்மை விஷயத்தில், நீங்கள் எழுத வேண்டும் " ஒளிபுகாநிலை:0.30; வடிகட்டி:ஆல்ஃபா(ஒளிபுகாநிலை=30);". எடுத்துக்காட்டில் இருந்து பார்க்கக்கூடிய பண்புகள் ஒத்தவை - முதல் வழக்கில் 0 முதல் 1 வரையிலான எண் மட்டுமே பயன்படுத்தப்படுகிறது, இரண்டாவதாக ஒரு சதவீதக் குறியீடு பயன்படுத்தப்படுகிறது. அத்தகைய தொகுதிக்கான எடுத்துக்காட்டு:

<div பாணி = "நிலை: முழுமையான; மேல்: 0; இடது: 0; பின்னணி-நிறம்: rgb(18, 114, 214); அகலம்: 100%;ஐடி = "வீடியோ ஃப்ரேம்" >

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

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

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

<div பாணி = "நிலை: முழுமையான; மேல்: 0; இடது: 0; பின்னணி-நிறம்: rgb(18, 114, 214); அகலம்: 100%; உயரம்: 100%; ஒளிபுகாநிலை:0.30; வடிகட்டி:ஆல்ஃபா(ஒளிபுகாநிலை=30); பார்வை:மறைக்கப்பட்ட; z-index:1;"ஐடி = "வீடியோ ஃப்ரேம்" > <div id = "VideoFrame2" பாணி = "நிலை: முழுமையானது; மேல்: 25%; இடது: 25%; பின்னணி நிறம்: வெள்ளை; அகலம்: 50%; உயரம்: 50%; ஒளிபுகாநிலை:0.99; வடிகட்டி:ஆல்ஃபா(ஒளிபுகாநிலை=99); பார்வை:மறைக்கப்பட்ட; z-index:2;" onclick = "javascript:HideForm();" >இங்கே நாம் உரையை எழுதுகிறோம்</div>

மற்றும் ஜாவாஸ்கிரிப்ட் செயல்பாடுகள்

< script type= "text/javascript" >செயல்பாடு ShowForm() ( document.getElementById ("VideoFrame") .style .visibility = "visible" ; document.getElementById ("VideoFrame2") .style .visibility = "visible" ; ) function HideForm() (documenty.IdElementB). VideoFrame" ) .ஸ்டைல் ​​.விசிபிலிட்டி = "மறைக்கப்பட்ட" ; document.getElementById ("VideoFrame2") .style .visibility = "மறைக்கப்பட்ட" ; )

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

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

CSS சொத்து 3 ஒளிபுகாநிலைதளத்தின் ஒன்று அல்லது மற்றொரு உறுப்பை வெளிப்படையானதாக மாற்ற உங்களை அனுமதிக்கிறது.

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





வெளிப்படைத்தன்மை










IE இல் வெளிப்படைத்தன்மை

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

வடிகட்டி: ஆல்பா(ஒளிபுகாநிலை=50)

பொருள் ஒளிபுகாநிலைஇன்டர்நெட் எக்ஸ்ப்ளோரருக்கு உலாவி வடிகட்டி மாறுபடலாம் 0 - முற்றிலும் வெளிப்படையானது 100 - ஒளிபுகா





IE இல் வெளிப்படைத்தன்மை



இந்த மெனுவின் தொகுதிகள் IE இல் மிதக்கும்போது ஒளிஊடுருவக்கூடியதாக இருக்கும்!!


வீடு
தள வரைபடம்
யானை வாங்கு
யானையை விற்கவும்
யானையை வாடகைக்கு விடுங்கள்

முன்னொட்டுகள்.

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

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

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

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

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

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

மிகவும் பிரபலமான உலாவிகள் மற்றும் அவற்றின் முன்னொட்டுகள் இங்கே:

உலாவிமுன்னொட்டு
ஓபரா-o-
Firefox, SeaMonkey, Camino-moz-
இன்டர்நெட் எக்ஸ்புளோரர் 8 மற்றும் அதற்கு மேற்பட்டவை-செல்வி-
சஃபாரி பதிப்பு 3 வரை, கான்குவரர்-khtml-
Safari 3 மற்றும் அதற்கு மேல், Google Chrome-வெப்கிட்-

முன்னொட்டுகளைப் பயன்படுத்துவது மிகவும் எளிதானது; ஏதேனும் CSS சொத்தை எடுத்து, அதற்கு தேவையான முன்னொட்டை மாற்றவும், எடுத்துக்காட்டாக சொத்து ஒளிபுகாநிலைமாற்று -moz-அது மாறிவிடும்: -moz-ஒளிபுகாநிலை

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

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

வெளிப்படைத்தன்மை பற்றிய இந்த அத்தியாயத்தைப் பொறுத்தவரை, பயர்பாக்ஸ் 3.5 மற்றும் அதன் முந்தைய பதிப்புகள் அவற்றின் சொந்த சொத்தைப் பயன்படுத்துகின்றன என்பதைக் கவனத்தில் கொள்ள வேண்டும். -moz-ஒளிபுகாநிலை, மற்றும் பதிப்பு 1.1 வரையிலான சஃபாரி உலாவி அதன் பண்புகளைப் பயன்படுத்துகிறது -khtml-ஒளிபுகாநிலை .

எனவே, எங்கள் உதாரணத்தை முற்றிலும் குறுக்கு-உலாவி இணக்கமாக மாற்ற, குறியீட்டில் மேலும் இரண்டு வரிகளைச் சேர்க்க வேண்டும்:





முன்னொட்டுகள் மற்றும் வெளிப்படைத்தன்மை





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

சரி, இப்போது சில பயனுள்ள குறிப்புகள்...

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

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

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

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

பழைய அணுகுமுறை

Firefox மற்றும் Safari இன் பழைய பதிப்புகளில், நீங்கள் சொத்தை பின்வருமாறு பயன்படுத்த வேண்டும்:

#myElement (-khtml-opacity: .5; -moz-opacity: 0.5; )

வெப்கிட் உலாவிகளின் பழைய பதிப்புகளில் -khtml-opacity பண்பு பயன்படுத்தப்பட்டது. உங்கள் தளத்தின் போக்குவரத்தின் குறிப்பிடத்தக்க பகுதி Safari 1.x ஐப் பயன்படுத்தும் பார்வையாளர்களிடமிருந்து வருகிறது என்று நீங்கள் உறுதியாக நம்பும் வரை, இந்தச் சொத்து நிராகரிக்கப்பட்டது, இது நிச்சயமாக சாத்தியமில்லை.

அடுத்த வரியானது -moz-opacity பண்புகளைப் பயன்படுத்துகிறது, இது Mozilla இன்ஜினின் மிக ஆரம்ப பதிப்புகளில் வேலை செய்தது. Firefox பதிப்பு 0.9 இல் அதை ஆதரிப்பதை நிறுத்தியது.

Firefox, Safari, Chrome மற்றும் Opera இல் CSS வெளிப்படைத்தன்மை

பெரும்பாலான நவீன உலாவிகளுக்கு, பின்வரும் பண்புகளைப் பயன்படுத்துவது போதுமானது:

#myElement ( ஒளிபுகாநிலை: .7; )

மேலே உள்ள எடுத்துக்காட்டில், உறுப்பு 70% ஒளிபுகாநிலைக்கு (30% வெளிப்படைத்தன்மை) அமைக்கப்பட்டுள்ளது. அதாவது, மதிப்பை ஒன்றுக்கு அமைத்தால், உறுப்பு ஒளிபுகாவாக இருக்கும், அதன்படி, இந்த மதிப்பை பூஜ்ஜியமாக அமைப்பது கண்ணுக்கு தெரியாததாக இருக்கும்.

ஒளிபுகா பண்பு 2 தசம இலக்கங்களை செயலாக்குகிறது. அதாவது, ".01" மதிப்பு ".02" மதிப்பிலிருந்து வேறுபடும், இருப்பினும் இது கவனிக்கப்படவில்லை.

இன்டர்நெட் எக்ஸ்புளோரருக்கான CSS வெளிப்படைத்தன்மை

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

#myElement (வடிப்பான்: ஆல்பா(ஒளிபுகாநிலை=40); )

இந்த உதாரணம் 6-8 பதிப்புகளில் வேலை செய்யும் வடிகட்டி பண்புகளைப் பயன்படுத்துகிறது, இருப்பினும் பதிப்புகள் 6 மற்றும் 7 க்கு ஒரு வரம்பு உள்ளது: உறுப்பின் hasLayout பண்பு உண்மையாக அமைக்கப்பட வேண்டும். இந்த சொத்து IE இல் மட்டுமே உள்ளது, மேலும் நீங்கள் இதைப் பற்றி மேலும் படிக்கலாம், எடுத்துக்காட்டாக, Habré இல்.

IE8 இல் CSS ஐப் பயன்படுத்தி வெளிப்படைத்தன்மையை அமைப்பதற்கான மற்றொரு வழி பின்வரும் அணுகுமுறையைப் பயன்படுத்துவதாகும் (கருத்துக்களைக் கவனியுங்கள்):

#myElement ( வடிகட்டி: progid:DXImageTransform.Microsoft.Alpha(opacity=40); /* IE6, IE7 மற்றும் IE8 */ -ms-filter இல் வேலை செய்கிறது: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; * IE8 க்கு மட்டும் */)

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

ஜாவாஸ்கிரிப்ட் அல்லது jQuery ஐப் பயன்படுத்தி CSS வெளிப்படைத்தன்மையை அமைத்தல் மற்றும் மாற்றுதல்

வெளிப்படைத்தன்மையை அமைக்க பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:

Document.getElementById("myElement").style.opacity = ".4"; // பெரும்பாலான உலாவிகளுக்கு document.getElementById("myElement").style.filter = "alpha(opacity=40)"; // IEக்கு

நிச்சயமாக, இந்த விஷயத்தில் jQuery ஐப் பயன்படுத்துவது மிகவும் எளிதானது, கூடுதலாக, இது எல்லா உலாவிகளிலும் வேலை செய்யும்:

$("#myElement").css(( ஒளிபுகாநிலை: .4 )); // எல்லா உலாவிகளிலும் வேலை செய்கிறது

இந்த சொத்தை நீங்கள் உயிரூட்டலாம்:

$("#myElement").animate(( ஒளிபுகாநிலை: .4 ), 1000, செயல்பாடு() ( // அனிமேஷன் முடிந்தது; இந்தக் குறியீடு எல்லா உலாவிகளிலும் வேலை செய்யும். ));

RGBA செயல்பாடு

rgba செயல்பாட்டைப் பயன்படுத்தி ஆல்பா சேனல்களை ஆதரிக்க CSS3 திட்டமிட்டுள்ளது. இந்த அம்சம் Firefox 3+, Opera 10.1+, Chrome 2+, Safari 3.1+ ஆகியவற்றில் வேலை செய்கிறது. இது பின்வருமாறு பயன்படுத்தப்படுகிறது:

#rgba (பின்னணி: rgba(98, 135, 167, .4); )

இந்த வழக்கில், கடைசி அளவுரு ஒளிபுகா நிலை குறிக்கிறது.

HSLA செயல்பாடு

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

#hsla (பின்னணி: hsla(207, 38%, 47%, .4); )

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

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

சாத்தியமான மதிப்புகள்

css இல் ஒளிபுகா பண்புக்கான தொடரியல் இது போல் தெரிகிறது:

தேர்வி (ஒளிபுகாநிலை: 1; ) தேர்வி (ஒளிபுகாநிலை: 0; ) தேர்வி (ஒளிபுகாநிலை: 0.4; )

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

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

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

குழந்தை முனைகளின் வெளிப்படைத்தன்மை

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

பெற்றோர் (ஒளிபுகாநிலை: 0.7; ) குழந்தை (ஒளிபுகாநிலை: 1; )

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

பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்

எடுத்துக்காட்டு 1: ஒளிஊடுருவக்கூடிய தன்மை. தொகுதியின் முக்கிய பின்னணி இலக்கு உறுப்பின் கீழ் காணப்படுவது அவசியம்.

இலக்கு (பின்னணி: கருப்பு; ஒளிபுகாநிலை: 0.5; )

இலக்கு தொகுதியின் பின்னணி மட்டும் ஒளிஊடுருவக்கூடியதாக மாறும், ஆனால் உரையும் கூட.

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

இலக்கு ( ஒளிபுகாநிலை: 0.2; ) .இலக்கு: மிதவை ( ஒளிபுகாநிலை: 1; )

மாறும் வெளிப்படைத்தன்மை

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

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

// தற்போதைய வெளிப்படைத்தன்மை மதிப்பைப் பெறுதல் var ஒளிபுகா = உறுப்பு.style.opacity; // ஒரு புதிய மதிப்பை அமைக்கிறது element.style.opacity = 0.4;

ஒரு தொகுதியின் சீரான மறைவை CSS மாற்றும் பண்பைப் பயன்படுத்தி அடையலாம்:

உறுப்பு (ஒளிபுகாநிலை: 0.1; மாற்றம்: ஒளிபுகாநிலை 1000ms; ) உறுப்பு: மிதவை (ஒளிபுகாநிலை: 0.8; மாற்றம்: ஒளிபுகாநிலை 2000ms; )

இப்போது உறுப்பு முனை, மவுஸுடன் வட்டமிடப்பட்டால், ஒரு வினாடிக்குள் 10 முதல் 80% வரை வெளிப்படைத்தன்மை மாறும், மேலும் கர்சர் வெளியேறும் போது, ​​அது இரண்டு வினாடிகளில் அதன் அசல் மதிப்பிற்கு மங்கிவிடும்.

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

ஒளிபுகாநிலைக்கு பதிலாக ஆல்பா சேனல்

CSS இல் ஒளிபுகா பொறிமுறையின் முக்கிய நுணுக்கங்கள்:

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

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

விளாட் மெர்செவிச்

ஒரு தனிமத்தின் ஒளிஊடுருவக்கூடிய விளைவு பின்னணி படத்தில் தெளிவாகத் தெரியும் மற்றும் வெவ்வேறு இயக்க முறைமைகளில் பரவலாகிவிட்டது, ஏனெனில் அது ஸ்டைலாகவும் அழகாகவும் தெரிகிறது. இணைய வடிவமைப்பில், ஒளிஊடுருவக்கூடிய தன்மையும் பயன்படுத்தப்படுகிறது மற்றும் ஒளிபுகா பண்பு அல்லது பின்னணிக்கு அமைக்கப்பட்டுள்ள RGBA வண்ண வடிவமைப்பு மூலம் அடையப்படுகிறது.

சாய்வு தொகுதி

படத்தில் காட்டப்பட்டுள்ள தொகுதியை உருவாக்கவும். 1. தொகுதியானது தலைப்பின் கீழ் சாய்வு பின்னணி மற்றும் ஒரு சிறிய சுட்டிக்காட்டி கொண்ட ஒளிஊடுருவக்கூடிய சாய்வு சட்டத்தைக் கொண்டுள்ளது. பக்கத்தின் பின்னணி ஒளிஊடுருவக்கூடிய விளைவின் தெளிவுக்காக மட்டுமே வழங்கப்படுகிறது; உங்களுடைய சொந்தப் படத்தை நீங்கள் குறிப்பிடலாம். குறைந்தபட்ச தொகுதி உயரம் 100px ஆகும்.

ஒரு அடுக்கை அரை வெளிப்படையானதாக மாற்றுவது எப்படி?

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

ஒளிஊடுருவக்கூடிய பின்னணி

விளாட் மெர்செவிச்

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

ஒரு அட்டவணையை ஒளிஊடுருவக்கூடியதாக அமைப்பது எப்படி, ஆனால் சில செல்கள் இல்லை?

ஒரு தனிமத்தின் வெளிப்படைத்தன்மையை மாற்ற, CSS3 ஒளிபுகா பண்புகளை வழங்குகிறது; அதன் மதிப்பு 0 முதல் 1 வரை மாறுபடும். பூஜ்ஜியமானது தனிமத்தின் முழு வெளிப்படைத்தன்மைக்கு ஒத்திருக்கிறது, அதற்கு மாறாக, ஒளிபுகாநிலை. இன்டர்நெட் எக்ஸ்ப்ளோரர் உலாவியைத் தவிர்த்து, நவீன உலாவிகள் இந்தப் பண்புடன் மிகச் சரியாகச் செயல்படுகின்றன, எனவே இதற்கு நீங்கள் ஆல்பா (ஒப்பசிட்டி=எக்ஸ்) மதிப்புடன் ஒரு சிறப்பு வடிகட்டி சொத்தைப் பயன்படுத்த வேண்டும், அங்கு எக்ஸ் 0 முதல் 100 வரை மாறுபடும்.