スキマ時間で英語力をアップ!通勤・家事・育児の合間にできる簡単学習法
スキマ時間で英語を学ぶ方法:忙しいあなたのための5つの秘訣
仕事や家事、育児など、忙しい毎日を送っていると、英語学習のためのまとまった時間を作るのは難しいですよね。しかし、諦める必要はありません。ちょっとしたスキマ時間を有効活用することで、効率的に英語学習を進めることができます。
本プレゼンでは、忙しいあなたでも簡単に実践できる、スキマ時間英語学習の5つの秘訣をご紹介します。
スマホで手軽に学習
通勤時間や待ち時間に、スマホアプリを使って英語学習をしましょう。単語帳アプリやリスニングアプリなど、様々な種類のアプリがありますので、自分に合ったものを選んでください。
英語学習専用サイトを活用
英語学習専用のウェブサイトも充実しています。無料で利用できるサイトも多くありますので、ぜひ活用してみましょう。ニュース記事や動画など、様々なコンテンツを通して英語に触れることができます。
洋画やドラマを楽しむ
英語字幕付きの洋画やドラマを見るのも効果的な学習方法です。最初は内容を理解するのが難しいかもしれませんが、字幕を追いかけることでリスニング力が向上します。また、自然な英語表現を身につけることもできます。
英語学習ポッドキャストを聴く
家事や運動をしている時などに、英語学習ポッドキャストを聴くのもおすすめです。楽しみながら英語に触れることができ、リスニング力アップにも効果があります。
オンライン英会話でアウトプット
ある程度英語力に自信がついてきたら、オンライン英会話でアウトプットの練習をしましょう。ネイティブスピーカーと会話することで、スピーキング力や発音力を向上させることができます。
スキマ時間を有効活用することで、忙しいあなたでも効率的に英語学習を進めることができます。今回紹介した5つの秘訣を参考に、自分に合った方法を見つけて、ぜひ英語学習を続けていきましょう。
プレゼン時間:15分
ターゲット:英語学習に興味がある忙しい人
※上記はあくまで一例です。 プレゼンターの個性や聴衆に合わせて、内容を調整してください。
Scrolling a flexbox with overflowing content (CSS, layout, multiple-columns)
Flexboxは、Webページのレイアウトを柔軟に作成できるCSSレイアウトモジュールです。従来のfloatやdisplay: tableなどのレイアウト方法と比較して、より直感的で扱いやすいのが特徴です。
Flexboxには、コンテンツが溢れた場合のスクロール処理を制御するプロパティがいくつか用意されています。ここでは、代表的なプロパティであるoverflow-x
とoverflow-y
について解説します。
overflow-x
プロパティは、水平方向のスクロールバーを表示するかどうかを制御します。
visible
: コンテンツが溢れた場合、水平方向のスクロールバーを表示します。これがデフォルトの値です。hidden
: コンテンツが溢れても、水平方向のスクロールバーを表示しません。scroll
: コンテンツが溢れた場合、水平方向のスクロールバーを表示し、コンテンツをスクロールできるようにします。auto
: コンテンツが親要素の幅を超えた場合のみ、水平方向のスクロールバーを表示します。
例:
.container {
display: flex;
width: 300px;
overflow-x: auto;
}
.content {
width: 500px;
}
この例では、.container
要素は幅300pxで、.content
要素は幅500pxです。.container
要素にoverflow-x: auto
を指定しているため、.content
要素が.container
要素からはみ出した部分は、水平方向のスクロールバーを使ってスクロールできるようになります。
.container {
display: flex;
height: 200px;
overflow-y: auto;
}
.content {
height: 300px;
}
この例では、.container
要素は高さ200px
サンプルコード:Flexboxで複数の列を作成し、スクロールバーを表示する
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flexboxで複数の列を作成し、スクロールバーを表示する</title>
<style>
.container {
display: flex;
flex-wrap: wrap;
width: 800px;
margin: 0 auto;
border: 1px solid #ccc;
}
.column {
flex: 0 0 200px; /* 各列の幅を200pxに設定 */
margin: 10px;
border: 1px solid #ccc;
}
.content {
padding: 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="column">
<div class="content">
<h2>列1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur quis leo nec ligula aliquam ullamcorper ac ut quam. Sed eget justo vel mi fermentum efficitur. Nunc nec lacus ut libero varius convallis. Fusce ac tellus sed lectus placerat fermentum. Sed velit leo, posuere et ligula ac, semper vitae odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed non lorem eget eros pharetra ultrices. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis.</p>
</div>
</div>
<div class="column">
<div class="content">
<h2>列2</h2>
<p>Donec euismod dui quis diam ultrices, non ullamcorper ante semper. Nullam dictum metus eu odio vestibulum, ac tincidunt sapien convallis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis. Sed non lorem eget eros pharetra ultrices. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis.</p>
</div>
</div>
<div class="column">
<div class="content">
<h2>列3</h2>
<p>Nunc tincidunt mi vitae lectus pretium, non iaculis enim faucibus. Nam et ligula eget urna laoreet dictum. Ut vitae elit eget quam lobortis aliquam. Nunc nec quam et metus mollis semper. Morbi ut leo euismod, porta nibh non, ullamcorper odio. Donec euismod dui quis diam ultrices, non ullamcorper ante semper. Nullam dictum metus eu odio vestibulum, ac tincidunt sapien convallis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis.</p>
</div>
</div>
</div>
</body>
</html>
CSS
.container {
display: flex;
flex-wrap: wrap; /* 列が一杯になったら次の行に折
Flexbox 以外の方法で複数の列を作成し、スクロールバーを表示する方法
Grid Layoutは、CSS3で導入されたレイアウトモジュールです。Flexboxと同様に、柔軟なレイアウトを作成することができます。Grid Layoutは、行と列のグリッドを作成し、各セルにコンテンツを割り当てることでレイアウトを作成します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid Layoutで複数の列を作成し、スクロールバーを表示する</title>
<style>
.container {
display: grid;
grid-template-columns: repeat(3, 200px); /* 3つの列を作成し、各列の幅を200pxに設定 */
grid-gap: 10px; /* セル間の余白を10pxに設定 */
width: 800px;
margin: 0 auto;
border: 1px solid #ccc;
}
.content {
padding: 10px;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<div class="container">
<div class="content">
<h2>列1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur quis leo nec ligula aliquam ullamcorper ac ut quam. Sed eget justo vel mi fermentum efficitur. Nunc nec lacus ut libero varius convallis. Fusce ac tellus sed lectus placerat fermentum. Sed velit leo, posuere et ligula ac, semper vitae odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed non lorem eget eros pharetra ultrices. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis.</p>
</div>
<div class="content">
<h2>列2</h2>
<p>Donec euismod dui quis diam ultrices, non ullamcorper ante semper. Nullam dictum metus eu odio vestibulum, ac tincidunt sapien convallis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis. Sed non lorem eget eros pharetra ultrices. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis.</p>
</div>
<div class="content">
<h2>列3</h2>
<p>Nunc tincidunt mi vitae lectus pretium, non iaculis enim faucibus. Nam et ligula eget urna laoreet dictum. Ut vitae elit eget quam lobortis aliquam. Nunc nec quam et metus mollis semper. Morbi ut leo euismod, porta nibh non, ullamcorper odio. Donec euismod dui quis diam ultrices, non ullamcorper ante semper. Nullam dictum metus eu odio vestibulum, ac tincidunt sapien convallis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed sed mauris eu magna ultrices efficitur. Praesent nec ligula euismod, porta eros at, laoreet ante. Vestibulum sed mi vel lectus tincidunt convallis.</p>
</div>
</div>
</body>
</html>
floatプロパティを使用して、複数の要素を横並びに並べることも
css layout multiple-columns