Hướng dẫn css hide text - css ẩn văn bản

Hướng dẫn css hide text - css ẩn văn bản

Đã đăng vào thg 8 28, 2016 5:06 CH 0 phút đọc 0 phút đọc

Opacity

.hide {
  opacity: 0;
}

http://codepen.io/SitePoint/pen/bedZrR

Visibility

.hide {
   visibility: hidden;
}

http://codepen.io/SitePoint/pen/pbJYpV

Display

.hide {
   display: none;
}

http://codepen.io/SitePoint/pen/zBGbjb

Position

.hide {
   position: absolute;
   top: -9999px;
   left: -9999px;
}

http://codepen.io/SitePoint/pen/QEboZm

Clip-path

.hide {
  clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}

http://codepen.io/SitePoint/pen/YWXgdW

Height & Font size

.hide{
  height:0;
  font-size:0;
  border: 0;
}

http://jsbin.com/cuhuxizahe/edit?html,css,output

Source: https://www.sitepoint.com/five-ways-to-hide-elements-in-css/

All rights reserved

Nội dung chính ShowShow

  • Height & Font size
  • 1. Sử dụng bộ ba nguyên tử white-space, .hide { visibility: hidden; } 0, .hide { visibility: hidden; } 1
  • 2. Kết hợp .hide { visibility: hidden; } 8 với .hide { visibility: hidden; } 0
  • 3. Sử dụng word-break
  • Kết luận

Trên đây là một vài cách xử lý text-overflow với css thuần tuy rất nhỏ nhưng sẽ giúp bạn cover được rất nhiều khi bị QA test văn bản. Nếu bạn còn cách nào hay hơn đừng ngần ngại chia sẻ cho cộng đồng FE nhé. 0 phút đọc

Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn.

.hide {
  opacity: 0;
}

http://codepen.io/SitePoint/pen/bedZrR

Xin cảm ơn và hẹn gặp lại ở các bài viết sau !

.hide {
   visibility: hidden;
}

http://codepen.io/SitePoint/pen/pbJYpV

All rights reserved

.hide {
   display: none;
}

http://codepen.io/SitePoint/pen/zBGbjb

Nội dung chính Show

.hide {
   position: absolute;
   top: -9999px;
   left: -9999px;
}

http://codepen.io/SitePoint/pen/QEboZm

Clip-path

.hide {
  clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}

http://codepen.io/SitePoint/pen/YWXgdW

Height & Font size

Đã đăng vào thg 8 28, 2016 5:06 CH 0 phút đọc 0 phút đọc

http://jsbin.com/cuhuxizahe/edit?html,css,output

Opacity

All rights reserved

Đã đăng vào thg 8 8, 2019 7:02 SA 3 phút đọc 3 phút đọc 3 phút đọc

Xin chào các bạn ! Tiếp tục với loạt bài thủ thuật hay xoay quanh CSS, hôm nay mình sẽ chia sẻ bài viết với chủ đề "Làm thế nào để xử lý được text-overflow".

Đây là vấn đề được các bạn QA rất hay sử dụng để test giao diện. Ví dụ họ thường có một format kiểu 1001 chữ A dính liền nhau, nhập một đoạn văn bản cực dài cho tiêu đề hoặc bất cứ phần tử nào đó có thể hiển thị text. Và đương nhiên trong quá trình code Front-End (FE) nếu bạn không cover được các trường hợp thực tế có thể xảy ra đó chắc chắn QA sẽ log bug và tặng cho bạn 1 ticket nho nhỏ dính liền nhau, nhập một đoạn văn bản cực dài cho tiêu đề hoặc bất cứ phần tử nào đó có thể hiển thị text. Và đương nhiên trong quá trình code Front-End (FE) nếu bạn không cover được các trường hợp thực tế có thể xảy ra đó chắc chắn QA sẽ log bug và tặng cho bạn 1 ticket nho nhỏ dính liền nhau, nhập một đoạn văn bản cực dài cho tiêu đề hoặc bất cứ phần tử nào đó có thể hiển thị text. Và đương nhiên trong quá trình code Front-End (FE) nếu bạn không cover được các trường hợp thực tế có thể xảy ra đó chắc chắn QA sẽ log bug và tặng cho bạn 1 ticket nho nhỏ

Dưới đây mình sẽ liệt kê ra một vài rule CSS có thể áp dụng để giải quyết vấn đề trên

1. Sử dụng bộ ba nguyên tử white-space, .hide { visibility: hidden; } 0, .hide { visibility: hidden; } 1

Bộ 3 này support hầu như tất cả trình duyệt nên ta có thể hoàn toàn yên tâm sử dụng

** Với Block-element

Đơn giản với các phần tử block bạn chỉ cần thêm các rule sau

.hide {
   visibility: hidden;
}
2

Trong đó với:

  • .hide {
       visibility: hidden;
    }
    
    2 đoạn văn bản overflow sẽ bị ẩn đi,
  • .hide {
       visibility: hidden;
    }
    
    3 phần bị ẩn đi sẽ được thay thế bằng dấu '3 chấm'
  • ngoài ra bạn còn có thể chỉ định chuỗi thay thế ví dụ
    .hide {
       visibility: hidden;
    }
    
    4 tuy nhiên nó chỉ support cho Firefox

Và đương nhiên với block-element bạn chỉ có thể quan sát được sự thay đổi khi nội dung container chứa nó không đủ (ví dụ như co cửa sổ trình duyệt xuống tối đa hoặc set width cho phần tử)

** Với Inline-block-element

Trong nhiều trường hợp bạn muốn cắt chuỗi nhưng chỉ muốn phần tử hiển thị ở dạng inline-block (ví dụ thẻ

.hide {
   visibility: hidden;
}
5 nếu để
.hide {
   visibility: hidden;
}
6 khi hover ra ngoài text vẫn có
.hide {
   visibility: hidden;
}
7 nhìn rất không hợp lý) và để cắt chuỗi cho nó ngoài combo bộ 3 kể trên bạn cần phải thêm các thuộc tính sau
.hide {
   visibility: hidden;
}
9

2. Kết hợp .hide { visibility: hidden; } 8 với .hide { visibility: hidden; } 0

Với

.hide {
   display: none;
}
0 bạn có thể chỉ định được số dòng muốn hiển thị, phần nội dung vượt quá sẽ bị ẩn đi và thay thế bởi dấu 3 chấm. Cách sử dụng như sausố dòng muốn hiển thị, phần nội dung vượt quá sẽ bị ẩn đi và thay thế bởi dấu 3 chấm. Cách sử dụng như sau
.hide {
   display: none;
}
1số dòng muốn hiển thị, phần nội dung vượt quá sẽ bị ẩn đi và thay thế bởi dấu 3 chấm. Cách sử dụng như sau
.hide {
   display: none;
}
1

Đây là một thuộc tính mới rất hay nhưng rất tiếc chỉ support các trình duyệt nhân webkit, bạn có thể xem xét yêu cầu của người dùng để sử dụng cho hợp lý

3. Sử dụng word-break

Ngoài 2 cách ẩn nội dung tràn trên thì ta còn có thể sử dụng

.hide {
   display: none;
}
1 để xuống dòng văn bản. Trong đó hai giá trị hay sử dụng nhất gồm
  • .hide {
       display: none;
    }
    
    2 - 'To prevent overflow, word may be broken at any character'any character'any character'
  • .hide {
       display: none;
    }
    
    3 - 'To prevent overflow, word may be broken at arbitrary points'arbitrary points'arbitrary points'

Kết luận

Trên đây là một vài cách xử lý text-overflow với css thuần tuy rất nhỏ nhưng sẽ giúp bạn cover được rất nhiều khi bị QA test văn bản. Nếu bạn còn cách nào hay hơn đừng ngần ngại chia sẻ cho cộng đồng FE nhé.

Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn.

Xin cảm ơn và hẹn gặp lại ở các bài viết sau !

All rights reserved

Tải thêm tài liệu liên quan đến bài viết Hướng dẫn css hide text - css ẩn văn bản