CSS En Kötü İstismar? [kapalı]


12

CSS'nin en havalı / en iyi / daha kötü istismarlarından bazıları nelerdir?

Örneğin, bu şekiller veya piksel resmi yapmak için birden çok kutu gölgesi kullanma.

16/04/14 tarihinde sona eren .


14
styleÖzniteliklerde satır içi kullanma ve!important her birine ekleme .
— user80551

Kötüye kullanımı nasıl tanımlarsınız ? Konu dışıyım ama ilham veren şekillerle bağlantı için teşekkürler.
— AL

@ n.1 Spesifikasyonlar yapılırken açıkça tasarlanmamış bir şey.
— 930913

Bu soru kurallara uymuyor .
— AL

İnternet ...
— İki10

Yanıtlar:


13

Bazı ahbap herhangi bir görüntüyü saf CSS'ye dönüştürmek için bir araç yarattı. Bu, CSS'nin orijinal amacının çok ötesine geçer.

İşte bir örnek (Ünlü Mona Lisa): http://codepen.io/jaysalvat/pen/HaqBf

Ve işte araç: https://github.com/jaysalvat/image2css


Tanrının kutsal bakire annesi! Degrade bir arka plan yaptığınızda oldukça iyi bir araçtır ve (bazı nedenlerden dolayı) size yakın bir kod yoksa ve ihtiyacınız vardır.
— Ismael Miguel

13

Anında görüntüleri değiştirme

Mutlaka kötüye kullanım olarak adlandırmayacağım, ancak tamamen farklı bir görüntü göstermek için IMGverilen ile bir CSS kullanabilirsiniz SRC.

@media print
{
    IMG
    {
        padding: 150px 200px 0px 0px; 
        background: url('lady.jpg'); 
        background-size:auto; 
        width:0px; height: 0px;
    }
}

Bkz. Https://stackoverflow.com/questions/2182716/how-can-we-specify-src-attribute-of-img-tag-in-css

@mediaBir web sayfasını yazdırırken tamamen farklı görüntüler görüntülemek için seçicilerle birlikte çok eğlenceli olabilir . (Aynı hile PDFbtw'de yapılabilir . Bir belgeyi basan adamın yüzünü görmek güzel ve tüm ciddi görünümlü grafikler güzel bayanlar tarafından değiştirildi :))


+1 İş arkadaşlarına geri ödemenin acımasız ama ustaca yolları için ... Tabii ki yapacağımdan değil ...
— WallyWest

img ile gördüğüm en iyi kullanım {background-image} jpg kökenli animasyonlu bir gif katıştırıyordu
— albert

1

Yeniden boyutlandırılabilir öğeler:

resize:bothBir öğenin kullanıcı tarafından yeniden boyutlandırılmasına izin vermek için ekleyebilirsiniz .
Bazı tarayıcılarda bu, yalnızca tarayıcılarda desteklenmektedir <textarea>.

Gerçek zamanlı CSS önizlemesi:

Bu gerçek bir css şey değildir, ancak contenteditableözelliği ekleyebilir, özelliği ekleyebilir style="display:block;z-index:99;width:500px;height:500px;resizable:both;"ve CSS'nizi düzenleyebilirsiniz.

Stilli CSS Onay Kutuları / radyo düğmeleri:

Aşağıdaki işaretleme örneğini örnek olarak kullanarak:

<input type="checkbox" id="check_all" name="check_all" value="1">
<label for="check_all">Check all</label>

Sen kullanabilirsiniz display:noneüzerinde <input>CSS3 seçicileri kullanarak ve, araçlar bölümündeki / radiobutton farklı durumlarını göstermek için bir 'peri' arka plan ayarlayabilirsiniz.

Elemanların sırası önemlidir ve for=""özelliği id=""girdideki ile eşleştirmek daha da önemlidir!

Bazı örnekleri burada görebilirsiniz: http://www.csscheckbox.com/

Tarayıcıya özgü seçiciler:

Hepimiz css sınıfları ve medya sorguları ile bir çeşit javascript karışımı kullanmaya çalıştık ...

İşte tarayıcıya özgü birkaç seçici:

doesnotexist:-o-prefocus, #selector {}/*opera only*/
:root {}/*target all css3 browsers*/
:-moz-any(*){}/*mozilla and mozilla based only*/
:-webkit-any(*){}/*webkit only*/

IE için tonlarca seçiciniz var. Daha fazlasına gerek yok.


0

Sanırım kötüye kullanımla ne demek istediğinize bağlı, ancak bu kullanıcılarınızı batty yönlendirir:

Sinirlilik

*:hover{
  zoom:99%;
}

(sayfanın etrafında fare gibi her şey üzerinizde titriyor)

Uzmanlar-Borsa / Görüntüleme Payı Etkisi

*{
  color:transparent;
  text-shadow:0 0 5px rgba(0,0,0,0.5);
}

(tüm metni bulanık yapar)

CSS sprite sayfalarını kullanarak "Animasyonlu GIF'ler"

http://jsfiddle.net/simurai/CGmCe/light/

(Java'nın elini tutan "Dostum")

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.