テクノロジー 開発 非公開: CSS をマスターするためのベスト オンライン コースと書籍 12 冊

CSS をマスターするためのベスト オンライン コースと書籍 12 冊

このスタイリング言語は Web ページ上のテキストのスタイル、サイズ、色、位置を決定するため、CSS がなければ Web サイトは退屈に見えてしまいます。

CSSとは何ですか?

CSS と略されるカスケード スタイル シートは、HTML 要素が画面または紙上にどのように表示されるかを記述する言語です。 CSS は、1996 年に World Wide Web Consortium (W3C) によって作成されました。

HTML 要素は、Web ページの書式設定に役立つタグを含むように設計されておらず、開発者はページのマークアップを記述することのみが必要でした。 HTML 3.2 のリリース時に <font> などのタグが導入されたことで、開発者に新たな問題が生じました。

Web ページには色付きの背景、さまざまなフォント、複数のスタイルがあるため、コードの書き換えにはコストがかかり、苦痛が伴いました。 W3C の学校はこれらの課題を解決するために CSS を導入し、長年にわたり進化を続けてきました。

なぜ CSS なのか?

#1. CSSは効率的です

CSS を使用すると、フォント、要素の配置、境界線、色、背景スタイル、サイズなどのタグをすべての Web ページに追加する煩わしさから解放されます。

#2. 時間を節約する

外部 CSS ファイルを変更することで、Web サイト全体の外観を簡単に変更できます。

#3. 複数のデバイスの互換性

最近の Web ユーザーは、PC、タブレット、スマートフォンなど、さまざまな画面サイズのガジェットでサイトにアクセスします。 CSS を使用すると、画面サイズに応じた Web ページを簡単に作成できます。

#4. アプリケーションの保守が容易

最新の Web アプリケーションは常に進化しています。 CSS を使用すると、コードベースを変更せずに、単一のコンポーネント、さらには Web サイト全体を簡単に変更できます。

CSS は Web サイトを作成するために HTML とともにどのように使用されますか?

HTML は、Web ページの作成に使用される標準のマークアップ言語です。一方、CSS は、Web ページ (HTML を使用して作成された) がどのように表示されるかを記述します。 HTML と CSS を使用して作成された Web ページには、テキスト、画像リンク、および HTML タグの HTML ファイルが含まれるのが理想的です。

この HTML ファイルには、リンク タグを使用してリンクされた個別の CSS ファイルを含めることも、内部またはインライン CSS スタイルを使用することもできます。 HTML ファイルには、<h1> などの見出しと、<p> で示される段落を含めることができます。 CSS を使用すると、段落内のすべてのコンテンツを太字で表示したり、ヘッダー コンテンツを 50 ピクセルで緑色にするようにブラウザに指示したりできます。

次のセクションでは、HTML と CSS がどのように機能するかを説明します。

CSSの種類

#1. 外部CSS

CSS を外部として分類するには、HTML ファイルと .css 拡張子を持つ別の CSS ファイルが必要です。たとえば、style.css です。 CSS ファイルは、リンク タグを使用して HTML ファイル/ドキュメントにリンクされます。

外部 CSS ファイルの例:

 .main {

    text-align:center;   

}

.GF {

    color:red;

    font-size:50px;

    font-weight:bold;

}

#TP {

    color:blueviolet

    font-style:bold;

    font-size:20px;

}

CSS ファイルは、次の HTML ドキュメントにリンクできます。

 <!DOCTYPE html>

<html>

    <head>

        <link rel="stylesheet" href="style.css"/>

    </head>

    <body>

        <div class = "main">

            <div class ="GF">!!!! </div>

            <div id ="TP">

               Your favourite tech portal

            </div>

        </div>

    </body>

</html>

link タグは外部スタイル シートを HTML ドキュメントにリンクし、 href 属性は外部スタイル シートの場所を指定します。

最終的な Web ページは次のように表示されます。

出力-
出力-

外部 CSS は、再利用可能なコンポーネントを作成し、コードベースに普遍的な変更を加えるのが簡単になるため、最も推奨されるアプローチです。

#2. 内部CSS

内部 CSS は、独自のスタイルを設定したい単一の HTML ドキュメントがある場合に最適です。スタイル ルール セットは、HTML ドキュメントの head セクションに記述されます。

これは内部 CSS の例です。

 <!DOCTYPE html>

<html>

    <head>

        <title>Internal CSS Example</title>

        <style>

            .main {

                text-align:center; 

            }

            .GF {

                color:Red;

                font-size:70px;

            }

            .custom {

                font-style:bold;

                font-size:20px;

            }

        </style>

    </head>

    <body>

        <div class = "main">

            <div class ="GF">Internal CSS Demonstration</div>

            <div class ="custom">

                The Results

            </div>

        </div>

    </body>

</html>

レンダリングされた Web ページは次のように表示されます。

出力
出力

内部 CSS は、HTML ドキュメント内のコードが非常に大きくなり、読み込み速度に影響を与えるため、ほとんどの場合理想的ではありません。

#3. インラインCSS

インライン CSS には、本文内に CSS スタイルが含まれます。たとえば、インライン CSS を使用して、段落、見出し、さらには div のスタイルを設定できます。

 <!DOCTYPE html>

<html>

    <head>

        <title>Inline CSS</title>

    </head>

    <body>

        <p style = "color:red; font-size:50px;

                font-style:bold; text-align:center;">

            Inline CSS Demonstration

        </p>

    </body>

</html>

レンダリングされたドキュメントは次のように表示されます。

インライン CSS は、すべての HTML タグに CSS プロパティを追加するのに時間がかかるため、Web アプリケーションを拡張する場合には理想的ではありません。

CSS をマスターするための最高のオンライン コースや書籍をいくつか調べてください。

レスポンシブな Web サイトを構築する

このレスポンシブな現実世界の Web サイトの構築コースでは、HTML5 と CSS3 を使用してレスポンシブな Web サイトを構築する方法を学びます。ボックス モデル、セレクターの競合の解決、配置スキーム、継承などの概念を学ぶこのコースを学習するのに、Web 開発に関する予備知識は必要ありません。

HTML と CSS を使用してレスポンシブ Web サイトを構築する
HTML と CSS を使用してレスポンシブ Web サイトを構築する

また、専門的な Web サイトのブレインストーミング、計画、スケッチ、コーディング、テスト、最適化の方法を学びたい場合にも理想的なコースです。

高度な CSS と Sass

上級 CSS および Sass コースでは、カスケード、特異性、継承などのトピックを検討することで、CSS が舞台裏でどのように機能するかを紹介します。

高度な CSS と Sass
高度な CSS と Sass

このコースには、強力で応答性の高い Web ページを作成するための最新の CSS テクニックが多数含まれています。このコースでは、Saas を紹介し、CSS、グローバル変数、メディア クエリを管理しながらプロジェクトで Saas を使用する方法を紹介します。

@keyframes、アニメーション、トランジションについても触れているため、CSS アニメーションを学びたい場合にも最適なコースです。

CSSを学ぶ

CSS を学ぶ-1
CSS を学ぶ-1

Codecademy の Learn CSS では、CSS を使用して HTML を視覚的に目を引く Web サイトに変換する方法を説明します。このコースは 8 つのレッスンに分かれており、理解度をテストする 6 つのプロジェクトがあります。

このコースで学ぶ主な内容は、HTML 要素にスタイルを追加する方法、HTML ファイルと CSS ファイルを接続する方法、Web ページの独自のレイアウトを作成する方法です。

初めての Web ページを作成する

初めての Web ページの構築 コースでは、HTML5 と CSS3 を使用して応答性の高い Web サイトを作成する方法を学びます。この無料コースは 4 つのモジュールで構成されており、完了までに約 10 時間かかります。このコースを学ぶのにプログラミングの事前知識は必要ありません。

CSSの基本

CSSの基本
CSSの基本

CSS Basics は W3Cx によって作成されています。このコースで学ぶ内容の一部は次のとおりです。 Web デザインのベスト プラクティス、基本的な CSS セレクター、CSS プロパティの選択方法。コースは 5 つのモジュールに分かれています。週に 5 ~ 7 時間勉強した場合、完了までに約 5 週間かかります。

CSS3 の概要

CSS の概要
CSS の概要

CSS3 に関するこのコースでは、 カスケード スタイル シートを紹介します。このコースはミシガン大学によって準備され、CSS ルールの作成方法、適切なプログラミング習慣の確立方法、およびコードのテスト方法を教えます。このコースを完了するには約 12 時間かかります。完了すると共有可能な証明書が発行されます。

HTML と CSS の概要

HTML と CSS の概要
HTML と CSS の概要

HTML と CSS に関するこの入門コースでは、 HTML と CSS を使用して、スタイルが設定され、適切に構造化された Web サイトを作成する方法を説明します。このコースでは、ツリー状の構造を使用して Web サイトを作成し、CSS を使用してスタイルを設定する方法を学習者に教えます。

この無料コースは初心者に適しており、自分のペースで進められる学習モデルを使用しています。業界の専門家が教えるこのコースを完了するには、約 3 週間かかります。

CSS チュートリアル

CSS チュートリアルは、 W3schools の無料コースです。理解しやすいようにコースは章に分かれています。各章では例と演習を示します。このプラットフォームにはオンラインがあり、「 Try it Yourself 」ボタンを通じてさまざまなコンセプトを試すことができます。

CSS: 決定版ガイド

『CSS: The Definitive Guide』ブックは、セレクター、具体性からカスケードまで、CSS の基本を学びたい場合に役立ちます。この本では、フレックスボックス、ポジショニング、フロートのトリックについても詳しく説明されています。

プレビュー 製品 評価 価格
CSS: 決定版ガイド: Web 用のビジュアル プレゼンテーション CSS: 決定版ガイド: Web 用のビジュアル プレゼンテーション $69.99

CSS を使用して 2D および 3D の変換、トランジション、アニメーションを作成する方法を学びたい場合にも、この本を注文してください。 『決定版ガイド』は Kindle 版とペーパーバック版の両方で入手できます。

CSSを使ったレスポンシブWebデザイン

HTML5 と CSS によるレスポンシブ Web デザインに関するこの本では、HTML5 と CSS を使用して将来性のあるレスポンシブ Web サイトを作成する方法を説明します。

プレビュー 製品 評価 価格
HTML5 および CSS を使用したレスポンシブ Web デザイン: 最新の HTML5 および CSS 技術を使用して、将来性のあるレスポンシブ Web サイトを構築する、第 4 版 HTML5 と CSS を使用したレスポンシブ Web デザイン: 最新の… $34.08

この本でコツを学べば、作成した Web サイトはデスクトップ、タブレット、携帯電話で問題なく動作するようになります。この本はわかりやすい形式で書かれており、ペーパーバックと Kindle の形式で入手できます。

HTMLとCSS

HTML と CSS に関するこの本は、趣味、学生、専門家を問わず、すべての人にとって理想的です。

プレビュー 製品 評価 価格
HTML と CSS: Web サイトのデザインと構築 HTML と CSS: Web サイトのデザインと構築 $17.99

著者は本書の内容を、さまざまなコンセプトをわかりやすく伝えるために、インフォグラフィックやライフスタイル写真を通してお届けします。このリソースは独自の構造で提示されているため、すべての章を簡単に参照できます。

最新のCSS

最新の CSS に関するこの本: 最新の Web 開発のための CSS の主要な概念をマスターするには、コード例、図、スクリーンショットを通じて CSS を教えます。

プレビュー 製品 評価 価格
最新の CSS: 最新の Web 開発のための CSS の主要な概念をマスターする 最新の CSS: 最新の Web 開発のための CSS の主要な概念をマスターする $19.76

この本の最初の章では、色、セレクター、ボックス モデル、コンビネータ、および特異性が紹介されています。次に、この本では、テキストのスタイル設定、配置、グラデーション、境界線、Z インデックス、およびコンテキストの積み重ねについて紹介します。また、トランジション、アニメーション、変換、フレックスボックス、CSS グリッドなどの高度なトピックについても学習します。

最後の言葉

現代の Web サイトにおける CSS の役割は、どれだけ強調してもしすぎることはありません。 Web ページを視覚的に魅力的なものにするだけでなく、CSS を使用すると、さまざまな Web ページへの移動が簡単になります。

上記のリソースを使用すると、CSS を簡単に学習できます。これらのコースには無料のコースもあれば、有料のコースもあります。

次に、開発者とデザイナー向けの CSS チートシートを確認してください。

「 CSS をマスターするためのベスト オンライン コースと書籍 12 冊」についてわかりやすく解説!絶対に観るべきベスト2動画

CSSで文章を2カラムにする方法 #shorts
CSSで横スクロールを圧倒的に快適にする方法 #shorts

このスタイリング言語は Web ページ上のテキストのスタイル、サイズ、色、位置を決定するため、CSS がなければ Web サイトは退屈に見えてしまいます。

CSSとは何ですか?

CSS と略されるカスケード スタイル シートは、HTML 要素が画面または紙上にどのように表示されるかを記述する言語です。 CSS は、1996 年に World Wide Web Consortium (W3C) によって作成されました。

HTML 要素は、Web ページの書式設定に役立つタグを含むように設計されておらず、開発者はページのマークアップを記述することのみが必要でした。 HTML 3.2 のリリース時に <font> などのタグが導入されたことで、開発者に新たな問題が生じました。

Web ページには色付きの背景、さまざまなフォント、複数のスタイルがあるため、コードの書き換えにはコストがかかり、苦痛が伴いました。 W3C の学校はこれらの課題を解決するために CSS を導入し、長年にわたり進化を続けてきました。

なぜ CSS なのか?

#1. CSSは効率的です

CSS を使用すると、フォント、要素の配置、境界線、色、背景スタイル、サイズなどのタグをすべての Web ページに追加する煩わしさから解放されます。

#2. 時間を節約する

外部 CSS ファイルを変更することで、Web サイト全体の外観を簡単に変更できます。

#3. 複数のデバイスの互換性

最近の Web ユーザーは、PC、タブレット、スマートフォンなど、さまざまな画面サイズのガジェットでサイトにアクセスします。 CSS を使用すると、画面サイズに応じた Web ページを簡単に作成できます。

#4. アプリケーションの保守が容易

最新の Web アプリケーションは常に進化しています。 CSS を使用すると、コードベースを変更せずに、単一のコンポーネント、さらには Web サイト全体を簡単に変更できます。

CSS は Web サイトを作成するために HTML とともにどのように使用されますか?

HTML は、Web ページの作成に使用される標準のマークアップ言語です。一方、CSS は、Web ページ (HTML を使用して作成された) がどのように表示されるかを記述します。 HTML と CSS を使用して作成された Web ページには、テキスト、画像リンク、および HTML タグの HTML ファイルが含まれるのが理想的です。

この HTML ファイルには、リンク タグを使用してリンクされた個別の CSS ファイルを含めることも、内部またはインライン CSS スタイルを使用することもできます。 HTML ファイルには、<h1> などの見出しと、<p> で示される段落を含めることができます。 CSS を使用すると、段落内のすべてのコンテンツを太字で表示したり、ヘッダー コンテンツを 50 ピクセルで緑色にするようにブラウザに指示したりできます。

次のセクションでは、HTML と CSS がどのように機能するかを説明します。

CSSの種類

#1. 外部CSS

CSS を外部として分類するには、HTML ファイルと .css 拡張子を持つ別の CSS ファイルが必要です。たとえば、style.css です。 CSS ファイルは、リンク タグを使用して HTML ファイル/ドキュメントにリンクされます。

外部 CSS ファイルの例:

 .main {

    text-align:center;   

}

.GF {

    color:red;

    font-size:50px;

    font-weight:bold;

}

#TP {

    color:blueviolet

    font-style:bold;

    font-size:20px;

}

CSS ファイルは、次の HTML ドキュメントにリンクできます。

 <!DOCTYPE html>

<html>

    <head>

        <link rel="stylesheet" href="style.css"/>

    </head>

    <body>

        <div class = "main">

            <div class ="GF">!!!! </div>

            <div id ="TP">

               Your favourite tech portal

            </div>

        </div>

    </body>

</html>

link タグは外部スタイル シートを HTML ドキュメントにリンクし、 href 属性は外部スタイル シートの場所を指定します。

最終的な Web ページは次のように表示されます。

出力-
出力-

外部 CSS は、再利用可能なコンポーネントを作成し、コードベースに普遍的な変更を加えるのが簡単になるため、最も推奨されるアプローチです。

#2. 内部CSS

内部 CSS は、独自のスタイルを設定したい単一の HTML ドキュメントがある場合に最適です。スタイル ルール セットは、HTML ドキュメントの head セクションに記述されます。

これは内部 CSS の例です。

 <!DOCTYPE html>

<html>

    <head>

        <title>Internal CSS Example</title>

        <style>

            .main {

                text-align:center; 

            }

            .GF {

                color:Red;

                font-size:70px;

            }

            .custom {

                font-style:bold;

                font-size:20px;

            }

        </style>

    </head>

    <body>

        <div class = "main">

            <div class ="GF">Internal CSS Demonstration</div>

            <div class ="custom">

                The Results

            </div>

        </div>

    </body>

</html>

レンダリングされた Web ページは次のように表示されます。

出力
出力

内部 CSS は、HTML ドキュメント内のコードが非常に大きくなり、読み込み速度に影響を与えるため、ほとんどの場合理想的ではありません。

#3. インラインCSS

インライン CSS には、本文内に CSS スタイルが含まれます。たとえば、インライン CSS を使用して、段落、見出し、さらには div のスタイルを設定できます。

 <!DOCTYPE html>

<html>

    <head>

        <title>Inline CSS</title>

    </head>

    <body>

        <p style = "color:red; font-size:50px;

                font-style:bold; text-align:center;">

            Inline CSS Demonstration

        </p>

    </body>

</html>

レンダリングされたドキュメントは次のように表示されます。

インライン CSS は、すべての HTML タグに CSS プロパティを追加するのに時間がかかるため、Web アプリケーションを拡張する場合には理想的ではありません。

CSS をマスターするための最高のオンライン コースや書籍をいくつか調べてください。

レスポンシブな Web サイトを構築する

このレスポンシブな現実世界の Web サイトの構築コースでは、HTML5 と CSS3 を使用してレスポンシブな Web サイトを構築する方法を学びます。ボックス モデル、セレクターの競合の解決、配置スキーム、継承などの概念を学ぶこのコースを学習するのに、Web 開発に関する予備知識は必要ありません。

HTML と CSS を使用してレスポンシブ Web サイトを構築する
HTML と CSS を使用してレスポンシブ Web サイトを構築する

また、専門的な Web サイトのブレインストーミング、計画、スケッチ、コーディング、テスト、最適化の方法を学びたい場合にも理想的なコースです。

高度な CSS と Sass

上級 CSS および Sass コースでは、カスケード、特異性、継承などのトピックを検討することで、CSS が舞台裏でどのように機能するかを紹介します。

高度な CSS と Sass
高度な CSS と Sass

このコースには、強力で応答性の高い Web ページを作成するための最新の CSS テクニックが多数含まれています。このコースでは、Saas を紹介し、CSS、グローバル変数、メディア クエリを管理しながらプロジェクトで Saas を使用する方法を紹介します。

@keyframes、アニメーション、トランジションについても触れているため、CSS アニメーションを学びたい場合にも最適なコースです。

CSSを学ぶ

CSS を学ぶ-1
CSS を学ぶ-1

Codecademy の Learn CSS では、CSS を使用して HTML を視覚的に目を引く Web サイトに変換する方法を説明します。このコースは 8 つのレッスンに分かれており、理解度をテストする 6 つのプロジェクトがあります。

このコースで学ぶ主な内容は、HTML 要素にスタイルを追加する方法、HTML ファイルと CSS ファイルを接続する方法、Web ページの独自のレイアウトを作成する方法です。

初めての Web ページを作成する

初めての Web ページの構築 コースでは、HTML5 と CSS3 を使用して応答性の高い Web サイトを作成する方法を学びます。この無料コースは 4 つのモジュールで構成されており、完了までに約 10 時間かかります。このコースを学ぶのにプログラミングの事前知識は必要ありません。

CSSの基本

CSSの基本
CSSの基本

CSS Basics は W3Cx によって作成されています。このコースで学ぶ内容の一部は次のとおりです。 Web デザインのベスト プラクティス、基本的な CSS セレクター、CSS プロパティの選択方法。コースは 5 つのモジュールに分かれています。週に 5 ~ 7 時間勉強した場合、完了までに約 5 週間かかります。

CSS3 の概要

CSS の概要
CSS の概要

CSS3 に関するこのコースでは、 カスケード スタイル シートを紹介します。このコースはミシガン大学によって準備され、CSS ルールの作成方法、適切なプログラミング習慣の確立方法、およびコードのテスト方法を教えます。このコースを完了するには約 12 時間かかります。完了すると共有可能な証明書が発行されます。

HTML と CSS の概要

HTML と CSS の概要
HTML と CSS の概要

HTML と CSS に関するこの入門コースでは、 HTML と CSS を使用して、スタイルが設定され、適切に構造化された Web サイトを作成する方法を説明します。このコースでは、ツリー状の構造を使用して Web サイトを作成し、CSS を使用してスタイルを設定する方法を学習者に教えます。

この無料コースは初心者に適しており、自分のペースで進められる学習モデルを使用しています。業界の専門家が教えるこのコースを完了するには、約 3 週間かかります。

CSS チュートリアル

CSS チュートリアルは、 W3schools の無料コースです。理解しやすいようにコースは章に分かれています。各章では例と演習を示します。このプラットフォームにはオンラインがあり、「 Try it Yourself 」ボタンを通じてさまざまなコンセプトを試すことができます。

CSS: 決定版ガイド

『CSS: The Definitive Guide』ブックは、セレクター、具体性からカスケードまで、CSS の基本を学びたい場合に役立ちます。この本では、フレックスボックス、ポジショニング、フロートのトリックについても詳しく説明されています。

プレビュー 製品 評価 価格
CSS: 決定版ガイド: Web 用のビジュアル プレゼンテーション CSS: 決定版ガイド: Web 用のビジュアル プレゼンテーション $69.99

CSS を使用して 2D および 3D の変換、トランジション、アニメーションを作成する方法を学びたい場合にも、この本を注文してください。 『決定版ガイド』は Kindle 版とペーパーバック版の両方で入手できます。

CSSを使ったレスポンシブWebデザイン

HTML5 と CSS によるレスポンシブ Web デザインに関するこの本では、HTML5 と CSS を使用して将来性のあるレスポンシブ Web サイトを作成する方法を説明します。

プレビュー 製品 評価 価格
HTML5 および CSS を使用したレスポンシブ Web デザイン: 最新の HTML5 および CSS 技術を使用して、将来性のあるレスポンシブ Web サイトを構築する、第 4 版 HTML5 と CSS を使用したレスポンシブ Web デザイン: 最新の… $34.08

この本でコツを学べば、作成した Web サイトはデスクトップ、タブレット、携帯電話で問題なく動作するようになります。この本はわかりやすい形式で書かれており、ペーパーバックと Kindle の形式で入手できます。

HTMLとCSS

HTML と CSS に関するこの本は、趣味、学生、専門家を問わず、すべての人にとって理想的です。

プレビュー 製品 評価 価格
HTML と CSS: Web サイトのデザインと構築 HTML と CSS: Web サイトのデザインと構築 $17.99

著者は本書の内容を、さまざまなコンセプトをわかりやすく伝えるために、インフォグラフィックやライフスタイル写真を通してお届けします。このリソースは独自の構造で提示されているため、すべての章を簡単に参照できます。

最新のCSS

最新の CSS に関するこの本: 最新の Web 開発のための CSS の主要な概念をマスターするには、コード例、図、スクリーンショットを通じて CSS を教えます。

プレビュー 製品 評価 価格
最新の CSS: 最新の Web 開発のための CSS の主要な概念をマスターする 最新の CSS: 最新の Web 開発のための CSS の主要な概念をマスターする $19.76

この本の最初の章では、色、セレクター、ボックス モデル、コンビネータ、および特異性が紹介されています。次に、この本では、テキストのスタイル設定、配置、グラデーション、境界線、Z インデックス、およびコンテキストの積み重ねについて紹介します。また、トランジション、アニメーション、変換、フレックスボックス、CSS グリッドなどの高度なトピックについても学習します。

最後の言葉

現代の Web サイトにおける CSS の役割は、どれだけ強調してもしすぎることはありません。 Web ページを視覚的に魅力的なものにするだけでなく、CSS を使用すると、さまざまな Web ページへの移動が簡単になります。

上記のリソースを使用すると、CSS を簡単に学習できます。これらのコースには無料のコースもあれば、有料のコースもあります。

次に、開発者とデザイナー向けの CSS チートシートを確認してください。

「 CSS をマスターするためのベスト オンライン コースと書籍 12 冊」についてわかりやすく解説!絶対に観るべきベスト2動画

CSSで文章を2カラムにする方法 #shorts
CSSで横スクロールを圧倒的に快適にする方法 #shorts