THIET KE WEBSITE GIA RE

THIET KE WEBSITE GIA RE

  • RSS Thế Giới BlackBerry

    • Mẹo vặt về sử dụng blackberry
      Cùng học cách áp dụng các mẹo vặt và phím tắt cho chiếc smartphone BlackBerry (lưu ý: có một số ứng dụng không hỗ trợ cho các dòng BB cổ) của bạn. Hãy bắt đầu bằng cách chọn các ứng dụng dưới đây: • Tìm kiếm • Đính kèm • Trình duyệt • Camera • [...]
    • Game Linh Vương trên blackberry
      Download game linh vuong Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: blackberry, game, linh vuong
    • Assasin’s Creed 81xx,83xx,87xx và 88xx
      Download Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: 81xx, 83xx, 87xx, 88xx, Assasin's Creed, blackberry
    • Game Prince of Persia- Hoàng tử Ba Tư
      Prince of Persia – Hoàng Tử Ba Tư, series game đình đám của “ông lớn” Ubisoft đã làm ngây ngất bao trái tim của các game thủ trên các hệ máy chơi game, đã được làm lại trên các hệ điện thoại khác nhau (Chủ yếu cho Nokia S60- cái này em search trên 4rum [...]
    • Diamond Twister-Game xếp kim cương cho mọi người
      Đúng với tên gọi, Diamond Twister có gameplay tương tự game xếp kim cương trên máy tính đã làm điêu đứng chị em văn phòng 1 thời.Nay với Diamond Twister trên Blackberry thì chị em Tinh tế lại có thời gian bên em BB yêu quí.Với màu sắc bắt mắt và cốt truyện hay, Diamond [...]
    • The Sims 3 cho 83xx
      Download The Sim Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: 83xx, blackberry, the sim
    • Konami Pes 2010 cho các dòng blackberry
      Konami Pes 2010 cho các dòng blackberry
    • Lưu trữ tin nhắn SMS trên Blackberry
      Lưu trữ tin nhắn SMS trên Blackberry Nếu vô tình xóa đi các tin nhắn quan trọng trên điện thoại thì Dexrex SMS Backup sẽ là vị cứu tinh cho bạn. Cách thức lưu trữ và sắp xếp tất cả tin nhắn gửi/nhận SMS từ BlackBerry cũng tương tự như các trình tin nhắn và [...]
    • Game xếp gạch cho blackberry
      Game xếp gạch cho blackberry, hãy nhìn vào hình vẽ để biết phím đánh game này nha Download game xếp gạch Chúc bạn thành công – www.ticsoft.com – thiết kế website Posted in Games blackberry Tagged: blackberry, game, xếp gạch
    • Yamee – Phần mềm chat yahoo tốn ít kb nhất
      Các bạn tải file zip về , giải nén thành file Yamee.jar , copy vô thẻ nhớ của BB , xong vào Media trên BB , mở Menu–>Explore–> Media Card –> nhấn vào Yamee.jar –> download (nghĩa là tải từ file java vô máy chứ ko connect với mạng đâu, yên tâm , không tốn [...]

Archive for the ‘Học CSS’ Category

Các bài viết cơ bản về css

Kỹ thuật bo góc với CSS3

Posted by thietkewebsitegiare on 15/04/2009

Trước kia khi chúng ta muốn thực hiện định dạng một góc vuông mà bo bốn góc thì chúng ta cần phải dùng đến Javascript hoặc những kỹ thuật khá phức tạp (kỹ thuật 4 div hoặc 3 div). Tuy nhiên hiện nay CSS3 cho phép chúng ta thực hiện điều đó hết sức đơn giản.

Để minh chứng cho điều đó sau đây chúng ta cùng thực hiện một kỹ thuật đơn giản đó là bo góc cho một box vuông với CSS3.

Chưa bo góc….

Chúng ta thực hiện kỹ thuật bo góc của box vuông với đoạn code sau:

<div style=”-moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #CCCCCC; padding: 10px;” >

Kết quả

Liệu đã được như mong muốn?

Có một vấn đề nảy sinh đó là hiện tại không phải trình duyệt nào cũng hỗ trợ chúng ta làm với CSS3, đối với một số trình duyệt cũ thì cũng ta vẫn phải sử dụng những kỹ thuật cũ để thực hiện bo góc. Còn với một số trình duyệt như Mozila/Firefox, Safari 3 thì chúng ta thỏa sức sáng tạo với những kỹ thuật của CSS3.

Chúc bạn thành công – www.ticsoft.com (Nguồn:  cssyeah)

Đăng trong Học CSS | Tagged: , , , | Leave a Comment »

Cách đặt tên id và class trong HTML, CSS

Posted by thietkewebsitegiare on 18/12/2008

Nên đặt tên thế nào đây?

Xét một ví dụ về việc đặt tên : “bigBarNavigation”. Bản thân từ “Navigation” đã là đủ nghĩa rồi, vì nó đã mô tả được nội dung nằm bên trong thẻ mà được đặt tên, còn “big” “bar” lại là các tính từ chỉ ra phần thuộc về design (chứ không phải nội dung).

Mục đích của việc bạn đặt tên là “bigBarNavigation” là có ý muốn chỉ cái menu lớn, sắp đặt dang thanh (bar) trên layout.
Nhưng nếu bây giờ bạn thay đổi menu đó – tức là không còn dạng thanh nữa mà là dạng cột, không to nữa mà là nhỏ – thì rõ ràng tên gọi đó không hợp lí,tạo nên một sự lộn xộn trong việc đặt tên, bạn phải thay đổi. Đừng cho rằng đó chỉ là chuyện tên tuổi, không đáng quan tâm. Đó cũng là một trong những yếu tố quan trọng để tạo nên semantic HTML.

Các tên được đặt tốt sẽ có dạng như : “mainNav” “subNav” “sidebar” “footer” “metaData”, nó chỉ thể hiện nội dung bên trong.
Các tên thể hiện cả phần thiết kế như like “bigBoldHeader,” “leftSidebar,” and “roundedBox.” là cách đặt tên không tốt.

Tóm lại về việc đặt tên trong HTML :
Tên phải gợi nên được nội dung, và chỉ chứa nội dung mà thẻ được đặt tên chứa bên trong. Tên sẽ không bao gồm phần thiết kế như thế nào. Tên sẽ chỉ trả lời “đó là cái gì” chứ không trả lời “nó như thế nào“.

Tham khảo thêm tại đây

Chúc bạn thành công – www.ticsoft.com (Nguồn:  Sưu tầm )

Đăng trong Học CSS | Tagged: , , , | Leave a Comment »

Các đơn vị chiều dài và màu trong CSS

Posted by thietkewebsitegiare on 18/12/2008

Chiều dài:

% percentage
in inch
cm centimeter
mm millimeter
em 1em = font-size mặc định.

ex 1ex ~ 1/2 font-size mặc định

pt point 1pt ~ 1/72 inch
pc pica (1pc ~ 12pt)
px pixels (chiều cao bằng 1 điểm trên màn hình)  

Màu sắc:

color_name tên tiếng Anh của màu(ví dụ: red)
rgb(x,x,x) màu dạng rbg (ví dụ: rgb(255,0,0))
rgb(x%, x%, x%) dạng rbg(ví dụ: rgb(100%,0%,0%))

Chúc bạn thành công – www.ticsoft.com (Nguồn: phpbasic )

Đăng trong Học CSS | Tagged: , , , | Leave a Comment »

Cách viết giản lược trong CSS

Posted by thietkewebsitegiare on 15/12/2008

Nếu bạn là người thực sự muốn tìm hiểu về CSS, thì bạn không thể không tìm hiểu cách viết giản lược (shorthand) trong CSS. Cách viết này thực sự mang lại những lợi ích và tiện lợi khi bạn sử dụng CSS. Trước khi đi vào phân tích những tiện lợi mà nó mang lại, tôi xin lấy một ví dụ đơn giản như sau. Giả sử rằng chúng ta muốn định dạng cho một thẻ <div> có đường viền bao quanh thì chúng ta cần phải viết.

border-width: 1px;
border-style: solid;
border-color: #CC0000;

Thay vì phải viết như vậy chúng ta chỉ cần viết

border: 1px solid #CC0000;

Qua ví dụ đơn giản ở trên ta có thể thấy cách viết này mang lại cho chúng ta một số lợi ích sau. Thứ hai

  1. Thứ nhất: nó giúp chúng ta giảm thiểu được đáng kể thời gian phải viết mã CSS.
  2. Thứ hai: bạn cứ tưởng tượng rằng file CSS của bạn có tới vài ngìn dòng và dung lượng lên tới vài trăm Kb, thì cách viết này còn giúp bạn giảm thiểu được đáng kể dung lượng của file CSS và giúp bạn dễ dàng theo dõi hơn, khi số lượng dòng của trang được giảm xuống.

Sau đây tôi xin đi vào chi tiết một số thuộc tính trong CSs mà chúng ta có thể dùng cách viết giản lược.

1. Thuộc tính Color

Có rất nhiều cách để định nghĩa một màu trong CSS, chúng ta có thể định nghĩa theo hệ số Hexa(trong hệ màu RGB), hoặc chúng ta có thể viết tên màu (ví dụ: white, red…). Nhưng cách định nghĩa theo hệ số Hexa được sử dụng thông dụng nhất. Để định nghĩa theo hệ Hexa chúng ta sẽ đặt dấu (#) ở trước sau đó đến các thông số màu (ví dụ: #003366). Dãy các thông số màu được chia làm 3 phần tương ứng với ba màu Red, Green, Blue (00: Red | 33: Green | 66: Blue). Trong cách định nghĩa hệ số màu ta cũng có cách viết giản lược như sau: #000000 có thể viết #000 hoặc #003366 có thể viết #036

2. Thuộc tính margin và padding.

margin-top: 10px;
margin-right: 15px;
margin-bottom: 20px;
margin-left: 25px;

Được thay thế bằng

margin: 10px 15px 20px 25px; /* top | right | bottom | left */

Tương tự với thuộc tính padding

padding-top: 10px;
pading-right: 15px;
padding-bottom: 20px;
padding-left: 25px;
padding: 10px 15px 20px 25px; /* top | right | bottom | left */

Cả hai thuộc tính margin và padding có hai chú ý như sau: nếu trong trường hợp có hai thông số.

margin: 10px 20px; /* top bottom | right left */
padding: 10px 20px; /* top bottom | right left */

Thì thông số thứ nhất tương đương với topbottom còn thông số thứ hai tương đương với rightleft

Trong trường hợp marginpadding có 3 thông số:

margin: 10px 20px 15px; /* top | right left | bottom */
padding: 10px 20px 15px; /* top | right left | bottom */

Thì thông số thứ nhất tương đương với top, thông số thứ hai tương đương với rightleft, thông số thứ 3 tương đương với bottom

3. Thuộc tính border.

border-with: 1px;
border-style: solid;
border-color: #CC0000;

Sẽ viết thành

border: 1px solid #CC0000; /* width | style | color */

4. Thuộc tính background.

background-color: #CC0000;
background-image: (image url);
background-repeat: no-repeat; /* repeat-x, repeat-y */
background-position: top left;

Tương đương với

background: #CC0000 url('/image url') no-repeat top left;

5. Thuộc tính font

font-size: 1em;
line-height: 1.5em;
font-variant:small-caps;
font-weight: bold;
font-style: italic;
font-famyli: Arial, Verdana, Sans-serif;

Dạng viết giản lược

font: 1em/1.5em bold italic small-caps Arial,Verdana,Sans-serif;

5. List type

list-style: none;

Có nghĩa là

list-style-type: none;

Bạn cũng có thể sử dụng thuộc tính list-style-position và list-type-image để định dạng cho danh sách không có thứ tự unordered lists, sử dụng hình ảnh cho mỗi dòng và sử dụng list-type-style là hình vuông trong trường hợp không hiển thị được ảnh. Và hai cách viết dưới đây là như nhau.

list-style:square inside url('/image.gif');

là giản lược cho

list-style-type: square;
list-style-position: inside;
list-style-image: url('/image.gif');

6. Outline

Thuộc tính này rất ít dùng vì có rất ít các trình duyệt hiện tại hỗ trợ thuộc tính này, hiện tại chỉ có một số trình duyệt hỗ trợ thuộc tính này Safari, OmniWeb và Opera. Cách viết giản lược các thuộc tính này như sau:

outline-color: #000;
outline-style: solid;
outline-with: 2px;

Cách viết giản lược sẽ là

outline: #000 solid 2px;

Chúc bạn thành công - www.ticsoft.com (Nguồn:  cssyeah )

Đăng trong Học CSS | Tagged: , | Leave a Comment »

Thay đổi kích thước ô search của Firefox 2

Posted by thietkewebsitegiare on 15/12/2008

Nếu bạn là người thích tìm tòi khám phá phần mềm, thì thủ thuật dưới đây lại tạo cho bạn thêm một thích thú nữa. Sau đây chúng ta sẽ thực hiện thay đổi kích thước của ô search trong  FireFox 2.

Bạn hãy thêm đoạn mã CSS này vào trong file userChrome-example.css. File này nằm trong Profile của FireFox.

/* Search Toolbar Width */
#search-container {
  width: 400px !important;
  max-width: 400px !important;
}

Sau khi thêm xong bạn ghi lại và thực hiện khởi động lại FireFox. Sau khi khởi động xong bạn sẽ thấy thanh chiều rộng của ô search bar trong FireFox sẽ thay đổi.

Chúc bạn thành công – www.ticsoft.com (Nguồn: cssyeah )

Đăng trong Học CSS | Tagged: , , , | Leave a Comment »

Style cho thẻ hr

Posted by thietkewebsitegiare on 15/12/2008

<hr> là một thẻ tự đóng, điều đó có nghĩa là nó không cần thẻ đóng như những thẻ HTML khác. Thẻ <hr> sẽ tạo ra một đường kẻ ngang trên trình duyệt và khoảng cách giữa đường kẻ và nội dung thì phụ thuộc vào các trình duyệt khác nhau.

Tuy nhiên bạn hoàn toàn có thể thay đổi cách hiển thị của thẻ <hr> theo ý mình trên một số trình duyệt. Đối với một số trình duyệt mới (IE6, IE7, Firefox, Opera, Mozilla…) thì cách định dạng của bạn hoàn toàn có thể tương thích.

Trong cách định dạng thẻ <hr> chúng ta cũng cần phải chú ý một chút về cách mà cách trình duyệt xử lí đối với đối tượng thẻ <hr>. Với Internet Explore (IE) sẽ sử dụng thuộc tính color để hiển thị màu của đường kẻ và thuộc tính background sẽ không có tác dụng. Tuy nhiên thì Mozilla(Netscape) và Opera thì lại dùng thuộc tính background để hiển thị màu của đường kẻ. Chúng ta cũng có thể sử dụng thuộc tính border để hiển thị định dạng, nhưng đó không phải là một cách mà chúng ta muốn.

Chúng ta có đoạn mã CSS định dạng thẻ <hr> như sau:

hr {
  color: red;
  background: red;
  border: 0;
  height: 1px;
}

Thêm khoảng cách giữa đường kẻ và phần nội dung.

Để thêm khoảng cách giữa đường kẻ và nội dung chúng ta sẽ dùng thuộc tính margin để quy định khoảng cách này.

hr {
  color: red;
  background: red;
  border: 0;
  height: 1px;
  margin: 10px 0 20px; }

Với thuộc tính margin như trên chúng ta sẽ có khoảng cách giữa đường kẻ với phía trên là 10px, phía dưới là 20px và khoảng cách hai bên bằng 0

Chúc bạn thành công – www.ticsoft.com (Nguồn: cssyeah )

Đăng trong Học CSS | Tagged: , , | Leave a Comment »

Hiển thị ảnh PNG trên IE

Posted by thietkewebsitegiare on 15/12/2008

Hiện định dạng ảnh PNG chỉ được hỗ trợ bởi một số trình duyệt mới như  Firefox, Opera, IE7. Còn một số trình duyệt cũ như từ IE6 trở xuống đều không hỗ trợ định dạng ảnh này. Trong bài viết này chúng ta sẽ dùng một số thủ thuật để định dạng ảnh PNG có thể hiển thị tốt trong IE.

Trong khuôn khổ bài viết chúng ta sẽ không đi sâu vào phân tích nguyên lý cũng như là cách thức để làm cho định dạng PNG hiển thị tốt trên IE. Mà chúng ta chỉ dừng lại ở cách làm để đạt được những điều ở trên.

Trong tài liệu HTML của bạn các ảnh .png vẫn được chèn vào như thông thường.

<img scr="test.png" alt="Ảnh ví dụ" title="Ảnh ví dụ" />

Để ảnh .png có thể hiển thị tốt khi bạn dùng IE để duyệt thì bạn cần phải chèn file script vào trong tài liệu HTML của bạn. Giả sử rằng file script bạn để ở trong thư mục cùng cấp với tài liệu HTML.

<script language="javascript" type="text/javascript" src="/PieNG.js">
</script>
</body>

Tiếp đó bạn copy ảnh blank.gif vào cùng thư mục với file script.

Chúc bạn thành công – www.ticsoft.com (Nguồn: cssyeah )

Đăng trong Học CSS | Tagged: , , | Leave a Comment »

Đặt dòng text vào giữa ( theo chiều cao)

Posted by thietkewebsitegiare on 15/12/2008

Từ trước tới giờ khi bạn muốn đặt một dòng chữ (giả sử như) tiêu đề vào giữa một thẻ HTML có một chiều cao xác định thì bạn làm thế nào? Theo truyền thống dùng <table> thì chúng ta chỉ việc đặt thuộc tính valign=”middle” vào trong một thẻ <td> là xong. Nhưng nếu đó không phải là thẻ <td> thì bạn sẽ làm thế nào?

Đề trả lời thắc mắc đó sau đây tôi xin mách nước bạn một thủ thuật nhỏ trong CSS.

Giả sử rằng bạn dùng một thẻ HTML dạng khối (Block Element) có chiều cao xác định height: 100px;. Bây giờ bạn muốn đặt một dòng tiêu đề có nội dung Tin mới nhất vào giữa (theo chiều cao) của thẻ HTML đó.

Bạn có thể dùng thuộc tính padding để đẩy dòng chữ đó vào giữa, nhưng đó không phải là giải pháp đúng đắn nhất. Trong trường hợp này thuộc tính line-heigh sẽ là một giả pháp tốt nhất, Chúng ta sẽ dùng thuộc tính line-height cho thẻ HTML đó.

Ví dụ

div.textcenter {
  margin: 0;
  padding: 0;
  height: 100px;
  line-height: 100px;
  border: 1px solid #CCCCCC;
}

Chúc bạn thành công - www.ticsoft.com (Nguồn:  cssyeah )

Đăng trong Học CSS | Tagged: , | Leave a Comment »

Kỹ thuật đưa footer xuống cuối trang

Posted by thietkewebsitegiare on 15/12/2008

Khi chúng ta thiết kế layout của trang Web dạng bảng (table) thì việc đưa phần footer lúc nào cũng ở phía dưới là một việc hết sức đơn giản. Nhưng khi bạn làm việc với layout dạng <div> thì việc đưa phần footer lúc nào cũng ở phía dưới là một điều rất khó khăn. Mặc dù như vậy các Designer CSS vẫn nghĩ ra được các thủ thuật (trick) để thực hiện việc đó.

Sau đây chúng ta sẽ đi chi tiết về thủ thuật này:

Trước khi đi vào chi tiết để có một hình dung cụ thể chúng ta cùng xem ví dụ minh họa sau.

Ý tưởng chủ đạo của kỹ thuật này là chúng ta sẽ dùng một thẻ <div> có chiều cao là 100% để đẩy phần footer xuống phía dưới, khi đó thì phần footer sẽ bị đẩy ra ngoài phạm vi của trang và không thể nhìn thấy được.

Để có thể nhìn thấy được phần footer chúng ta sẽ đặt thuộc tính margin-bottom của phần wrapper bằng âm với mục đích là giảm chiều cao của phần wrapper một khoảng đúng bằng chiều cao của phần footer. Từ đó chúng ta có thể hoàn toàn nhìn thấy phần footer.

Dựa trên ý tưởng như vậy chúng ta có định dạng HTML như sau:

/* BEGIN: WRAPPER */
<div class="wrapper">

  <div class="header">
  <h1>CSS Sticky Footer</h1>
  </div>

  <div class="content">
    Nội dung content...
  </div>

  <div class="push"></div>
</div>
/* END: WRAPPER */

/* BEGIN: FOOTER */
<div class="footer">
  <p>Nội dung footer...</p>
</div>
/* END: FOOTER*/

Để cho phần wrapper có chiều cao 100% chúng ta định dạng các thuộc tính CSS của nó như sau:

.wrapper {
  ...
  min-height: 100%; /* Fix cho firefox */
  height: auto !important;
  height: 100%;
  ...
}

Khi đó phần footer sẽ bị đẩy ra ngoài trang, để cho nó có thể nhìn thấy được ta cần phải đặt margin-bottom của phần wrapper bằng âm.

.wrapper {
  ...
  margin: 0 auto -4em;
  ...
}

Phần margin âm này phải có chiều cao đúng bằng chiều cao của phần footer. Khi đó phần footer sẽ được hiển thị hoàn toàn.

Chúc bạn thành công – www.ticsoft.com (Nguồn: cssyeah )

Đăng trong Học CSS | Tagged: , | Leave a Comment »

Border và những điều bạn chưa biết

Posted by thietkewebsitegiare on 15/12/2008

Giả sử rằng tôi có một thẻ <div class=”border”> với định dạng CSS như sau:

div.border {
  display: block;
  width: 1px;
  height: 1px;
  background: #FFF;
  border-top: 1px solid #F00;
  border-right: 1px solid #0F0;
  border-bottom: 1px solid #00F;
  border-left: 1px solid #000;
  overflow: hidden;
}

Các bạn có nghĩ rằng nó sẽ hiển thị giống nhau trên mọi trình duyệt hay không?

Câu trả lời của chúng ta là không, điều này có thể bạn không tin nhưng đó là một thực tế và đã được kiểm trực qua thực nghiệm. Nếu chúng ta nhìn thoáng qua thì sẽ không thấy điều đó, nhưng khi bạn có thể phóng to thẻ <div> nhiều lần thì bạn sẽ thấy điều đó. Dưới đây là một số kết quả thấy được khi xem bằng nhiều trình duyệt khác nhau.

Đôi khi những điều này lại làm chúng ta rất đau đầu trong việc fix các lỗi giữa các trình duyệt. Khi bạn gặp trường hợp thừa hoặc thiếu một pixel trên layout của bạn thì khi đó bạn hãy nhớ tới bài viết này của chúng tôi.

Chúc bạn thành công – www.ticsoft.com (Nguồn: cssyeah )

Đăng trong Học CSS | Tagged: , | Leave a Comment »

 
Follow

Get every new post delivered to your Inbox.