他の言語を読んでください:ウクライナ人、英語。
goit-js-hw-11リポジトリが作成されました。GitHub Pagesの作業ページです。async/await構文が使用されます。Prettierを使用して策定されます。キーワードによる画像の検索と表示の適用の前面を作成します。インターフェイス要素の設計を追加します。アプリケーションのデモビデオを参照してください。
フォームには、最初にHTMLドキュメントに含まれています。ユーザーはテキストボックスに検索する行を入力し、フォームのフォームをHTTPリクエストで作成する必要があります。
< form class =" search-form " id =" search-form " >
< input
type =" text "
name =" searchQuery "
autocomplete =" off "
placeholder =" Search images... "
/>
< button type =" submit " > Search </ button >
</ form > バッキングにはPixabay Public APIを使用します。登録して、一意のアクセスキーを取得し、ドキュメントに精通してください。
あなたが示す必要があるクエリ文字列オプションのリスト:
keyは、APIへのユニークなアクセスキーです。q検索の用語です。ユーザーが入力するもの。image_type画像タイプ。写真のみが必要なので、 photoを載せてください。orientation - 写真の向き。 horizontalの値を置きます。safesearch - 年齢ごとにフィルター。 true値を置きます。答えは、クエリパラメーターの基準を満たす画像の配列です。各画像は、次のプロパティにのみ興味があるオブジェクトによって説明されています。
webformatURLカードリストの小さな画像へのリンク。largeImageURL大きな画像へのリンク。tags - 画像の説明付きの行。属性altに適しています。likes - いいね。views - ビューの数。comments - コメントの数。downloads - ダウンロード数。バッキングが空の配列を返す場合、適切なものは見つかりませんでした。この場合、 "Sorry, there are no images matching your search query. Please try again."テキストにメッセージを表示します。 。メッセージにはnotiflixライブラリを使用します。
div.gallery要素は最初にHTMLドキュメントに含まれており、画像カードのマーキング用にレンタルする必要があります。新しいキーワードを検索するときは、結果を混ぜないようにギャラリーの内容を完全にクリーニングする必要があります。
< div class =" gallery " >
<!-- Картки зображень -->
</ div >ギャラリーの1つの画像のカードマークアップテンプレート。
< div class =" photo-card " >
< img src ="" alt ="" loading =" lazy " />
< div class =" info " >
< p class =" info-item " >
< b > Likes </ b >
</ p >
< p class =" info-item " >
< b > Views </ b >
</ p >
< p class =" info-item " >
< b > Comments </ b >
</ p >
< p class =" info-item " >
< b > Downloads </ b >
</ p >
</ div >
</ div > Pixabay APIはページネーションをサポートし、 pageとper_pageパラメーターを提供します。各回答が40のオブジェクトにあることを確認してください(デフォルト20)。
pageパラメーターの初期値は1なければなりません。1増加する必要があります。page値を元のキーワードに返す必要があります。HTMLドキュメントには、次の画像グループをリクエストし、ギャラリーの既存の要素にマーキングを追加する必要があるクリック時に、ボタンマークが既に含まれています。
< button type =" button " class =" load-more " > Load more </ button >これに応じて、バッキングはtotalHitsプロパティ(検索基準を満たす画像の総数)を返します(無料アカウントの場合)。ユーザーがコレクションの最後に到達した場合は、ボタンを非表示にして、 "We're sorry, but you've reached the end of search results." 。
ショ和 タスクには次の機能は必要ありませんが、適切な追加の練習になります。
新しい検索ごとに最初のリクエストの後、画像の数( totalHits )が見つかったメッセージを表示します。メッセージテキスト - "Hooray! We found totalHits images."
SimpleLightboxライブラリFull -Fledged Galleryのために、SimpleLightboxライブラリを使用して画像の大きなバージョンを追加します。
refresh() 。CSSライブラリコードをプロジェクトに接続するには、ドキュメントで説明されている場合を除き、別のインポートを追加する必要があります。
// Описаний в документації
import SimpleLightbox from 'simplelightbox' ;
// Додатковий імпорт стилів
import 'simplelightbox/dist/simple-lightbox.min.css' ;後続の各画像グループを要求して再生した後、ページのスムーズなスクロールを作成します。これがコードコードですが、自分で理解してください。
const { height : cardHeight } = document
. querySelector ( '.gallery' )
. firstElementChild . getBoundingClientRect ( ) ;
window . scrollBy ( {
top : cardHeight * 2 ,
behavior : 'smooth' ,
} ) ;ボタンを追加する代わりに、スクロール中に画像を無限にダウンロードすることができます。実装において完全な行動の自由を提供します。任意のライブラリを使用できます。
このプロジェクトは小包のソスダンでした。ドキュメントのために選択される露出のアンカレッジのマーキングと調整のため。
parcel-project-templateナッシュナシュミ。npm installチームのプロジェクトの機関。npm startコマンドをリリースしました。src/sassパプケにあり、ページのファイルファイルにインポートされています。たとえば、 index.htmlの場合、スタイルファイルはindex.scssと呼ばれます。src/imagesフォルダーに識別します。合唱団はそれらを最適化しますが、プロジェクトのプロジェクトバージョンの枯渇によってのみです。すべてがあなたのコンピューターの姿を見せているので、それは弱い車で多くの時間になる可能性があるためです。 プロジェクトDepazaを調整するには、リポジトリの設定に多くの追加のシャグを描く必要があります。 Settingsタブをご覧になり、 ActionsサブセクションでGeneralアイテムを選択します。

プロットをポストセシアにスライドさせます。この跡は、画像のトレースとSaveのためにトラックに撮影されます。スクープにこれらのタンクがなければ、展開のプロセスを自動化するための公開はありません。

プロジェクトのプロジェクトバージョンは自動化され、GITHUBページで停止します。GH gh-pages WETでは、COGDの時間がmainウェットで更新されます。たとえば、まっすぐなプッシャまたはプール再テストプッシャまたはストレートプッシャ。このために、 package.jsonファイルのhomepageとスクリプトbuildをファイルする必要があります。独自のyour_usernameとyour_repo_nameをmumfftし、Githubに名前を送信します。
"homepage" : " https://your_username.github.io/your_repo_name/ " ,
"scripts" : {
"build" : " parcel build src/*.html --public-url /your_repo_name/ "
}, Github-Repositoryチューニング( Settings > Pages )に近づき、 gh-pagesのフォルダー/rootからファイルファイルの生成を引き出します。

極端な通勤の展開のステータスは、ヨディティカーターのエゴのアイコンによって征服されます。
ステータスに関する痛みを伴う詳細情報は、アイコンに浸し、 Details Windowsスイッチを超えることができます。

その時、数人の艦隊、私は陰謀を生きています、あなたはhomepageに示されている住所で煮ることができます。たとえば、私はこのリポジトリhttps://goitacademy.github.io/parcel-project-templateのマンドを生きています。
砂漠のプロットが開かれている場合、CSSおよびJSプロジェクトファイルの組み込まれたパックを見て、 Consoleタブを殺します( 404 )。コウノトリはすべて、 homepageの不規則な意味で、またはファイルpackage.jsonにスクリプトbuild 。

.github/workflows/deploy.ymlファイルからの特別なmain (githubアクション)が起動します。gh-pages Vetでのプロジェクトファイルプロジェクトの唯一の生産。反対の場合、ロジックスクリプトでは問題に示されます。