CSSを使用してHTMLページのレイアウトを異なるデバイスや画面サイズに合わせて変更するには、レスポンシブ・ウェブ・デザインと呼ばれるテクニックを使用します。レスポンシブ・ウェブデザインとは、モバイル版とデスクトップ版を別々に用意することなく、ウェブページをさまざまなデバイスや画面サイズに自動的に適応させるウェブデザインの手法です。

ここでは、HTMLページをレスポンシブにするためにCSSで使用できるテクニックをいくつか紹介します：

メディアクエリを使用する：メディアクエリを使用する：メディアクエリを使用すると、デバイスや画面サイズの特性に基づいて異なるCSSスタイルを適用できます。たとえば、メディアクエリを使用すると、モバイルデバイスで表示されるページとデスクトップデバイスで表示されるページとで異なるスタイルを適用できます。以下に例を示します：

css
コピーコード
/* 最大幅768pxのデバイスにこれらのスタイルを適用する */
メディア (最大幅: 768px) { /* CSSスタイルはここにあります。
  /* CSS スタイルはここに置く */
}
柔軟なグリッドシステムを使用する：グリッドシステムによって、ページのレイアウトを行と列にまとめることができます。柔軟なグリッドシステムを使用すると、これらの行や列を異なる画面サイズに調整できるため、レスポンシブなレイアウトを簡単に作成できます。BootstrapやFoundationなど、人気のあるグリッドシステムがいくつかあります。

サイズ調整に柔軟な単位を使う：ピクセルのような固定単位を使う代わりに、パーセントやemのような相対単位を使って要素のサイズを調整できます。これにより、異なる画面サイズに比例してページを拡大縮小することができます。

最大幅100%の画像を使用する：小さな画面で画像がコンテナからはみ出さないようにするには、画像のmax-widthプロパティを100%に設定します。これにより、画像はコンテナに合わせて縮小されます。

これらのテクニックを使うことで、さまざまなデバイスや画面サイズに適応するレスポンシブ・レイアウトを作成できます。レイアウトを複数のデバイスでテストして、どの画面サイズでも見栄えがよく、正しく機能することを確認することが重要です。
To use CSS to change the layout of your HTML page for different devices and screen sizes, you can use a technique called responsive web design. Responsive web design is an approach to web design that allows your web pages to automatically adapt to different devices and screen sizes, without the need for separate mobile and desktop versions of your site.

Here are some techniques that you can use in CSS to make your HTML page responsive:

Use media queries: Media queries allow you to apply different CSS styles based on the characteristics of the device or screen size. For example, you can use a media query to apply different styles to a page when viewed on a mobile device compared to a desktop device. Here's an example:

css
Copy code
/* Apply these styles for devices with a maximum width of 768px */
@media (max-width: 768px) {
  /* CSS styles go here */
}
Use a flexible grid system: A grid system allows you to organize the layout of your page into rows and columns. A flexible grid system allows these rows and columns to adjust to different screen sizes, making it easier to create a responsive layout. There are several popular grid systems available, such as Bootstrap and Foundation.

Use flexible units for sizing: Instead of using fixed units like pixels, you can use relative units like percentages or em to size your elements. This allows your page to scale proportionally to different screen sizes.

Use images with max-width: 100%: To prevent images from overflowing their containers on smaller screens, you can set the max-width property of the image to 100%. This ensures that the image scales down to fit its container.

By using these techniques, you can create a responsive layout that adapts to different devices and screen sizes. It's important to test your layout on multiple devices to ensure that it looks good and functions correctly on all screen sizes.