آموزش display و opacity در CSS
ما در جزوه های قبلی با تعریف rgba() آشنا شدیم که این مدل یک رنگ را در حالت rgb از ما میگرفت و در ادامه یک عدد آلفا تعریف میکردیم که میزان شفافیت را در رنگ ما تغییر میداد. عدد ۱ برای آلفا، واضح ترین حالت و عدد ۰، به طور کلی رنگ را از بین میبرد. میتوانید شفافیت را تغییر دهید و آلفا را بین ۰ تا ۱ تعیین کنید.
به مثال زیر دقت کنید.
<!DOCTYPE html> <html> <head> <title>lesson</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="lesson.css"> </head> <body> <img src="1.jpg" id="img1"> <div id="main"> <div id="firstdiv" class="test"> آموزش رایگان طراحی وبسایت در سایت فرکیان تک </div> <div id="seconddiv" class="test"> آموزش رایگان طراحی وبسایت در سایت فرکیان تک </div> </div> </body> </html>
*{ margin: 0; padding: 0; } #img1{ width: 100%; height: auto; position: fixed; top: 0; } .test:nth-child(2n){ background-color: rgb(0,150,100); } .test:nth-child(2n+1){ background-color: green; } .test{ margin: 40px; border-radius: 10px; padding: 20px; width: 200px; height: auto; color: white; } #main{ background-color: rgba(20,150,60,0.5); position: absolute; }
میتوانید در اینجا عملکرد بخش شفاف سبز رنگ را ببینید که با rgba() اجرا کردیم.
حال برویم سراغ opacity که برای ما شفافیت به وجود آورده و همچون آلفا اعداد بین ۰ تا ۱ را میپذیرد. ولی تفاوت این دو در چیست؟
بیایید به div اول opacity بدهیم.
.test:nth-child(2n+1){ background-color: green; opacity: 0.5; }
میبینید که بخش div به طور کامل شفافیت گرفته است. حتی متن ها هم شفاف شده اند.
حال پس زمینه div دوم را فقط با حالت rgba() شفاف کنید.
.test:nth-child(2n){ background-color: rgba(0,150,100,0.5); }
div اول متنی شفاف و شیشه ای دارد و div دوم متنی واضح دارد و فقط background آن به صورت شفاف شده است.
Display
همانطور که مشاهده کردید بعضی تگ ها در html به صورت بخش بخش هستند و کل طول صفحه را فرا میگیرند. مثل تگ div و p.
بعضی تگ ها هم در یک خط ظاهر میشوند. مثله تگ a و image.
شما میتوانید با دستور display نوع قرار گیری را تغییر دهید.
<!DOCTYPE html> <html> <head> <title>lesson</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="lesson.css"> </head> <body> <a href="">first line</a> <a href="">second line</a> <a href="">third line</a> </body> </html>
و پس از اعمال display تمامی تگ های a به حالت block تبدیل میشوند.
a{
display: block;
}
و همچنین میتوانید تگ های block همچون div را به حالت inline تغییر دهید.
برای دیدن آموزش های بیشتر جزوات CSS را دنبال کنید.