【ブログ一覧】 - ますみのブログ

ますみのブログ

パソコンとかプログラミングに関するあれこれ発信してます

人工知能に営業トークを考えてもらう【Chat-GPTプロンプト】

こんにちは!エンジニアのますみです!本日はChat-GPTを使い、営業トークを考えてもらって参考にする方法を解説します!それではさっそく見ていきましょう保険の営業トークを考えてもらうマンションを所有する方に火災保険の営業をするケース以下の命令文をChat-GPTに送信しますあなたは一流の営業マンです。私は保険会社に勤めており、マンションを所有する方に火災保険の営業をしようとしています。あなたの一流の営業マンとしての経験や知識を存分に活かし、営業トークを考えてくださいChat-GPTの回答こんにちは、私はChatGPTと申します。お忙しい中、お時間をいただきありがとうございます。保険には、人生において非常に重要な役割があります。特に、自宅を所有している方にとって、火災保険はとても重要なものです。もしもの時に備え、しっかりと保険に加入しておくことで、大きな安心感を得ることができます。ここで、私たちが提供する火災保険の魅力をお伝えいたします。まず、私たちは顧客の立場に立って、最適な保険商品を提供しています。火災保険には、様々な種類があります。保障内容や保険料、特典などについて、お客様に理解していただけるように、わかりやすく説明させていただきます。お客様に合った最適な商品をご提供することで、お客様にとって必要な保険をより適切なものにすることができます。さらに、私たちは保険加入後も、お客様の安心と安全を守るためのサポートを行っています。保険加入後に不安や疑問が生じた場合には、24時間体制でサポートを行っております。また、火災発生時には、迅速かつ適切な対応を行い、お客様の安全を確保いたします。最後に、私たちは長年にわたって培ってきた信頼と実績があることを自信を持ってお伝えいたします。私たちは、保険業界において多くのお客様から信頼をいただいており、今後もお客様のニーズに合った保険商品の提供に取り組んでまいります。以上、私たちが提供するサービスの一部をご紹介させていただきました。火災保険は、自宅を所有している方にとって非常に重要なものです。しっかりと保険に加入し、いざという時に備えておくことで、お客様の安心と安全を守ることができます。どうぞお気軽にご相談ください。さらにもう少し詳細な情報を付け加えてみましょう。あなたは一流の営業マンです。私は保険会社に勤めており、マンションを所有する方に火災保険の営業をしようとしています。アピールポイントはニーズに合わせて細かく保険内容を設定することができ、保険料を抑えることができます。あなたの一流の営業マンとしての経験や知識を存分に活かし、営業トークを考えてください自社の製品のアピールポイントを付け加えました。Chat-GPTの回答こんにちは、私はChatGPTです。保険には、人生において非常に重要な役割があります。特に、自宅を所有している方にとって、火災保険はとても重要なものです。お客様のニーズに合わせた保険内容の設定について、私たちの取り組みをご説明いたします。私たちはお客様の声に耳を傾け、お客様が求める保険内容を細かく設定することができます。火災保険には、様々な種類があり、保障内容や保険料などによっても選ぶ商品が変わってきます。お客様が必要とする保障内容をお伺いし、その内容に合わせて最適な保険プランをご提案していきます。お客様のニーズに合った保険プランをご提供することで、保険料を抑えることも可能です。さらに、私たちは保険加入後も、お客様のサポートを行っています。火災発生時には、迅速かつ適切な対応を行い、お客様の安全を確保いたします。また、不安や疑問が生じた場合には、24時間体制でサポートを行っております。最後に、私たちは長年にわたって培ってきた信頼と実績があります。私たちは、保険業界において多くのお客様から信頼をいただいており、今後もお客様のニーズに合った保険商品の提供に取り組んでまいります。以上、私たちが提供するサービスの一部をご紹介させていただきました。火災保険は、自宅を所有している方にとって非常に重要なものです。お客様のニーズに合わせた保険プランをご提案し、保険料を抑えることも可能です。どうぞお気軽にご相談ください。こんな感じで火災保険の営業トークを考えてくれました。もちろんそのまま使えるかは別ですが、要点等を捉えるには十分でしょう。生命保険の営業をするケース以下の命令文をChat-GPTに送信しますあなたは一流の営業マンです。私は保険会社に勤めており、生命保険の営業をしようとしていますあなたの一流の営業マンとしての経験や知識を存分に活かし、営業トークを考えてくださいChat-GPTの回答こんにちは、私はChatGPTです。保険には、人生において非常に重要な役割があります。特に、将来の安定や安心を考えるうえで、生命保険はとても重要なものです。私たちは、お客様の人生設計に合わせた生命保険商品を提供し、お客様が安心して暮らせるようサポートいたします。私たちが提供する生命保険商品には、多様な種類があります。例えば、定期保険、終身保険、医療保険、がん保険など、それぞれの商品には異なる特徴やメリットがあります。お客様が抱えるライフステージに合わせて、最適な生命保険商品をご提案していきます。さらに、私たちは保険加入後も、お客様のサポートを行っています。病気やケガなどの際には、迅速かつ適切な対応を行い、お客様の健康をサポートいたします。また、保険金請求時には、スムーズな手続きを行うことで、お客様が安心して保険金を受け取ることができるようにしています。最後に、私たちは長年にわたって培ってきた信頼と実績があります。私たちは、保険業界において多くのお客様から信頼をいただいており、今後もお客様のニーズに合った保険商品の提供に取り組んでまいります。以上、私たちが提供するサービスの一部をご紹介させていただきました。生命保険は、将来の安定や安心を考えるうえで非常に重要なものです。お客様のニーズに合わせた保険プランをご提案し、お客様の人生設計をサポートすることが私たちの使命です。どうぞお気軽にご相談ください。。このように命令文の二行目を書き換えることで、営業トークを考えてほしい商品を指定することができます。最後まで読んでいただきありがとうございます!質問や、こんなことを記事にしてほしい!というのがありましたらTwitterのコメント等で受け付けていますので、お気軽にどうぞ!ますみ - 愛知県在住の20代プログラマー - | @mashmy_98それでは次の投稿もお楽しみに!

2023年04月29日

Read More

【書けるからわかるCSS】text-decorationで文字を装飾する方法

こんにちは!エンジニアのますみです!本日はtext-decorationの使い方を解説します。意外と自由なデザインが可能なCSSです。是非覚えておきましょう!この記事ではtext-decorationの使い方をサンプル付で解説します。さらに実際にCSSをこのページ上で書くことができるので、プレビューを見ながら使い方を覚えることができます!是非、ブックマークして学習などに役立てていただけたら幸いです!テーマ text-decorationの使い方を覚えて自由なデザインを作れるようになる この記事上でプレビューを見ながらCSSを書くことで、CSSの仕組みを深く理解できる目次 サンプル 基本的な使い方 text-decorationを使用するための最小限のCSS 装飾線の太さを指定する 装飾線のデザインを指定する 装飾線の色を指定する もっと自由にデザインする underlineの位置を指定するそれではさっそく見ていきましょうサンプルHTMLはこのようにしています!HTMLCSS は、HTMLで記述されたウェブページのspan class=decorationスタイルやレイアウト/spanを指定するための言語です。HTMLがウェブページの構造を表現するのに対し、CSSはspan class=decoration見た目や装飾/spanを指定することができます。CSS は、HTMLで記述されたウェブページのスタイルやレイアウトを指定するための言語です。HTMLがウェブページの構造を表現するのに対し、CSSは見た目や装飾を指定することができます。.decoration { text-decoration : text-underline-offset : } text-decorationは文字に装飾をつけることができるCSSです。border等と違い、文章の途中で改行してもレイアウトが崩れにくいため、上の例のような要点だけ目立たせたいときに便利です。基本的な使い方text-decorationを使用するための最小限のCSSCSS は、HTMLで記述されたウェブページのスタイルやレイアウトを指定するための言語です。HTMLがウェブページの構造を表現するのに対し、CSSは見た目や装飾を指定することができます。.decoration { text-decoration : } このようにtext-decoration : 装飾線の種類とすることで、文字の装飾を表示することができます。装飾線の種類は下記になります。上のエディターを編集してみると装飾線の種類が変わることがわかります。 none :装飾無し (サンプル) underline:下線 (サンプル) overline:上線 (サンプル) line-through:打ち消し線 (サンプル)装飾線の太さを指定するCSS は、HTMLで記述されたウェブページのスタイルやレイアウトを指定するための言語です。HTMLがウェブページの構造を表現するのに対し、CSSは見た目や装飾を指定することができます。.decoration { text-decoration : } text-decorationにサイズを追加すると装飾線の太さを変えることができます。デフォルトでは非常に細い線が表示されるため、サイズを指定する機会は多いです。是非太さを変える方法を覚えておきましょう。装飾線のデザインを指定するCSS は、HTMLで記述されたウェブページのスタイルやレイアウトを指定するための言語です。HTMLがウェブページの構造を表現するのに対し、CSSは見た目や装飾を指定することができます。.decoration { text-decoration : } 下記の値をtext-decorationに追加すると、装飾線のデザインを変更できます。 solid :1本線 (サンプル) double :2本線 (サンプル) dotted :点線 (サンプル) dashed :破線 (サンプル) wavy : 波線 (サンプル)装飾線の色を指定するCSS は、HTMLで記述されたウェブページのスタイルやレイアウトを指定するための言語です。HTMLがウェブページの構造を表現するのに対し、CSSは見た目や装飾を指定することができます。.decoration { text-decoration : } text-decorationにカラーコードサイズを追加すると装飾線の色を変えることができます。上のエディターの#ffa500の部分を好きなカラーコードに変更してみると装飾線の色が変わることがわかります。もっと自由にデザインするunderlineの位置を指定するCSS は、HTMLで記述されたウェブページのスタイルやレイアウトを指定するための言語です。HTMLがウェブページの構造を表現するのに対し、CSSは見た目や装飾を指定することができます。.decoration { text-decoration : text-underline-offset : } text-underline-offsetを追加すると、underlineの上下の位置を指定することができます。太めのunderlineを使用する時はほんの少し文字とかぶるように位置を調整してバランスをとることが多いです。最後まで読んでいただきありがとうございます!プログラミング学習は何度も繰り返して覚えていくことが大切です!是非ブックマークして学習に役立ててみてください!質問や、こんなことを記事にしてほしい!というのがありましたらTwitterのコメント等で受け付けていますので、お気軽にどうぞ!ますみ - 愛知県在住の20代プログラマー - | @mashmy_98それでは次の投稿もお楽しみに!

2023年04月29日

Read More

プログラミング学習のモチベーションを維持するには

プログラミング学習は自己学習が主流となっているため、やり方によってはやる気を保つのが難しいかもしれません。しかし、人間のモチベーションは主に内在的であるため、外的な報酬や罰則に頼ることはあまり効果的ではありません。そこで、プログラミング学習のモチベーションを維持するための方法をご紹介します。プログラミングのモチベーションを維持する方法自分に合った学習方法を見つけるプログラミング学習には様々な方法があるため、自分に合った学習方法が他にあるかもしれません。例えば、自己流で学ぶよりもオンライン講座やコミュニティに参加する方がモチベーションが上がる場合もあります。目標を設定する目標を設定することでモチベーションが上がります。ただし、目標は大きすぎず小さすぎず、達成可能なものである必要があります。また、目標には期限を設けることで、より意欲的に取り組めます。成果を可視化するプログラミング学習は成果が直接的に見えにくい場合があります。そこで、自分が学んだことを可視化することが大切です。例えば、GitHubなどのプラットフォームで自分の成果物を公開することで自分の学習の成果を確認できます。自分を褒める学習においては、自分自身を褒めることが大切です。自分が苦手だったことができるようになったとき、自分にご褒美を与えることでよりモチベーションが上がります私はエンジニアになった結果、残業もほぼなく収入も増やすことができました。プログラミングは頑張れば頑張った分だけちゃんと身に着くものだと感じますし、スキルアップすればどんどん収入アップが見込める仕事でもあります。モチベーションを保って学習を続けていきましょう!まとめモチベーションを維持する重要なポイントは以下の三つです コンピテンス(能力):自分が何かを達成できるという自信を持つこと。 オートノミー(自律性):自分自身で学習の進め方を決めることができる自由さ。 リレーテッドネス(関連性):学習において、他の人と交流し、支援を受けることができる環境。心が折れそうになったら上の三つを思い出してください!モチベーションを回復させるヒントがありますから!最後まで読んでいただきありがとうございました!質問や、こんなことを記事にしてほしい!というのがありましたらTwitterのコメント等で受け付けていますので、お気軽にどうぞ!ますみ - 愛知県在住の20代プログラマー - | @mashmy_98それでは次の投稿もお楽しみに!

2023年04月29日

Read More

【書けるからわかるCSS】:focusでインプットをおしゃれにする方法

こんにちは!エンジニアのますみです!本日は:focusを使ってinputをおしゃれにデザインする方法を解説します!:focusは要素を選択したときに適用されるスタイルを作れるもので、input以外にもtextareaなどにも使えます。使う機会が多いので是非覚えてみてください!この記事では:focusの使い方をサンプル付で解説します。さらに実際にCSSをこのページ上で書くことができるので、プレビューを見ながら使い方を覚えることができます!是非、ブックマークして学習などに役立てていただけたら幸いです!テーマ :focusの使い方を覚えて自由なデザインを作れるようになる この記事上でプレビューを見ながらCSSを書くことで、CSSの仕組みを深く理解できる目次 サンプル テキストエリアにも使える :focusを実際に書いてみよう 1.HTMLを作成 2.通常時のデザインを決める 3.:focusを使う 4.transitionを指定してアニメーションにするそれではさっそく見ていきましょうサンプル上のインプットをクリックすると青い影がふわっと現れます。:focusはその名の通り対象の要素にフォーカスしている時に適用されるスタイルです。CSS.input{ width: 100%; padding: 0.4rem 0.8rem; border: 1px solid lightgray; outline: none; border-radius: 5px; transition: 0.3s;}.input:focus{ box-shadow: 0px 0px 8px #0072c6;}テキストエリアにも使える:focusはテキストエリアにも同じように使うことができます。CSS.textarea{ width: 100%; padding: 0.4rem 0.8rem; border: 1px solid lightgray; outline: none; border-radius: 5px; transition: 0.3s;}.textarea:focus{ box-shadow: 0px 0px 8px #0072c6;}:focusを実際に書いてみよう1. HTMLを作成input class="input" type="text"今回はシンプルにinput要素のみでデザインしていきましょう。2. 通常時のデザインを決める.input { width: padding: border: border-radius: outline: box-shadow: } まずはフォーカスしていない時のデザインを作っていきましょう。インプットの横幅を目いっぱい大きくしてpaddingで余白を指定しました。さらにborder-radiusでインプットの角を丸くしています。border-radiusについてはこちらの記事で解説しています。詳しく知りたい方は是非読んでみてくださいborder: noneで枠線を消しています。これはお好みですが、inputにはデフォルトで枠線が表示されているため、その枠線を消している感じです。代わりにoutlineで枠線を表示しています。borderで指定したほうが自由なデザインを作りやすいのですが、今回はシンプルに作っていくのでいろいろと都合のいいoutlineを使います。borderについてはこちらの記事で解説しています。詳しく知りたい方は是非読んでみてくださいそして、outlineについて、outlineとborderの違いについてはこちらの記事で解説しています。詳しく知りたい方は是非読んでみてください3. :focusを使う.input { width: padding: border: border-radius: outline: box-shadow: } .input:focus { outline: box-shadow: } .input:focusといった感じでセレクタ:focusというスタイルを作ります。対象の要素にフォーカスするとセレクタ:focus内のスタイルが適用されます。上の例では枠線と影を:focus内に記述しているので、それらがフォーカス時に変化することになりますね。inputはフォーカス時に、デフォルトでoutlineが作成されるので注意今回は:focusでoutlineを上書きしているので問題ありませんが、背景色だけ変えたい等の場合は注意が必要です。inputはデフォルトで黒い枠線が表示されるようになっているので、outlineを消すCSSを書いておく必要があります。.input:focus { background-color: lightblue; outline: none;}4. transitionを指定してアニメーションにする.input { width: padding: border: border-radius: outline: box-shadow: transition: } .input:focus { outline: box-shadow: } 先ほどの状態でも充分いい感じですが、ゆっくりと変化するようにしたければtransitionを指定していきます。今回はtransition: 0.3sとしましたので、0.3秒かけて枠線と影が変化します。最後まで読んでいただきありがとうございます!プログラミング学習は何度も繰り返して覚えていくことが大切です!是非ブックマークして学習に役立ててみてください!質問や、こんなことを記事にしてほしい!というのがありましたらTwitterのコメント等で受け付けていますので、お気軽にどうぞ!ますみ - 愛知県在住の20代プログラマー - | @mashmy_98それでは次の投稿もお楽しみに!

2023年04月28日

Read More

CSSで半円を作る方法【書いてわかるCSS】

こんにちは!エンジニアのますみです!本日はCSSで半円を作る方法を解説します。たった4行のスタイルを書くだけでできちゃいます!この記事では実際にCSSをこのページ上で書くことができるので、プレビューを見ながら使い方を覚えることができます!是非、ブックマークして学習などに役立てていただけたら幸いです!テーマ CSSで半円を作る方法をマスターできる この記事上でプレビューを見ながらCSSを書くことで、CSSの仕組みを深く理解できる目次 サンプル 半円を作る手順 1. 辺の長さが2対1の長方形を作る 2. 角を丸くするborder-radiusを追加する 3. border-radiusを調整して半円を作る 覚えておきたい%(パーセント)を使った書き方 %(パーセント)を使うと楕円の半円が作れる 半円の方向を変える 下向きの半円 右向きの半円 左向きの半円それではさっそく見ていきましょうサンプル.circle { width : height : background-color : border-radius : } このような半円を作っていきます。この記事では上向き、下向き、右向き、左向きすべての書き方を解説します。半円を作る手順HTMLはこのようにしてください。div class="circle"/divクラスにcircleを設定した要素を半円にしていきます。1. 辺の長さが2対1の長方形を作る.circle { width : height : background-color : } まずはwidthとheightを調節して、辺の長さが2対1の長方形を作ります。背景色(background-color)はお好みで設定してください。2. 角を丸くするborder-radiusを追加する.circle { width : height : background-color : border-radius : } CSSにborder-radiusを追加します。border-radiusにはpxなどのサイズを指定することができます。これを大きくすると青いボックスの角が丸くなっていきます。試しにborder-radius :10pxと設定してみてください。青いボックスの角が丸くなったのがわかると思います。3. border-radiusを調整して半円を作る.circle { width : height : background-color : border-radius : } border-radiusに4つの数値を設定します。長方形の長辺と同じ長さのサイズを、1つ目、2つ目に指定し、後の値は0を指定してください。border-radius: 長辺の長さ長辺の長さ 0 0border-radiusに指定した4つの数値はborder-radius: 左上の角の丸さ右上の角の丸さ右下の角の丸さ左下の角の丸さというように左上の角から時計回りで丸くする角が割り振られており、上の例では左上、右上の角を目いっぱい丸くしています。つまり上のエディターでborder-radius: 0 0長辺の長さ長辺の長さこのようにすると右下、左下の角が目いっぱい丸くなり、下向きの半円が作れます。エディターをborder-radius: 0 0 100px 100pxと編集してみると、下向きの半円が作れるはずです。覚えておきたい%(パーセント)を使った書き方.circle { width : height : background-color : border-radius : } 上のように書いても上向きの半円を作れます。border-radiusは/(スラッシュ)で値を区切るとさらに細かく角丸を調整できます。詳しく知りたい方はこちらの記事を読んでみてください。今回は細かくは割愛しますがborder-radius: 左上の角の丸さ右上の角の丸さ右下の角の丸さ左下の角の丸さ /左上の角の丸さ右上の角の丸さ右下の角の丸さ左下の角の丸さというように/(スラッシュ)の前後で左上の角から時計回りに丸くする角が割り振られていることは一緒です。/(スラッシュ)の前の丸くしたい角には50%、/(スラッシュ)の後の丸くしたい角には100%を指定すると、半円を作ることができます。%(パーセント)を使うと楕円の半円が作れるpx(ピクセル)を使った場合、2対1の長方形ではない時には、このようにかまぼこ型になります。.circle { width : height : background-color : border-radius : } 上の例では幅を100px、高さを75pxに指定しており、1対2の長方形ではないため半円にはなりません。.circle { width : height : background-color : border-radius : } %(パーセント)を使うとこのように楕円の半円が作れます。必要になったときに使えるように覚えておくか、この記事をブックマークしておきましょう。半円の方向を変える長方形の向き、丸くする角を調整することで様々な向きの半円を作ることができます。下向きの半円.circle { width : height : background-color : border-radius : } 2対1の横長の長方形を作りborder-radius: 0 0 長辺の長さ長辺の長さborder-radiusをこのように設定すると下向きの半円を作ることができます。右向きの半円.circle { width : height : background-color : border-radius : } 1対2の横長の長方形を作りborder-radius: 0 長辺の長さ長辺の長さ0 border-radiusをこのように設定すると右向きの半円を作ることができます。左向きの半円.circle { width : height : background-color : border-radius : } 1対2の横長の長方形を作りborder-radius:長辺の長さ0 0長辺の長さborder-radiusをこのように設定すると左向きの半円を作ることができます。最後まで読んでいただきありがとうございました!今更ですが、角丸の向きってどこを基準にするのが正解なんでしょうね...丸いほう?平らなほう?プログラミング学習は反復して覚えていくことが大切です!是非ブックマークして学習に役立ててみてください!質問や、こんなことを記事にしてほしい!というのがありましたらTwitterのコメント等で受け付けていますので、お気軽にどうぞ!ますみ - 愛知県在住の20代プログラマー - | @mashmy_98それでは次の投稿もお楽しみに!

2023年04月26日

Read More

立体的に見える不思議なボタン【書いてわかるCSS】

こんにちは!エンジニアのますみです!本日はこんな感じの画面が出っ張って見えたりくぼんで見えたりする不思議なボタンの作り方を解説します。BUTTONBUTTONBUTTONBUTTON難しそうに見えますが意外と簡単ですよ!テーマ 不思議なボタンの作り方をマスターできる box-shadowを使って立体感を出す方法をマスターできる この記事上でプレビューを見ながらCSSを書くことで、CSSの仕組みを深く理解できる目次 とりあえずCSSをコピペしたい方はこちら 不思議なボタンを作る手順 背景色を指定 ボタンを作成 余白を指定 角を丸める 影を追加① 影を追加② くぼんで見えるボタンの作り方 丸いボタンの作り方 くぼんで見える丸いボタンもinset指定、影の色反転でOKそれではさっそく見ていきましょうとりあえずCSSをコピペしたい人はこちらBUTTONHTMLdiv class="container" div class="button"BUTTON/div/divCSS.container { display: flex; justify-content: center; padding: 3rem 0; background-color: #0072c6;}.button { color: white; padding: 0.4rem 0.8rem; border-radius: 5px; box-shadow: 4px 4px 8px #3996d9, -4px -4px 8px #004c83;}意外とシンプルなCSSですね。.containerのスタイルはこの記事上で綺麗に表示できるように左右中央寄せ、余白を指定していますので、使用したいWebサイトに合わせて調整してください。不思議なボタンを作る手順box-shadowで2種類の影を作ることでボタンの立体感を表現します。より不思議な見た目にするには余白や角丸もいい感じに調整すると良いでしょう。立体感を出すために、背景色は白以外が望ましいです。背景色を指定div class="container"/div.container { display : justify-content : padding : background-color : } 今回紹介するボタンは薄い色の影を使うため、背景色は白以外が望ましいです。.containerのスタイルはこの記事上で綺麗に表示できるように左右中央寄せ、余白を指定していますので、使用する場面によってレイアウトは変更して使ってください。ボタンを作成BUTTONdiv class="container" div class="button"BUTTON/div/div.container { display : justify-content : padding : background-color : } .button { color : background-color : } ボタンの背景色(background-color)は最終的には無しになりますが、作業しやすいので一旦仮の色を指定しておくのが良いでしょう。HTMLはここから変更がないため、次の手順から省略しますね!余白を指定BUTTON.container { display : justify-content : padding : background-color : } .button { color : padding : background-color : } ちょうどいい具合の余白をpaddingで指定しておきます。私は縦よりも横の余白が少し長いほうが好みです。角を丸めるBUTTON.container { display : justify-content : padding : background-color : } .button { color : padding : border-radius : background-color : } border-radiusを使い、ボタンの角を丸めます。影が丸くつくため、角を丸めておくとバランスがよく見えます。影を追加①BUTTON.container { display : justify-content : padding : background-color : } .button { color : padding : border-radius : box-shadow : } このあたりからボタンの背景色は削除しても良いでしょう。box-shadowを使い、背景色よりも少し薄い色をボタンの右下に表示します。box-shadowの値はbox-shadow:影の縦方向の位置影の横方向の位置影のぼかし度合影の色このように役割が割り振られます。上の例では影の縦方向の位置と影の横方向の位置に4pxを指定しているので、影は下に4px、右に4pxずれて表示されます。box-shadowの使い方はこの記事で解説しています。詳しく知りたい方は是非読んでみてください。影を追加②BUTTON.container { display : justify-content : padding : background-color : } .button { color : padding : border-radius : box-shadow : } box-shadowに2つ目の影を設定します。,(カンマ)で区切ることで複数の影を作ることができます。2つ目の影は背景色よりも少し濃い色をボタンの左上に配置します。くぼんで見えるボタンの作り方BUTTON.container { display : justify-content : padding : background-color : } .button { color : padding : border-radius : box-shadow : } くぼんで見えるボタンは、まず先ほどのCSSのbox-shadowにinsetを追加します。そして2つの色を入れ替え、一つ目の影(右下)は薄く、2つ目の影(左上)が濃くなるようにします。box-shadow:inset 4px 4px 8px #004c83, inset4px -4px 8px #3996d9;丸いボタンの作り方BUTTON.container { display : justify-content : padding : background-color : } .button { display : justify-content : align-items : color : width : height : border-radius : box-shadow : } CSSで丸を作る方法をご存じの方なら、先ほどのCSSからボタンを正円にするだけでOKです。buttonにwidth、heightを指定して正方形をまず作り、display: flex、justify:content、align-items:centerで文字を中央寄せにします。そしたらborder-radius: 50%を追加して、ボタンを丸くしたら完了です。CSSで丸を作る方法はこちらの記事で解説しています。詳しく知りたい方は是非読んでみてください。くぼんで見える丸いボタンもinset指定、影の色反転でOKBUTTON.container { display : justify-content : padding : background-color : } .button { display : justify-content : align-items : color : width : height : border-radius : box-shadow : } こちらも四角いボタン同様、box-shadowの設定を変更するだけでOKです。最後まで読んでいただきありがとうございます!プログラミング学習は何度も繰り返して覚えていくことが大切です!是非ブックマークして学習に役立ててみてください!質問や、こんなことを記事にしてほしい!というのがありましたらTwitterのコメント等で受け付けていますので、お気軽にどうぞ!ますみ - 愛知県在住の20代プログラマー - | @mashmy_98それでは次の投稿もお楽しみに!

2023年04月26日

Read More

Laravelのページネーションを自分でデザインする

こんにちは!エンジニアのますみです!本日はLaravelのページネーションを自分でデザイン、カスタマイズする方法を解説します!目次 まずは普通に表示 Viewテンプレートを変更する アプリ全体のページネーション用Viewテンプレートを変更する 自作のページネーション用Viewテンプレートを編集する テンプレートを自分でデザインする際に重要なプロパティ一覧 $paginator-hasPages() $paginator-onFirstPage() $paginator-currentPage() $paginator-lastPage() $paginator-perPage() $paginator-total() $paginator-count() $paginator-firstItem() $paginator-lastItem() $paginator-hasMorePages() $paginator-nextPageUrl() $paginator-previousPageUrl() デフォルトのテンプレートをアレンジして使うまずは普通に表示div {{ $collection-paginate(24)-links() }}/divLaravelはデフォルトでtailwindcssのテンプレートを使用しています。とりあえず表示させたいのであればCDNをヘッダーに追加して確認してみてください。https://tailwindcss.com/head script src="https://cdn.tailwindcss.com"/script/headこんな感じで表示されたらOKです。Viewテンプレートを変更するlinks()のかっこの中にViewテンプレートのパスを指定します。resources/views/components/paginate.blade.phpにテンプレートを作成した場合はcomponents.paginateをかっこの中に書きます。div {{ $collection-paginate(24)-links('components.paginate') }}/divこれでページネーションのテンプレートが指定したbladeファイルに置き換わります。アプリ全体のページネーション用Viewテンプレートを変更する上の書き方は、bladeファイルごとにページネーション用Viewテンプレートを指定できます。もしページごとにページネーションのテンプレートを変える必要がなく、統一してもよいのであれば、app/Providers/AppServicePrivider.phpを編集してアプリ全体のページネーション用Viewテンプレートを変更しておきましょう。app/Providers/AppServicePrivider.php?phpnamespace App\Providers;use Illuminate\Pagination\Paginator; // 追加use Illuminate\Support\ServiceProvider;class AppServiceProvider extends ServiceProvider{ /** * Register any application services. * * @return void */ public function register() { // } /** * Bootstrap any application services. * * @return void */ public function boot() { Paginator::defaultView('components.paginate'); // 追加 }}自作のページネーション用Viewテンプレートを編集するViewテンプレートには、ページ送りに関する情報が$paginaterに格納されて送られます。blade上で@dump($paginator)とするとプロパティを見ることができます。テンプレートを自分でデザインする際に重要なプロパティを解説します。テンプレートを自分でデザインする際に重要なプロパティ一覧$paginator-hasPages()コレクションの要素数がpaginate(数値)の数値以上あり、ページ送りをする必要があるかをbooleanで返します。基本的には1ページ目にすべてのデータを表示できたらページネーションボタンを表示する必要はないため、ページネーションボタンを表示するかどうかを判定するのに使えます。使用例@if ($paginator-hasPages()) {{-- ここにページネーションボタンを作成 --}}@endif$paginator-onFirstPage()現在のページが最初のページかどうかをbooleanで返します。最初のページにいる場合は、前のページのリンクを無効にする必要があるためこのプロパティを使用して判定することができます。使用例@if ($paginator-onFirstPage()) span戻る/span@else a href="{{ $paginator-previousPageUrl() }}"戻る/a@endif$paginator-currentPage()現在のページの番号を返します。使用例span{{ $paginator-currentPage() }}ページ目/span$paginator-lastPage()最後のページの番号を返します。使用例span{{$paginator-lastPage()}}ページ中{{ $paginator-currentPage() }}ページ目です/span$paginator-perPage()1ページあたりの表示件数を返します。使用例span{{$paginator-perPage()}}件ずつ表示/span$paginator-total()コレクションの総数を返します。使用例span全{{$paginator-total()}}件/span$paginator-count()現在のページに表示される要素数を返します。使用例span{{$paginator-count()}}件表示/span$paginator-firstItem()現在のページの最初の要素の番号を返します。使用例span{{$paginator-firstItem()}}~{{ $paginator-lastItem() }}を表示しています/span$paginator-lastItem()現在のページの最後の要素の番号を返します。使用例span{{$paginator-firstItem()}}~{{ $paginator-lastItem() }}を表示しています/span$paginator-hasMorePages()現在のページが最後のページではない場合、つまり次のページがある場合にtrueを返します。最後のページにいる場合は、次のページのリンクを無効にする必要があるためこのプロパティを使用して判定することができます。使用例@if($paginator-hasMorePage()) ​a href="{{ $paginator-nextPageUrl() }}"次へ/a@endif$paginator-nextPageUrl()次のページのURLを返します。使用例​a href="{{ $paginator-nextPageUrl() }}"次へ/a$paginator-previousPageUrl()前のページのURLを返します。使用例 a href="{{ $paginator-previousPageUrl() }}"戻る/aデフォルトのテンプレートをアレンジして使うphp artisan vendor:publish --tag=laravel-paginationこのコマンドを実行すると、resources/views/vendor/pagination/にLaravelのデフォルトのテンプレートが作成されます。resources/views/vendor/pagination/ default.blade.php simple-default.blade.php bootstrap-5.blade.php simple-bootstrap-5.blade.php bootstrap-4.blade.php simple-bootstrap-4.blade.php tailwind.blade.php simple-tailwind.blade.php semantic-ui.blade.php bulma.blade.php生成されたテンプレートは、既にページ数に応じたボタンの無効化判定などがされており、これを元にアレンジして使うのもおすすめです。最後まで読んでいただきありがとうございました!質問や、こんなことを記事にしてほしい!というのがありましたらTwitterのコメント等で受け付けていますので、お気軽にどうぞ!ますみ - 愛知県在住の20代プログラマー - | @mashmy_98それでは次の投稿もお楽しみに!

2023年04月25日

Read More

ますみ

愛知県在住の20代プログラマーです!

プログラミングと無縁の専門学校を卒業して働き出しましたが、コロナ禍でほぼ無職に...

無職時代に独学でプログラミングを勉強して、未経験からめでたくプログラマーとして採用していただけました。

このブログを見た方が、わたしが独学で勉強していた時期に悩んでいたことで悩まないように...そう願いながら情報を発信しています!

おすすめレンタルサーバー


当サイトはXserverを利用しています。 HTML、CSSで作成したホームページはもちろん、wordpress、Laravel等で作成した高度なアプリケーションも利用可能です!

ますみ

愛知県在住の20代プログラマーです!

プログラミングと無縁の専門学校を卒業して働き出しましたが、コロナ禍でほぼ無職に...

無職時代に独学でプログラミングを勉強して、未経験からめでたくプログラマーとして採用していただけました。

このブログを見た方が、わたしが独学で勉強していた時期に悩んでいたことで悩まないように...そう願いながら情報を発信しています!