[css] ถามเกี่ยวกับ opacity ว่า ถ้าต้องการแบบนี้ต้องทำยังไง?

เริ่มโดย wch2013, 17 เมษายน 2013, 04:18:59

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

wch2013

<div style="opacity=0.5">
  กขคงฟหกด่าสว...
  <img src="abc.jpg"/>
  <div>abcdefg...</div>
</div>

จากโค้ดด้านบน ถ้ากำหนด opcity ของ tag div ด้านนอกสุด tag img กับ tag div ด้านในจะโปร่งใสตามไปด้วย

ถ้าเราไม่ต้องการให้  tag img กับ tag div ด้านในโปร่งใสตาม ต้องกำหนดค่ายังไงครับ

ขอบคุณครับ

Positron

ใช้ rgba ใน background แทนครับ แต่จะมีผลกับบราวเซอร์ใหม่ๆที่รองรับ css3 เท่านั้น

ตัวอย่างใช้งานเช่น

background: rgba(255, 255, 255, 0.5)  ;    // rgba(red,gren,blue,alpha) = หลักสุดท้ายคือความโปร่งแสง 0 - 1 ส่วนตามตัวแรกก็รหัส rgb ทั่วไปที่ใช้ๆกัน
และถ้าต้องการให้บราวเซอร์ที่ไม่รองรับ rbga แสดงผลเป็นสีอื่นก็ให้สั่ง background เป้นสีอื่นก่อนจะสั่ง rbga เช่น


<div style="background-color:#FFF;background-color:rgba(255, 255, 255, 0.5)">
  กขคงฟหกด่าสว...
  <img src="abc.jpg"/>
  <div>abcdefg...</div>
</div>

Raffer7

[direct=http://www.baby2hand.com]รถเข็นเด็กมือสอง คาร์ซีทมือสอง[/direct] | [direct=https://www.facebook.com/cmbaby2hand]รถเข็นเด็กมือสอง คาร์ซีทมือสองเชียงใหม่[/direct] |
[direct=http://www.cm-babymom.com]Summer ชุดคลุมท้อง ชุดให้นมแฟชั่น[/direct] | [direct=https://www.facebook.com/cmbabymom]Summer ชุดให้นมแฟชั่น ชุดคลุมท้อง เชียงใหม่[/direct]

mean

ผมมีเว็บดีดี เว็บนี้ครับ
http://prefixr.com/

จะต่างกันตรงที่ opacity จะแสดงผลใน browser ที่ใช้ attribute ที่ต่างกันครับ

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
filter: alpha(opacity=40);
opacity:0.4;


[direct=https://www.ireallyhost.com/]บริการโดเมน, เว็บโฮสติ้ง, SSL Certificate[/direct]
[direct=https://www.ireallyhost.com/ssl]บริการ SSL Certificate , HTTPS สำหรับเว็บไซต์[/direct]
[direct=https://www.ireallyhost.com/]บริการ Web Hosting Free! Domain name ตลอดอายุบริการ [/direct]
[direct=https://www.ireallyhost.com/domain]บริการ จดโดเมน, Free DNS Service, Domain Forwarding, จัดการโดเมนได้เอง Domain Control Panel[/direct

nom_loso


goldxp

<div style="position:relative;width:200px;height:200px;">
      <div style="position:absolute;width:200px;height:200px;left:0px;top:0px;background:red;opacity:0.2;z-index:0;"></div>
      <div style="position:absolute;width:200px;height:200px;left:0px;top:0px;color:blue;z-index:1;">TEXT</div>
</div>

ใช้ layer background ชิ้นนึงและ layer ข้อความอีกชิ้นนึงซ้อนกันครับ
[direct=http://web-programming-bookmark.blogspot.com/p/blog-page.html]รับแก้ไขเว็บ[/direct]

Pink.in.th

อ้างถึงจาก: mean ใน 17 เมษายน 2013, 14:22:48
ผมมีเว็บดีดี เว็บนี้ครับ
http://prefixr.com/

จะต่างกันตรงที่ opacity จะแสดงผลใน browser ที่ใช้ attribute ที่ต่างกันครับ

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
filter: alpha(opacity=40);
opacity:0.4;


น่าจะประมาณนี้ครับผมแต่ล่ะ  browser  ใช้ต่างกัน   :P
[direct=http://www.pink.in.th]ผู้หญิง[/direct] [direct=http://www.showlnw.com][/direct]  [direct=http://www.showlnw.com]บริการออกแบบเว็บไซต์[/direct] 
ขายสคริปเกมส์เพียว ๆ ราคา 300 บาท, มีเกมส์ด้วยราคา 500 บาท ติดตั้งฟรี เลือก Theme ได้ครับ >> [direct=http://www.teawloei.com/gameonline1/]Theme 1[/direct]  [direct=http://www.teawloei.com/gameonline2/]Theme 2[/direct]

bluepotion

สร้าง class ขึ้นมาตัวนึง เช่น

.noopacity {
opacity:1;
filter:alpha(opacity=100);
}

แล้วใน div ข้างใน กับ img ก็ใส่ class="noopacity" เป็นแบบนี้

<div style="opacity=0.5">
 กขคงฟหกด่าสว...
 <img class="noopacity" src="abc.jpg"/>
 <div class="noopacity">abcdefg...</div>
</div>

fender69

http://jsfiddle.net/aFdts/

ผมลองเขียนไว้ที่ jsfiddle นะครับ
ประมาณนี้หละครับผม
ส่วน opacity แต่ละ browser จะไม่เหมือนกัน ยังไง google น่าจะช่วยได้นะครับ

หรืองงตรงไหนก็สอบถามได้ครับ ผม