Kapan saya harus menggunakan kerangka kerja CSS?

11

Apa skenario praktik terbaik untuk menggunakan kerangka kerja CSS? Kapan lebih baik "menggulung CSS Anda sendiri" dari awal daripada menggunakan kerangka kerja?

Mark Hatton
sumber

Jawaban:

11

Kerangka kerja CSS sedikit rumit karena tidak benar-benar kerangka bagi saya. Mereka hanyalah kelas yang sudah ditentukan sebelumnya. Tapi, ini bukan pertanyaanmu.

Kerangka kerja CSS sangat bagus untuk mock-up dan wire-frame. Saya tidak akan merekomendasikan menggunakannya di situs langsung karena mereka menambahkan kelas tidak berarti ke markup Anda. ".span3" jangan bilang apa-apa tentang konten, hanya desainnya.

Namun, cetak biru memang memiliki beberapa alat keren yang membantu Anda menggabungkan kelas framework dan semantic Anda begitu selesai.

Saya selalu menggulung CSS saya sendiri.

Kevin
sumber
4
Saya dengan Thorn007 untuk yang satu ini. CSS sangat sederhana ketika Anda melakukannya. Cukup gunakan reset CSS yang baik dan roll sendiri.
jessegavin
3

Hanya menghindari mereka, mereka hanyalah menjengkelkan.

Terutama yang ini.

* { margin:0; padding:0; }

Keluhan terbesar saya adalah bahwa jika Anda mewarisi / memelihara situs yang menggunakan reset dan / atau kerangka kerja Anda harus mempelajari kerangka kerja itu sebelum dapat memodifikasi situs.

Ketika saya menambahkan tag h1 saya mengharapkan hal-hal tertentu. Sebagian besar ulang menghapus semua padding, margin, blok, dll. Sehingga tag h1 tidak lagi berfungsi sebagaimana mestinya. Jadi saya harus kembali dan menambahkan semua yang ada di sana.

Umumnya (dalam pengalaman saya) orang-orangnya yang tidak mengerti css yang menggunakan pengaturan ulang dan kerangka kerja, dan itu menyebabkan lebih banyak pekerjaan untuk orang-orang yang melakukannya.

corymathews
sumber
1
Eric Meyer dan pengembang web di Yahoo memahami CSS dan mereka menggunakan reset CSS. Dalam pengalaman saya, mereka menghemat banyak waktu dan sakit kepala ketika mencoba untuk mencapai konsistensi lintas-browser. - Kerangka CSS lumpuh.
jessegavin
Ketika saya menambahkan tag h1 saya mengharapkan hal-hal tertentu .. sayangnya Anda perlu mengharapkan hal-hal yang berbeda dari masing-masing browser .. dan, karenanya, kebutuhan untuk reset css ( bukan kerangka kerja )
Gabriele Petrioli
h1 adalah contoh yang cukup buruk, karena browser cenderung menggunakan margin yang berbeda dan sebagainya. Secara pribadi saya lebih suka "set" untuk mengatur ulang - yaitu daripada mengatur ulang semuanya ke 0, atur saja di stylesheet Anda sendiri di tempat pertama!
DisgruntledGoat
* {margin:0; padding:0;}adalah reset CSS yang paling penting dari semuanya. Itu menghapus di margin-top/maring-bottombawah semua tag bahkan ptag jadi setelah Anda tidak akan melihat ruang besar di antara setiap baris. Bahkan situs web ini mungkin menggunakan p {margin:0;}sebaliknya browser akan hidup ruang besar antara setiap baris. Saya bertanya-tanya bagaimana Anda bisa mengatakan mereka menjengkelkan.
Marco Demaio
2

Ini adalah pendapat saya bahwa satu-satunya layanan yang disediakan oleh Kerangka CSS adalah titik awal bagi mereka yang tidak terbiasa dengan CSS.

Soleil
sumber
2

Saya juga merekomendasikan menggunakan reset.css dari Eric Meyer, tapi saya pikir CSS "frameworks" dapat bermanfaat untuk tata letak. Cetak biru, grid YUI, dan 960-grid dapat membantu Anda mencapai beberapa tata letak yang sangat rumit tanpa menulis sendiri css.

Meskipun ada beberapa kelemahan yang telah disebutkan, hal yang sama dapat dikatakan tentang membangun situs web dari CMS alih-alih menggulirkan kode kustom misalnya, tetapi mereka masih dapat bermanfaat dan bagi banyak situs manfaat yang diperoleh lebih besar daripada masalah css atau kinerja yang tidak ada.

Steve Tranby
sumber
1

Jika Anda benar-benar menerapkan desain Anda sendiri, Anda akan menulis beberapa CSS Anda sendiri (kecuali jika orang lain telah menulis desain yang tepat yang Anda inginkan).

Dengan asumsi Anda sedang menulis beberapa CSS Anda sendiri, "kerangka kerja" dapat berguna ketika Anda memiliki gaya yang:

  1. digunakan di lebih dari satu tempat; dan
  2. cukup rumit untuk masuk ke kelas mereka sendiri

Untuk gaya yang benar-benar sederhana, lebih baik menggunakan kelas untuk menunjukkan apa sesuatu itu (misalnya class="navigation"), dan kemudian mendefinisikan tampilannya dengan menerapkan aturan gaya ke kelas itu di stylesheet Anda.

Tetapi untuk gaya yang lebih kompleks yang tidak selalu terikat pada satu elemen (misalnya gaya yang berhubungan dengan tata letak, jenis yang disukai kerangka kerja .span3), tidak ada yang salah dengan menempatkannya di kelas, dan menerapkan kelas itu di CSS. Anda dapat menggunakan kedua pendekatan secara bersamaan.

Di situs yang lebih besar dan lebih kompleks di mana elemen cenderung digabungkan dengan cara yang tidak dapat diprediksi, pendekatan seperti kerangka kerja benar-benar dapat membantu menjaga kode Anda dapat dikelola.

Saya akan mengatakan bahwa Anda mungkin juga menulis "kerangka" Anda sendiri. Saya menempatkan "framework" dalam tanda kutip karena CSS sebenarnya bukan bahasa yang besar. Anda dapat membaca CSS: Panduan Definitif (Eric Meyer) dalam sehari, lalu membaca semua kode misalnya Blueprint ("kerangka" CSS) dan cukup memahami apa yang terjadi. Anda mungkin perlu sedikit meneliti solusi IE, tetapi kita berbicara setidaknya urutan besarnya kurang kompleksitas daripada misalnya jQuery di sini.

Paul D. Waite
sumber
1

Saya menggunakan cetak biru, untuk CSS.
CSS, seperti yang dikatakan semua orang di atas, sangat mudah.

Namun, pada kenyataannya, Anda harus mempertimbangkan platform.

Dengan CSS, mesin rendering menambah kompleksitas.

Gecko vs WebKit vs Presto vs Trident ... siapa yang mau melakukan semua itu?

Apa yang diberikan 'kerangka' di sini, adalah kemampuan untuk menulis tata letak yang kemungkinan besar akan berfungsi pada semua browser, jadi Anda tidak harus googling untuk 'WTF-am-I-doing = -ini-omong kosong' IE 7 quirksmode memperbaiki, atau sesuatu yang sama menggelikan.

Kerangka kerja akan melakukan 90% dari tata letak yang Anda inginkan, dan kemudian Anda selalu dapat menambahkan gaya Anda sendiri nanti.

Jadi, untuk menjawab pertanyaan, saya akan mengatakan pilih kerangka kerja apa saja dan lihat apakah itu cocok untuk Anda. Mungkin saja. Maka Anda adalah emas, dan dapat kembali ke apa pun yang sebenarnya ingin Anda lakukan. Jika tidak, maka perluas, gunakan css dan ubah apa yang tidak berhasil. Dengan begitu Anda mempertahankan manfaat cross browser, tetapi tetap bisa menyesuaikan.

Sebagai manfaat kecil, jika Anda memilih satu dan menggunakannya sepanjang waktu, lalu jatuh sakit, atau dipromosikan dan harus melatih penerus Anda, Anda dapat mengatakan:

"Ya, saya menggunakan framework ABC. Doc ada di sini. Kode ada di sana. Pelatihan sudah berakhir. Semoga berhasil."

chiggs
sumber
0

Ketika itu menyelesaikan semua kebutuhan Anda . (Ini didasarkan pada ide menjahit .)

Dari satu-satunya buku tentang kerangka kerja? http://www.oreilly.com/web-platform/free/book-of-html-css-frameworks.csp . (Hanya menautkan karena gratis dan relevan di sini.)

Shawn Northen
sumber
Mungkin lebih baik jika Anda dapat memotong dan menempel bagian-bagian yang relevan dari halaman yang Anda tautkan. Kalau tidak, sebagai jawaban, ini adalah jenis cahaya. Jawaban hanya tautan tidak disarankan di sini karena tautan sering rusak seiring waktu. Bisakah Anda memperbarui jawaban ini untuk membantu OP dan pengguna masa depan dengan sesuatu yang bisa mereka masukkan? Terima kasih sebelumnya!
closetnoc