Saya mencobanya dan itu bekerja dengan baik untuk saya. Perhatikan bahwa color
dan font-size
properti tidak akan memiliki efek apa pun di Chrome, karena tidak ada teks yang ditampilkan. (Firefox menampilkan teks alt jika gambar tidak dapat ditemukan.) Menggunakan properti width, misalnya, menunjukkan bahwa ia berfungsi dengan baik. Saya akan memposting kode saya di bawah ini untuk Anda lihat.
Namun, untuk pertanyaan awal Anda, penargetan yang pada dasarnya adalah bidang "teks bebas" di CSS cenderung mengalami kecelakaan. Sangat mudah untuk mengubah atribut alt tanpa memikirkan dampak dalam CSS (sebagai lawan mengubah nama kelas yang seharusnya jelas).
Selain itu, karena Anda sudah menargetkan ID, Anda hanya perlu menggunakan pemilih itu - ID hanya dapat digunakan satu kali per halaman.
<!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>