Mengapa kod yang sah diperlukan dan cara menghapuskan ralat pengesahan. Pemuatan CSS Asynchronous

…Walaupun sintaks HTML agak mudah untuk dipelajari,…terdapat banyak elemen, atribut dan…konsep lain yang anda perlu pelajari dan jejaki.…Walaupun kursus ini bertujuan untuk memperkenalkan anda tentang perkara-perkara penting HTML, ia…benar-benar tidak direka untuk mengajar anda setiap elemen dan atribut yang tersedia.…Jadi dengan itu, saya ingin memberi anda beberapa sumber HTML dalam talian,…itu benar-benar boleh membantu anda sebagai anda mula belajar HTML, dan…boleh menjadi rujukan yang berharga di kemudian hari, semasa anda mengarang halaman anda sendiri.…Sekarang kita akan bermula, mengikut spesifikasi itu sendiri.…

Dan ini adalah sesuatu, dua dokumen yang anda sepatutnya telah menanda halamannya.…Jadi, ini ialah versi W3Cs HTML5.…Anda boleh lihat ia mempunyai Versi Penerbit terbaharu.…Anda boleh pergi melihat Draf Editor,...jika anda mahu lihat apa yang turun, ke bawah paip.…Dan, ini agak besar.…Jika saya tatal ke bawah, anda boleh melihat bahawa di sini hanyalah Jadual Kandungan.…Dan saya tidak akan menatal semua daripada mereka.…

Resume Transkrip Auto-Tatal

dikemas kini
3/30/2017
Dikeluarkan
3/16/2015

HTML ialah bahasa pengaturcaraan yang menggerakkan web. Dan seperti mana-mana bahasa, sebaik sahaja anda menguasainya, anda boleh mula mencipta kandungan anda sendiri, sama ada itu tapak web mudah atau aplikasi web yang kompleks. Kursus ini memberikan pandangan yang mendalam tentang perkara-perkara penting: sintaks HTML dan amalan terbaik untuk menulis dan mengedit kod anda. Pengarang kakitangan kanan James Williamson menyemak struktur dokumen HTML biasa dan menunjukkan cara membahagikan halaman dan memformatkan kandungan anda dengan HTML. Selain itu, pelajari cara membuat pautan dan senarai serta ketahui cara HTML berfungsi dengan CSS dan JavaScript untuk mencipta pengalaman pengguna yang kaya dan menarik. Jadi buka editor teks, tonton video ini dan mula belajar mengarang HTML dengan cara yang betul.

Topik termasuk:

  • Mengapa HTML penting?
  • Meneroka dokumen HTML
  • Memformat kandungan
  • Memaparkan imej
  • Menggunakan elemen nav, artikel dan div
  • Memautkan ke halaman dan kandungan yang boleh dimuat turun
  • Mencipta senarai
  • Mengawal penggayaan (fon, warna dan banyak lagi)
  • Menulis skrip asas

Saya memutuskan untuk meneruskan topik hangat ini. Saya telah menyusun senarai sumber terbaik untuk mempelajari html dan css untuk membantu mereka yang berminat untuk mempelajari isu ini. Saya masih ingat semasa saya bermula sebagai juruweb, saya sangat merindui pilihan sumber yang berkualiti tinggi dan berguna.

Mula-mula beberapa definisi:

Html (dari bahasa Inggeris "HyperText Markup Language" - hypertext markup language) ialah bahasa markup standard untuk halaman web.

Css (daripada bahasa Inggeris "Cascading Style Sheets" - cascading style sheets) ialah teknologi untuk menerangkan penampilan halaman web.

Tanpa pengetahuan tentang html dan css, menjalankan tapak web anda akan menjadi sangat bermasalah - anda tidak akan dapat memasang kaunter statistik mahupun sepanduk. Bukankah kita patut berjumpa pakar untuk mendapatkan bantuan atau mencipta topik demi topik di forum? Anda hanya perlu mengambilnya dan mempelajarinya.

Dari pengalaman saya sendiri, saya boleh katakan html dan css boleh dipelajari dalam masa 1 bulan. Sudah tentu, saya tidak bercakap tentang ketinggian profesional - anda boleh mencapainya sendiri jika anda mahu.

Pada pendapat saya, cara terbaik untuk mempelajari html, css dan topik lain, termasuk promosi tapak web, adalah dengan membuat tapak web anda sendiri dan mengamalkannya. Ngomong-ngomong, anda boleh melihat tapak web pertama yang saya buat untuk peta untuk permainan Counter-Strike, penciptaan yang saya minati ketika itu. Berikut adalah peta dan tangkapan skrin mereka, yang dicipta oleh lelaki tua Globator pada masa itu ketika dia belum tahu apakah 10 teratas, TCI dan PR, dan dengan riang bermain-main di bawah matahari mencipta peta tiga dimensi :) Saya mencipta laman web ini dalam masa sebulan, mempelajari html dan css secara praktikal.

Anda tidak perlu menjadi pakar teknikal untuk mempelajari html dan css. Sebagai contoh, saya secara amnya seorang humanis dan dalam matematik saya kebanyakannya mendapat "2" :) Jadi sesiapa sahaja boleh belajar html dan css. Sumber yang saya senaraikan juga sesuai supaya pada bila-bila masa anda boleh menggunakannya untuk mengetahui mana-mana perkara yang anda minati mengenai html dan css.

Laman web untuk belajar html dan css

Saya akan memulakan pilihan sumber yang berguna untuk mempelajari html dan css daripada tapak yang saya gunakan sendiri. Ini ialah pelajaran html Liar yang ditulis oleh Valentina Akhmetzyanova aka Dikarka. Dia menerangkan semua perkara yang diperlukan dengan begitu ceria dan menarik sehingga pembelajaran html dan css dengan bantuan pelajarannya bertukar menjadi aktiviti yang menarik. By the way, anda boleh membaca laman web untuk blog tersebut. Pelajaran liar sudah cukup untuk mempelajari html dan css pada tahap yang diperlukan untuk bekerja sebagai juruweb.

Bolehkah anda bayangkan siapa saya jika saya mengembangkan lebih lanjut dalam topik Photoshop? Saya akan menjadi raksasa sebenar! Tetapi saya terlibat dengan SEO dan tumbuh-tumbuhan di sini, menaip huruf ini dengan jari yang kejang kerana kesejukan :) Bergurau, disini juga panas dan makanannya sedap :)

Ph.D. Lavlinsky N. E., pengarah teknikal Method Lab LLC

Standard baharu untuk teknologi Pramuat telah diterbitkan baru-baru ini (pautan). Matlamat utama spesifikasi ini adalah untuk menyediakan keupayaan kepada pembangun untuk memperhalusi logik untuk memuatkan sumber halaman.

Piawaian sebelumnya

Idea pengurusan beban bukanlah perkara baru. Beberapa pilihan teg telah dibangunkan sebelum ini pautan dengan atribut subsumber, pracetak Dan prefetch. Walau bagaimanapun, ia berfungsi sedikit berbeza: dengan bantuan mereka, anda boleh memuatkan elemen halaman atau keseluruhan halaman yang mungkin diperlukan untuk navigasi selanjutnya di sekitar tapak. Iaitu, penyemak imbas menghantar permintaan sedemikian dengan keutamaan yang rendah dan terakhir. Sekiranya perlu untuk meningkatkan keutamaan, maka tidak ada penyelesaian.

Memuatkan sumber dengan pramuat

Apakah yang disediakan oleh spesifikasi baharu? Pertama, kini pemuatan berlaku dengan penjelasan tentang perkara yang sedang dimuatkan. Berdasarkan jenis sumber yang ditentukan, penyemak imbas menetapkan keutamaan muat turun. Sebagai contoh:

pautan rel = "pramuat" href = "/js/script.js" sebagai = "skrip" >
pautan rel = "pramuat" href = "/fonts/1.woff2" as = "font" type = "font/woff2" crossorigin>

Kedua, jenis sumber ( sebagai) membenarkan penyemak imbas menghantar pengepala yang betul supaya pelayan boleh menghantar kandungan dengan pilihan pemampatan yang lebih baik (contohnya, hantar imej WebP jika penyemak imbas menyokongnya).

Dalam contoh kedua, kami memuatkan fail fon, dan format tertentu (WOFF2) ditentukan, yang tidak disokong oleh semua penyemak imbas. Walau bagaimanapun, selagi sokongan untuk mekanisme pramuat sepadan dengan sokongan untuk format ini, tiada masalah. Sokongan semasa untuk mekanisme boleh dilihat.

Pemuatan fon yang lebih cepat

Contoh mempercepatkan tapak web menggunakan pramuat ialah memuatkan sumber yang terkubur dalam, seperti fon. Dalam proses muat turun biasa, penyemak imbas mesti memuat turun fail CSS yang menunjuk ke fon, menghuraikan fail, dan kemudian beratur permintaan untuk memuat turun fail fon.

Jika kami menentukan pramuat fon ini dalam kod halaman HTML, penyemak imbas akan menghantar permintaan serta-merta selepas menghuraikan dokumen HTML, yang mungkin beberapa saat lebih awal daripada dalam kes biasa. Dan kami tahu bahawa fon pemalam menyekat elemen dan melambatkan pemaparan fon pada halaman, jadi ia perlu dimuatkan secepat mungkin. Masalah ini amat teruk apabila menggunakan HTTP/2, apabila penyemak imbas menghantar banyak permintaan kepada pelayan sekaligus, akibatnya beberapa imej boleh mengisi bar pelanggan dan pemuatan sumber penting akan ditangguhkan.

Pemuatan CSS Asynchronous

Fail CSS sentiasa menyekat pemaparan halaman, jadi semua sumber CSS yang boleh ditangguhkan boleh dimuatkan sebagai fail biasa dan dilampirkan secara dinamik pada halaman.

Ini dilakukan seperti berikut:

pautan rel = "pramuat" as="style" href = "async_style.css" onload = "this.rel="stylesheet"" >

Memuatkan kod JS tanpa pelaksanaan

Ia juga berguna untuk pramuat kod skrip JS supaya anda boleh melaksanakannya kemudian.

Ini boleh dilakukan dengan kod berikut:

pautan rel = "pramuat" sebagai = "skrip" href = "async_script.js"bebanan = "skrip var = document.createElement("skrip"); script.src = this.href; document.body.appendChild(skrip);">

Kami telah melihat cara utama untuk menggunakan mekanisme pramuat, tetapi kemungkinannya tidak berhenti di situ, jalankan percubaan anda sendiri!

Baru-baru ini, topik memuatkan sumber telah muncul berulang kali. Ringkasnya: “Saya memuatkan imej daripada c:\work\image.gif, tetapi apabila saya menjalankan program daripada fail jar/pada komputer lain, ia tidak dimuatkan. Apa nak buat?".

Sementara itu, tidak ada yang rumit di sini. Anda hanya perlu memahami prinsip.

Pertama sekali, memuatkan sumber ke alamat mutlak pada cakera adalah tugas yang sia-sia. Saya fikir anda sendiri memahami dengan sempurna mengapa - anda mengalih keluar fail dari cakera, dan "selamat tinggal kepada sumber." Anda perlu membawa semuanya bersama anda.

Pilihan kedua yang sering saya lihat ialah memuatkan sumber daripada fail balang. Tetapi di sini satu kesilapan sering dilakukan - mereka cuba memuatkan sumber melalui kelas java.io.File. Walaupun kelas ini hanya bertujuan untuk bekerja dengan sistem fail.

Walaupun idea itu sendiri betul. Sumber yang diperlukan benar-benar perlu diletakkan dalam fail balang. Anda hanya perlu memahami cara memuat turunnya dari sana. Inilah yang saya akan beritahu anda.

Untuk memuatkan sumber, gunakan kaedah java.lang.Class.getResource(String) , java.lang.Class.getResourceAsStream(Stri ng) , java.lang.ClassLoader.getResource(String) dan java.lang.ClassLoader.getResourceAsStrea m (Tali) . Kaedah kelas mewakilkan panggilan ke ClassLoader.

GetResource(String) diberi nama sumber mengembalikan java.net.URL yang melaluinya sumber itu boleh diambil semula. getResourceAsString(String) , seperti yang anda fikirkan, mengembalikan java.io.InputStream yang melaluinya sumber boleh dibaca.

Nama sumber ialah laluan ke sumber. Terdapat satu kehalusan yang ketara, iaitu bagaimana ia ditafsirkan.

Nama boleh mutlak atau relatif. Perbezaan luaran ialah nama mutlak bermula dengan aksara “/”. Dalam kes pertama, sumber dicari relatif kepada punca classpath. Itu. Semua laluan dan fail jar yang disertakan dalam classpath diambil dan sumber dicari berbanding dengan jumlah mata ini. Jika nama itu relatif, laluan yang diperoleh daripada pakej kelas semasa ditambah pada permulaan. Pencarian kemudiannya dijalankan seperti dalam kes nama mutlak.

Lebih mudah untuk memahami ini dengan contoh. Biarkan kami mempunyai classpath yang diberikan: c:\work\myproject\classes;c:\lib\lib.jar . Kod contoh adalah dalam kelas ru.skipy.test.ResourceLoadingTest.

Contoh 1. Kami menggunakan binaan getClass().getResource("/images/logo.png"). Oleh kerana nama itu bermula dengan aksara "/", ia dianggap mutlak. Carian sumber berlaku seperti berikut:


  1. Laluan kelas c:\work\myproject\classes dilampirkan dengan nama sumber /images/logo.png , menyebabkan fail c:\work\myproject\classes\images\logo.pn g dicari. Jika fail ditemui, carian akan berhenti. Jika tidak:
  2. Dalam fail jar c:\lib\lib.jar fail /images/logo.png dicari, dan carian dijalankan dari akar fail jar.
Contoh 2. Kami menggunakan binaan getClass().getResource("res/data.txt"). Oleh kerana nama itu tidak bermula dengan aksara "/", ia dianggap relatif. Carian sumber berlaku seperti berikut:

  1. Pakej kelas semasa di mana kod terletak diberikan kepada laluan dari classpath c:\work\myproject\classes – /ru/skipy/test – dan kemudian nama sumber res/data.txt, sebagai hasilnya fail c:\work\ dicari myproject\classes\ru\skipy\test\r es\data.txt . Jika fail ditemui, carian akan berhenti. Jika tidak:
  2. Dalam fail jar c:\lib\lib.jar, fail /ru/skipy/test/res/data.txt (nama pakej kelas semasa ditambah nama sumber) dicari dan carian dijalankan dari akar fail jar.
Nah, untuk mencari sumber, adalah perlu untuk memastikan kewujudannya. Itu. semasa membina aplikasi (membungkusnya ke dalam fail balang), pastikan sumber itu juga berakhir di tempat yang sepatutnya. Cara melakukan ini bergantung pada teknologi pemasangan; banyak IDE boleh menyalin sumber semasa pemasangan ke titik yang sama di mana kelas yang disusun diletakkan. Apabila menggunakan semut, ini mesti disediakan dengan jelas.

Di sini anda boleh memuat turun contoh berfungsi sepenuhnya yang menggambarkan kedua-dua jenis pemuatan: . Sumber - imej dan teks - terletak dalam direktori yang berasingan, semasa pemasangan mereka berakhir dalam fail balang dan dimuatkan, satu dengan nama mutlak, satu lagi dengan nama relatif. Contoh dibina dan dilancarkan melalui ant, dengan arahan ant run ia dilancarkan daripada direktori build/classes/build, dan dengan arahan ant run-jar dari fail jar yang dipasang.

Di sini, di suatu tempat seperti ini. Soalan? Komen?

World Wide Web Consortium (W3C) mengesyorkan teknologi CSS (Cascading Style Sheets) pada tahun 1996. Sejak itu, pembangun web telah menggunakan helaian gaya berlatarkan untuk mencipta reka bentuk tapak web yang unik.

Dua puluh tahun yang lalu, pembangun bermain dengan pilihan fon, atribut teks dan warna elemen halaman. Pada masa kini animasi, bayang-bayang, kecerunan, anti-aliasing dan banyak lagi perkara lanjutan sedang digunakan.

Pasang sambungan Pembangun Web untuk Chrome atau alat tambah Lumpuhkan CSS untuk Firefox untuk menikmati tapak kegemaran anda tanpa helaian gaya berlatarkan.

Perubahan akan menjadi dramatik, walaupun tidak selalu. Sebagai contoh, Drudge Report agregator berita tidak akan banyak berubah: ia semudah dua kali dua. Namun begitu, sumber itu dilihat lebih 150 juta kali setiap bulan.

Di mana untuk mempelajari selok-belok CSS

Mari konsisten dan mulakan dengan asas teori yang kukuh. Untuk itu, kami beralih kepada Vlad Merzhevich, pengarang buku dan pembangun web yang mengekalkan beberapa sumber berkualiti tinggi pada reka letak dan penggayaan halaman web.

Di sini anda akan menemui tutorial yang jelas dan jawapan kepada soalan popular tentang helaian gaya berlatarkan. Terdapat juga artikel pendidikan tentang spesifikasi CSS ketiga semasa.

Menawarkan rujukan abjad kepada CSS. Setiap sifat mempunyai penerangan ringkas, sintaks dan contoh langsung. Jangan teragak-agak untuk bertanya soalan - pengarang projek menghubungi dan dengan rela hati membincangkan butirannya.

Sebagai tambahan kepada tutorial bahasa Rusia, kami akan menambah tapak asing. Dengan bantuan mereka, lebih mudah bagi sesetengah pelajar untuk mendalami profesion dan menerima istilahnya. Oleh itu, semua perhatian diberikan. Tiada apa-apa yang berlebihan di tapak: sifat CSS, penjelasan dan tindakan. Antara perkara kecil yang menyenangkan, kami perhatikan carian pantas dan penyalinan hartanah ke papan keratan dengan satu klik tetikus.

Latihan adalah tugas yang panjang dan kadangkala membosankan. Adalah baik untuk mencari motivasi supaya ia membantu dalam masa sukar. Kami akan diilhamkan oleh pereka web lain, atau lebih tepatnya di laman web. Di sini, setiap hari, projek berkualiti tinggi dibentangkan yang berfungsi sebagai contoh perkara yang patut diperjuangkan. Ramai pemenang benar-benar mengejutkan. Jangan lupa singgah dan undi calon kegemaran anda.

Setelah memperoleh pengetahuan dan suar, tiba masanya untuk menguji kekuatan anda dalam tindakan. Dan untuk tidak memilih jalan untuk masa yang lama, kami akan mengarahkan anda ke halaman. Ia mengandungi fail HTML tidak berubah yang pengguna dari seluruh dunia cuba memberikan reka bentuk yang luar biasa menggunakan helaian gaya berlatarkan.

Muat turun HTML rujukan, tambahkan penggayaan anda sendiri dan hantar semuanya kembali. Pendekatan anda mungkin yang terbaik. Dengan cara ini, anda boleh memuat turun versi orang lain dan melihat cara ia dilaksanakan.

Sudah jelas bahawa anda akan mahu menggunakan sesuatu yang akan menarik perhatian semua orang. Kami tidak tahu sama ada terdapat perkara sedemikian, tetapi pasti terdapat berpuluh-puluh dan beratus-ratus teknik menarik yang terdapat di sana.

Anda tidak akan dapat memuat turun kod secara langsung. Anda perlu pergi ke menu pembangun - ini adalah dasar pihak tempatan. Walau bagaimanapun, sebahagian besar gaya CSS boleh digunakan tanpa kebenaran daripada pengarang.

Mengapa kita memerlukan barang orang lain jika tangan kita sendiri tumbuh lurus? Adakah ia benar-benar menunjukkan ini? Selain semakan sintaks CSS asas, perkhidmatan web menyemak pematuhan peraturan yang mempengaruhi kelajuan pemuatan halaman. Outputnya bagus, kod CSS mesra pelayar.

Apakah sumber tentang helaian gaya lata yang boleh anda cadangkan?