Tôi đã thử nó và nó hoạt động hoàn hảo cho tôi. Lưu ý rằng các thuộc tính color
và font-size
sẽ không có bất kỳ ảnh hưởng nào trong Chrome, vì không có văn bản nào được hiển thị. (Firefox hiển thị văn bản thay thế nếu không thể tìm thấy hình ảnh.) Ví dụ, sử dụng thuộc tính width cho thấy nó hoạt động tốt. Tôi sẽ đăng mã của tôi dưới đây để bạn xem.
Tuy nhiên, đối với câu hỏi ban đầu của bạn, việc nhắm mục tiêu thực chất là trường "văn bản miễn phí" trong CSS có xu hướng bị rủi ro. Thật dễ dàng để thay đổi một thuộc tính alt mà không cần suy nghĩ về hậu quả trong CSS (trái ngược với việc thay đổi tên lớp trong đó rõ ràng).
Hơn nữa, vì bạn đã nhắm mục tiêu ID, bạn chỉ cần sử dụng bộ chọn đó - ID chỉ có thể được sử dụng một lần trên mỗi trang.
<!DOCTYPE html>
<html>
<head>
<style>img#logo[alt="Site Title"] { width:200px }</style>
</head>
<body>
<img alt="Site Title" src="bullet.png" id="logo" />
</body>
</html>