آموزش 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 را دنبال کنید.
 
				