Làm rõ thuật ngữ (Id) và (Class)

Posted by admin | Posted in CSS | Posted on 28-11-2008

Cũng có khá nhiều bạn hỏi tôi về việc làm sao để phân biệt được id và class. Khi nào dùng id, khi nào dùng class trong HTML và CSS. Trong bài viết này tôi xin giải thích kỹ hơn về hai thuật ngữ này và cách dùng chúng trong quá trình viết mã HTML.
1. Id.
Đầu tiên chúng ta sẽ đi tìm hiểu về thuật ngữ id
1.1 Id là gì?
id hay là index(chỉ số) được dùng để xác định một đối tượng duy nhất nào đó. Do đó trong một trang HTML của bạn mỗi đối tượng chỉ có duy nhất một id, nếu có 2 đối tượng trở lên có id giống nhau trong cùng một trang thì điều đó có nghĩa là trang đó của bạn không validate HTML.
Read the rest of this entry »

Share This Post

Menu dạng tab - Phần I.

Posted by admin | Posted in CSS | Posted on 28-11-2008

Trong chúng ta tôi giám chắc rằng không còn ít người vẫn còn mặc cảm với những menu dạng tab, không phải vì nó xấu mà luôn nghĩ rằng làm nó khó và cấu trúc của nó rất phức tạp. Chính bản thân tôi trước đây cũng như vậy. Nhưng thực ra có phải như vậy không? để trả lời câu hỏi đó bây giờ chúng ta cùng nhau thử Style cho một kiểu tab đơn giản để xem nó có thực sự khó như chúng ta vẫn thường nghĩ không?.

Trong menu dạng này bao giờ cũng gồm 2 phần, phần 1 để chứa các tab và phần thứ hai là phần để chứa nội dung của các tab. để có hình dung rõ hơn chúng ta sẽ xem hình ảnh minh họa dưới đây.

Read the rest of this entry »

Share This Post

Căn bảng vào giữa màn hình.

Posted by admin | Posted in CSS | Posted on 28-11-2008

Bình thường thì bạn muốn đặt một table có chiều rộng cố định vào giữa màn hình thì bạn làm thế nào? có phải bạn đặt thuộc tính align=”center” vào trong thẻ <table>?. Nếu bạn làm như vậy thì bạn chỉ được kết quả đúng như ý bạn trên một số trình duyệt, còn một số trình duyệt sẽ không thể hiện kết quả như bạn muốn.

Sau đây tôi muốn giới thiệu với bạn một tips nhỏ trong CSS để đặt một table có kích thước cố định vào giữa trang.

Giả sử rằng bạn có một table như sau: <table class=”center”>. Nếu bây giờ bạn muốn đặt table đó vào giữa trang màn hình bạn chỉ việc đặt cho hai thuộc tính margin-leftmargin-right của table có giá trị bằng auto.

Chúng ta có mã CSS như sau:

table.center {
width: 780px;
margin-left: auto;
margin-right: auto;
}

Share This Post

CSS padding

Posted by admin | Posted in CSS, Web2.0 | Posted on 28-11-2008

CSS padding sẽ định nghĩa khoảng trống giữa mép của các phần tử tới các phần tử con hoặc nội dung bên trong. Chúng ta không thể gán giá trị âm cho thuộc tính này. Cũng giống như margin thuộc tính padding cũng tương ứng với 4 phía của phần tử.

Tương ứng với 4 phía của phần tử chúng ta có 4 thuộc tính padding tương ứng đó là:

  1. padding-top:
  2. padding-right:
  3. padding-bottom:
  4. padding-left:

Các giá trị có thể gán cho các thuộc tính này là : % hoặc length

Để viết cho gọn chúng ta cũng có thể viết thuộc tính padding dưới dạng shorthand.

div.padding {
padding: 5px 3px 2px 8px;
}

Share This Post

Các thuộc tính của margin

Posted by admin | Posted in CSS | Posted on 28-11-2008

Thuộc tính margin sẽ định nghĩa khoảng trắng bao quanh một phần tử HTML. Nó có thể dùng giá trị âm để lồng nội dung vào với nhau. Tương ứng với 4 phía của một phần tử chúng ta có 4 thuộc tính tương ứng. Mặt khác để viết cho gọn chúng ta cũng có thể dùng cách viết giản lược để định nghĩa các giá trị cho thuộc tính margin.

Đối với các trình duyệt Netcape và IE thì giá trị mặc định của thuộc tính margin là 8px. Nhưng Opera thì không hỗ trợ như vậy. Để cho thống nhất chúng ta có thể đặt margin mặc định cho toàn bộ các phần tử.

Các giá trị mà thuộc tính margin có thể nhận được đó là: auto, length, %. Chúng ta đặt giá trị nào là tùy thích cộng với việc tương ứng tỉ lệ với các phần tử khác.

Read the rest of this entry »

Share This Post

Đường viền và các thuộc tính của đường viền

Posted by admin | Posted in CSS | Posted on 28-11-2008

Các thuộc tính của đường viền (border) sẽ cho phép đặt các giá trị đặc biệt cho đườn viền như kiểu đường viền, kích thước, màu sắc. Thuộc tính này sẽ được áp dụng cho các thẻ HTML như <div>, <li>, <table>,…

Trong thuộc tính đường viền (border) chúng ta có 3 giá trị cơ bản đó là:

  1. border-color:
  2. border-width:
  3. border-style:

01Thuộc tính màu của đường viền

Read the rest of this entry »

Share This Post

Các vấn đề về văn bản và cách định dạng văn bản

Posted by admin | Posted in CSS | Posted on 28-11-2008

Thuộc tính CSS text cho phép bạn hoàn toàn có thể quản lí được các thuộc tính của văn bản, bạn có thể quản lí được sự ẩn hiện của nó, thay đổi màu sắc, tăng hoặc giảm khoảng cách giữa các ký tự trong một đoạn, căn chỉnh việc dóng hàng (align),…

Các thuộc tính của text mà CSS hỗ trợ
Đặt màu cho một đoạn văn bản

Để đặt màu cho một đoạn văn bản chúng ta có thể dùng thuộc tính: color: #mã màu;

p {
color: #333333;
}
Đặt màu nền cho đoạn văn bản.

Bạn có thể đặt màu nền (background) cho đoạn văn bản bằng thuộc tính background-color: #mã màu;

p {
background-color: #FFFF00;
}
Căn chỉnh khoảng cách giữa các ký tự.

Khoảng cách giữa các ký tự trong một đoạn văn bản có thể được tăng hoặc giảm bởi thuộc tính letter-spacing: khoảng cách;

h3 {
letter-spacing: 2em;
}

h1 {
letter-spacing: -3em;
}
Căn chỉnh khoảng cách giữa các dòng.

Thuộc tính line-height: khoảng cách; sẽ giúp bạn căn chỉnh khoảng cách giữa các dòng trong một đoạn văn bản.

p {
line-height: 150%; // line-height: 15px;
}
Dóng hàng

Để gióng hàng cho một đoạn văn bản chúng ta sẽ dùng thuộc tính text-align: vị trí;

p {
text-align: left; /* left | center | right */
}
Trang hoàng thêm cho đoạn văn bản.

Một đường gạch chân hoặc đường gạch ngang dòng văn bản sẽ làm cho đoạn văn bản của bạn thêm sinh động. Để tô điểm thêm cho đoạn văn bản chúng ta sẽ dùng thuộc tính text-decoration: thuộc tính;

h3 {
text-decoration: underline; /* Gạch chân */
}

h2 {
text-decoration: line-through; /* Gạch ngang */
}

h1 {
text-decoration: overline; /* kẻ trên */
}
Chỉnh vị trí của đoạn văn bản (indent).

Thuộc tính text-indent: vị trí; sẽ căn chỉnh vị trí của dòng văn bản theo chiều ngang.

h1 {
text-indent: -2000px; /* text-indent: 30px; */
}
Điều kiển các ký tự trong một đoạn văn bản.

Bạn có thể điều khiển toàn bộ đoạn văn bản là chữ hoa hay chữ thường bởi thuộc tính text-transform: kiểu chữ;

p.uppercase {
text-tranform: uppercase;
}

p.lowercase {
text-tranform: lowercase;
}

p.capitalize {
text-tranform: capitalize;
}
Đặt hướng cho đoạn văn bản.

Hướng của đoạn văn bản có thể từ trái qua phải hay từ phải qua trái chúng ta có thể điều khiển bởi thuộc tính direction: hướng;

div.rtl {
direction: rtl; /* Right to left */
}

div.ltr {
direction: ltr; /* Left to right */
}
Tăng khoảng cách giữa các từ.

Khoảng cách giữa các từ có thể được tăng bởi thuộc tính word-spacing: khoảng cách;

word-spacing: 30px;

Làm mất tác dụng của đường bao của một thẻ HTML.

Để làm mất tác dụng đường bao của một thẻ HTML chúng ta dùng thuộc tính white-space: giá trị;

p {
white-space: nowrap;
}

Thuộc tính white-space sẽ làm cho toàn bộ đoạn văn bản ở trên một dòng.

Các thuộc tính về font chữ sẽ cho phép bạn thay đổi họ font (font family), độ đậm (boldness), kích thước (size) và kiểu font (style).

01Đặt font cho đoạn văn bản.

Để đặt một loại font chữ nào đó cho đoạn văn bản thì chúng ta sẽ sử dụng thuộc tính font-faily:

p {
font-family: Arial, Tahoma, Verdana, sans-serif;
}

Thông thường bạn cần phải khai báo họ của font ở cuối (trong ví dụ trên thì sans-serif là chỉ tới 1 họ font) để trong trường hợp máy của người duyệt Web không có các font như mình đã đặt thì nó sẽ lấy font mặc định của họ font trên.

02Đặt đoạn văn bản sử dụng font nhãn caption.

p.caption {
font: caption;
}

03Đ

ặt kích thước font cho đoạn văn bản.

Khi chúng ta muốn những đoạn văn bản hoặc tiêu đề có kích thước của chữ khác nhau, chúng ta có thể sử dụng thuộc tính font-size:

h1 {
font-size: 20px;
}

h3 {
font-size: 12px;
}

04Định lại kích thước font bằng thuộc tính font-size-ajust:

p {
font-size-ajust: 0.60;
}

05Đặt kiểu font cho đoạn văn bản.

Chữ đậm, chữ nghiêng,… được đặt với thuộc tính font-style:

p {
font-style: italic; /* normal | italic | oblique */
}

06

Muốn hiển thị font ở dạng small-caps hoặc ở dạng normal thì chúng ta sẽ sử dụng thuộc tính font-variant. Thuộc tính này có hai giá trị normal và small-caps

p {
font-variant: normal; /* normal | small-caps */
}

07Đặt độ đậm nhạt của font.

Khi chúng ta muốn thay đổi độ đậm nhạt của văn bản chúng ta sẽ dùng thuộc tính font-weight:. Chúng ta có thể đặt giá 3 loại giá trị cho thuộc tính này 1. normal(bình thường), 2. bold(đậm), 3. 300(đặt dạng số)

h3 {
font-weight: bold;
}

08Khai báo các thuộc tính font ở dạng shorthand.

p {
font: italic small-caps 900 12px arial;
}

Nguồn:  http://blog.thegioiwebsite.net

Share This Post

Cú pháp của CSS

Posted by admin | Posted in CSS | Posted on 28-11-2008

Sau khi hiểu là nắm bắt được một số đặc tính của CSS chúng ta tiếp tục đi tìm hiểu về cú pháp và cách khai báo của các thẻ CSS

Cú pháp của CSS được chia làm 3 phần. phần thẻ chọn (selector), phần thuộc tính (property), phần nhãn (value).

selector {property: value}

Nếu nhãn của bạn có nhiều từ bạn nên đặt nhãn của bạn vào trong dấu nháy kép

p {font-family: "sans serif"}

Trong trường hợp thẻ chọn của bạn nhiều thuộc tính thì các thuộc tính sẽ được ngăn cách bởi dấu (;).

p {text-align:center;color:red}

Khi thẻ chọn có nhiều thuộc tính thì chúng ta nên để mỗi thuộc tính ở trên một dòng riêng biệt.

p {  text-align: center;  color: black;  font-family: arial}
Read the rest of this entry »

Share This Post

Cơ bản về CSS

Posted by admin | Posted in CSS | Posted on 28-10-2008

Trong bài mở đầu này chúng ta sẽ đi tìm hiểu một số khái niệm và đặc tính của CSS, mà chúng ta cần chú ý trong suốt quá trình làm việc với CSS

I. CSS là gì

CSS (Cascading Style Sheets) được hiểu một cách đơn giản đó là cách mà chúng ta thêm các kiểu hiển thị (font chữ, kích thước, màu sắc…) cho một tài liệu Web

II. Một số đặc tính cơ bản của CSS

  1. CSS quy định cách hiển thị của các thẻ HTML bằng cách quy định các thuộc tính của các thẻ đó (font chữ, màu sắc). Để cho thuận tiện bạn có thể đặt toàn bộ các thuộc tính của thẻ vào trong một file riêng có phần mở rộng là “.css”CSS nó phá vỡ giới hạn trong thiết kế Web, bởi chỉ cần một file CSS có thể cho phép bạn quản lí định dạng và layout trên nhiều trang khác nhau. Các nhà phát triển Web có thể định nghĩa sẵn thuộc tính của một số thẻ HTML nào đó và sau đó nó có thể dùng lại trên nhiều trang khác.
  2. Có thể khai báo CSS bằng nhiều cách khác nhau. Bạn có thể đặt đoạn CSS của bạn phía trong thẻ <head>…</head>, hoặc ghi nó ra file riêng với phần mở rộng “.css”, ngoài ra bạn còn có thể đặt chúng trong từng thẻ HTML riêng biệtTuy nhiên tùy từng cách đặt khác nhau mà độ ưu tiên của nó cũng khác nhau. Mức độ ưu tiên của CSS sẽ theo thứ tự sau.
    1. Style đặt trong từng thẻ HTML riêng biệt
    2. Style đặt trong phần <head>
    3. Style đặt trong file mở rộng .css
    4. Style mặc định của trình duyệt

    Mức độ ưu tiên sẽ giảm dần từ trên xuống dưới.

  3. CSS có tính kế thừa: giả sử rằng bạn có một thẻ <div id=”vidu”> đã được khai báo ở đầu file css với các thuộc tính như sau:
    #vidu {  width: 200px;  height: 300px;}

    Ở một chỗ nào đó trong file css bạn lại khai báo một lần nữa thẻ <div id=”vidu”> với các thuộc tính.

    #vidu {  width: 400px;  background-color: #CC0000;}

    Sau đoạn khai báo này thì thẻ <div id=”vidu”> sẽ có thuộc tính:

    #vidu {  width: 400px; /* Đè lên khai báo cũ */  height: 300px;  background-c
Share This Post

PHP5.3 alpha1 và PHP4.4.9 phát hành

Posted by admin | Posted in Tin tức tổng hợp | Posted on 29-08-2008

Phiên bản PHP 5.3 alpha1 đã ra được ra đời, thông báo đã được đăng trên trang chủ chính thức của PHP là php.net từ đầu tháng 8. Với một số lượng lớn những thay đổi và cải tiến như:

Và dự kiến đến giữa tháng 9 và giữa tháng 10 sẽ ra những bản chính thức của phiên bản PHP 5.3. Các bạn hãy chờ nhé.

Đồng thời với phiên bản PHP5.3 alpha thì dòng phiên bản PHP4 cũng ra đời phiên bản PHP4.4.9 với những cập nhật sau:

  • Updated PCRE to version 7.7.
  • Fixed overflow in memnstr().
  • Fixed crash in imageloadfont when an invalid font is given.
  • Fixed open_basedir handling issue in the curl extension.
  • Fixed mbstring.func_overload set in .htaccess becomes global.

 Theo php.net

Share This Post

‘VN sẽ là con hổ trong ngành kiểm thử phần mềm châu Á’

Posted by admin | Posted in Tin tức tổng hợp | Posted on 29-08-2008

Dự đoán trên được Công ty kiểm thử phần mềm của Mỹ Logigear đưa ra mới đây trên cơ sở đánh giá lợi thế cạnh tranh lớn nhất của VN là nguồn nhân lực giá rẻ.

“Nhân lực rẻ với sự kết hợp của việc đào tạo chú trọng về kỹ năng sẽ giúp tạo ra một đội ngũ lao động có kỹ năng kiểm thử phần mềm và kỹ thuật tự động cao hơn hẳn Ấn Độ và Trung Quốc”, ông Nguyễn Quốc Hùng, Tổng giám đốc Logigear VN, lập luận.

Ông Hùng còn phân tích, các nước đang dẫn đầu về ngành này hiện chỉ mới dừng ở việc kiểm thử ở công nghệ cũ, tốn rất nhiều thời gian. Trong khi đó, kỹ thuật test tự động tiết kiệm rất nhiều thời gian lẫn chi phí đang phát triển và phổ biến tại nhiều nước.
Read the rest of this entry »

Share This Post

Widget Channel đưa ứng dụng web vào TV

Posted by admin | Posted in Tin tức tổng hợp | Posted on 29-08-2008

Các giải pháp hợp nhất Internet với thiết bị điện tử gia dụng phổ biến nhất thế giới trước đây đã thất bại do truy cập mạng khiến TV mất đi chức năng cơ bản là phát chương trình truyền hình. Intel và Yahoo mang đến câu trả lời mới với Widget Channel và chip Canmore.

Hai hãng này vừa ký thỏa thuận xây dựng ứng dụng Internet trên TV. Yahoo có nhiệm vụ phát triển thanh thông tin Widget Channel nhỏ nằm ở phía cuối màn hình, hiển thị các chỉ số về thời tiết, cổ phiếu, tin tức, thể thao hoặc ảnh trên Flickr, có thể được mở rộng hoặc đặt bên trái màn hình.
Read the rest of this entry »

Share This Post

Hacker không mất đến 1 phút để khai thác lỗi trên Joomla

Posted by admin | Posted in Tin tức tổng hợp | Posted on 14-08-2008

Một hướng dẫn khai thác lỗ hổng của phiên bản Joomla 1.5.x xuất hiện trên Internet hôm qua (13/8) có thể khiến bất kỳ ai, với trình độ tin học bình thường, dễ dàng kiểm soát quyền quản trị website chỉ trong vài chục giây.

Trên trang chủ của website Joomla Việt có cảnh báo rõ về lỗ hổng cho phép 1 người dùng chưa đăng nhập, không có quyền truy nhập vào hệ thống, có thể thay đổi mật khẩu của tài khoản được kích hoạt đầu tiên (tài khoản người dùng có số ID bé nhất) và thông thường đây là tài khoản của Admin.

Read the rest of this entry »

Share This Post

Hậu quả của việc thiết kế web giá quá rẻ

Posted by admin | Posted in Tin tức tổng hợp | Posted on 03-08-2008

Hiện nay việc làm website ở VN cứ như chỉ là 1 trò đùa, các doanh nghiệp làm website cũng chỉ gọi là có chứ ko hề quan tâm đúng mức đến lợi ích của việc có website. Khi làm website đa số các doanh nghiệp đều nghĩ đến việc làm sao giá thành rẻ nhất và chất lượng tốt nhất. Nhưng những cái giá từ 2-4triệu thì liệu hỏi họ có thể nhận được những website chất lượng được không?

Nhưng tại sao có những cái giá rẻ mạt đến vậy, có nhiều nguyên nhân nhưng 1 nguyên nhân rõ nhất là có quá nhiều cty, tổ chức, cá nhân thiết kế website. Và giá thành hạ vậy cũng bởi vì họ sử dụng các mã nguồn mở để sửa lại cho nhanh. Tuy nhiên nhiều đơn vị không hiểu luật của việc sử dụng mã nguồn mở và không tôn trọng quyền tác giả của nó dẫn đến vi phạm các luật về bản quyền.
Read the rest of this entry »

Share This Post

Tuyển lập trình viên Php

Posted by admin | Posted in PHP Job, Projects | Posted on 29-07-2008

Nhân viên PHP Coder ( Mã số: C01)

Mô tả công việc

Tham gia thiết kế, lập trình các dự án website Việt Nam, phát triển các hệ thống website thương mại cho công ty.


Yêu cầu
- Tốt nghiệp từ Cao đẳng trở lên, chuyên ngành có liên quan.

-  Khả năng làm việc độc lập hoặc theo nhóm, chịu được áp lực công việc.
-  
Đã học qua và có kinh nghệm với: C, C++, HTML, CSS, Javascript, PHP trên 1 năm

-  Có kinh nghiệm hoặc có khả năng làm việc với: PHP + Smarty + ADODB hoặc mô hình MVC khác.

-  Đã làm với 1 trong các loại database sau: Mysql, Postgres, MSSQL, Oracle

- Có khả năng tìm hiểu các mã nguồn mở ví dụ: Joomla, ZenCart, Drupal, XOOPs, PHPBB, VBB,…

- Đã làm >1 dự án liên quan đến PHP+Mysql
-  Ưu tiên các ứng viên có kinh nghiệm làm Coder trong các công ty phần mềm và website.
- 
Cần cù, chịu khó, nhiệt tình, trách nhiệm, tỉ mỉ, khó tính về mặt chất lượng và hình thức sản phẩm, mong muốn có công việc ổn định;phát triển lâu dài cùng công ty

Quyền lợi
-Lương khởi điểm: từ 3 – 4 triệu, tùy theo năng lực và thỏa thuận.

- Thưởng theo quý và dự án.
-Thử việc 02 tháng. Được đóng BHXH, BHYT ngay khi ký HĐLĐ chính thức.
-Các chế độ phúc lợi khác theo Luật LĐ.


Hồ sơ gồm:

- Đơn ứng cử ( theo mẫu công ty TADA)
-Đơn xin việc ( viết tay hoặc đánh máy)
-SYLL tự thuật
-Bản sao văn bằng, chứng chỉ.
Khuyến khích ứng viên gửi CV trước qua email: trangmanager@gmail.com

Hạn nộp hồ sơ: 15/08/2008

Địa chỉ nộp hồ sơ
CÔNG TY CỔ PHẦN PHÁT TRIỂN GIẢI PHÁP CÔNG NGHỆ TADA
P12A01 - 71 Nguyễn Chí Thanh - Q.Đống Đa - Hà Nội
Tel: 04.211 3639 - Fax: 04.211 3539
Người liên hệ: Ms Trang – 04. 295 0929 – 090 688 1982.

Share This Post
Viet Nam PHP Blog Rss