- 0.0.1. Hello Dollyはただのプラグインではないのか検証してみた
- 0.0.2. 私のSERP、貧弱すぎ⁉
- 0.0.3. ボーダーが2個できる?
- 0.0.4. ヘッダーに変な隙間ができる原因2選とそれぞれの解決方法
- 0.0.5. GitHub Pagesでポートフォリオを公開する手順
- 0.0.6. 【効率化】Emmetの使い方
- 0.0.7. disabled属性はデータを送信しない
- 0.0.8. ProgateでHTML,CSSを学んでみた(5日目)
- 0.0.9. 初心者のためのPugの基礎知識
- 0.0.10. HTMLタグの読み方まとめ
- 0.0.11. Swiper Slider Space matter on Smartphone. Swiperのスライダーでスマホ表示の時にできる余分なスペースの解消。
- 0.0.12. HTMLとJavaScriptだけで複数の画像ファイルのアップロードとプレビュー
- 0.0.13. Canvasのことをちょっぴり知る
- 0.0.14. 【初心者でもわかる】縦横画面いっぱいに画像を綺麗に表示する方法
- 0.0.15. ProgateでHTML,CSSを学んでみた(4日目)
- 0.0.16. 静的htmlをwordpress化する方法
- 1. 静的htmlをwordpress化する方法※編集中
- 2. floatの解除
- 3. max-widthの設定
- 4. アニメーションを付ける
- 5. 行間の指定
- 6. position: absolute
Hello Dollyはただのプラグインではないのか検証してみた
#Hello Dollyとは
おそらくWordPressでもっとも知名度の高い、プラグイン。
**[”Hello Dolly”](https://ja.wordpress.org/plugins/hello-dolly/)**
このプラグインはWordPressをダウンロードすると初期でインストールされている。
有効化するかしないか・・・むしろ削除していいのか。
頭を抱えたことがある人もいるかも知れない。ある先生に面白いよと言われ興味をもったのが今回の記事の発端です。
プラグインの詳細にはこう書かれている。
>”This is not just a plugin” *これはただのプラグインではない*ということで、プラグインのファイルを覗いてみた。
##hello.php
プラグインを構成するデータはhello.phpのみ。
とてもシンプル。
変数にHello Dollyの歌詞を代入し、ランダムで取り出し、それを管理画面に出力する。
アクションはもちろんだが、ダッシュボードでのheadにCSSを適用するための関数など、
WordPressプラグインを作成するためのヒントがた
私のSERP、貧弱すぎ⁉
# 私のSERP、貧弱すぎ⁉
※SERPは検索エンジンのページに表示される読者を誘導するための文言・写真等です。ホームページ作るようになってから2年目ぐらい。
それまで業務用のWebアプリ作成してました。
HTMLわかるしHPぐらいよゆーだろ。
そんな風に思ってた時期が僕にもありました。## ある日気付く納品物の貧弱さ
特に苦情があったわけでもなくGoogleの匙加減で集客に成功したりまるで成果をあげれなかったりする日々。
お客様のビジネスは順調だけどネットで集客はあまり上手くいってません。## 認めたくない納品物のダメさ加減
### 遅い
まず気になったのがレスポンスの遅さ。
せっかく貧弱なSERPにもかかわらず来てくれたお客様も閉口して帰るでしょう。
firebaseとNuxtjsでSSRしてましたがSSGに変えました。
一時的に検索順位が上がりましたがすぐ戻りました。### metaタグがめちゃくちゃ
HPだから人の目で見てまともな状態にすればいいと**練乳**より甘い考えをしてたようです。#### title / h1タグ
titleもHPのルートのタイト
ボーダーが2個できる?
備忘録としてアップします
チャットを終了するのボタンを作ろうとした際に、
ボーダーが2個できてしまうエラーが発生しました。以下エラーのスクショ
https://gyazo.com/9a950170296593558bbcdf31bb9a9d86
以下問題のコード
HTML“`main_chat.html.erb
hogefuga“`
CSS
“
ヘッダーに変な隙間ができる原因2選とそれぞれの解決方法
#どうも7noteです。ヘッダーに隙間ができる謎を解明していきます。
大きく2つの原因が考えられます。
**・body,htmlの標準marginが効いている
・ファイルがBOM付きファイルである**それぞれの原因の確認方法を見ていきたいと思います。
## ヘッダーの隙間を解決するなら「marginを見る」
※googleChromeでの手順です。ほかのブラウザではボタンやメニューの名称が異なるかも。
### 原因確認方法
[ブラウザを右クリック]→[検証]→[検証ツールのElementsでbodyタグをクリック]→オレンジ色になっている部分があれば標準のmarginが効いているということ。![sample.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/661092/6c9ab44d-b14e-3fef-2100-e79b6f32937d.png)
↓↓↓↓↓↓↓↓↓↓
**「初期のmarginは無効化させる」**
“`style.css
/* 無難な書き方 */
body,h
GitHub Pagesでポートフォリオを公開する手順
無料で簡単に静的なサイトを公開できるGitHub Pages。
ポートフォリオなどを手軽に公開できるため、多くのエンジニアやデザイナーが使っていると思います。
今回はGitHub Pagesでリポジトリを公開するまでの手順をまとめます。> …手順という手順が無いレベルの話ではあるんですけどね…。
## 公開用のリポジトリを用意する
モノがなくては始まらないので、リポジトリを用意しましょう。
ルートフォルダの`index.html`がいちばん最初に表示されるページになります。これも作っておきましょう。特にセンシティブなデータを扱うことがないなら、この時点でPrivateではなくPublicなリポジトリにしておくことをオススメします。
## リポジトリを公開する
公開方法は簡単で、リポジトリの`Settings`ページにある`GitHub Pages`の欄をいじるだけです。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1007176/5cc40ea6-e948-ff20-90
【効率化】Emmetの使い方
#はじめに
最近Web制作の案件を受注できたプログラミング初心者。
Emmetついて、まとめたので投稿しますわ?##目次
[Emmetとは](#Emmetとは)
[HTMLの雛形](#HTMLの雛形)
[単体](#単体)
[要素を入れ子にする](#要素を入れ子にする)
[要素を複数作成する](#要素を複数作成する)
[要素を同階層に作成する](#要素を同階層に作成する)
[idとclass](#idとclass)
[混ぜて使用してみた](#混ぜて使用してみた)
[CSSの記述](#CSSの記述)##Emmetとは
HTMLやCSSの記述をサポートしてくるプラグインのこと。
独自の省略記法によるコーディング作業を効率化している。
Web制作のお仕事は出来上がった成果物に対して報酬が出るので、
時給という概念では捉えづらい?作業時間が長くても報酬には比例しないため、作業時間を短縮できれば単価向上に繋がる。
そのため、Emmetを使いこなすことは重要かと考える?##HTMLの雛形
“`html
!
↓
disabled属性はデータを送信しない
Vue.jsで、とある条件の時入力フォームの値を変えられないようにしたかったので下記のようにdisabled属性を使用しました。
“`Vue.js
“`なぜかデータが渡ってきません。
よく調べるとdisabled属性はデータもdisableにしてしまうようですね。
データは渡さないと困る条件だったので、:readonlyに変更しました。“`Vue.js
“`入力フォーム 無効 で検索して馬鹿の一つ覚えでdisabledを使ってしまったのがダメだったなあ、、と反省しました、、。
ただdisabledのように背景が勝手にグレーになってはくれないようなので、別途設定しなくては。
ProgateでHTML,CSSを学んでみた(5日目)
#概要
Web開発に興味が出てきたのでとりあえず一通り必要そうなものを触ってみることにしました。
ただ触るだけだと忘れてしまいそうなのでメモとして学んだことを書いてみます。
ここにあるコードはほぼ全てProgateで出てきたものです。##入力フォームの作り方
入力フォームの作り方は\と\“`hoge.html
“`##複数の要素にCSSを適用す
初心者のためのPugの基礎知識
## 概要
初心者のためにPug(パグ)とはなんぞやを解説していきます。## 対象者
– HTML,CSSの知識がある
– Pugを使ってみたい方## Pugとは
Pug(パグ)は、HTMLを効率的に書くためのテンプレートエンジンです。
使い方はCSSで言うSassみたいなもので、
拡張子` .pug` のファイルを書き、変換されHTMLファイルとして出力されます。
(コンパイル環境が必要になりますが、今回は環境以外の`Pug`の書き方など考え方について説明していきます。)#### Pugの記法
インデントのみで階層化を行い書いていく。“`html:Pug
main#main
ul.btns
li
a.btn(href=”/”) ボタン“`
**↓**
“`html:HTML
“`####Pugのメリット
**1. 閉じタグ
HTMLタグの読み方まとめ
#はじめに
普段コードを書いている時に読み方を間違ったまま覚えて、外で恥ずかしい思いをしたので、
この機会にHTMLタグや属性の読み方と意味を簡単にまとめておきます。#HTMLタグ読み方一覧
##1. !DOCTYPE
###読み方…ドックタイプHTMLでコードを描き始める時に先頭に記載する宣言文。
Document Type Definitionの略
##2. a
###読み方…アンカーリンクの出発点・到達点を指定する。
anchorの略。
##3. br
###読み方…ブレイク改行を指定する。
breakの略。
##4. img
###読み方…イメージ画像を表示するHTMLのタグ。
imageの略。
##5. ul
###読み方…アンオーダードリスト番号なしのリストを作る。
unordered listの略。
##6. ol
###読み方…オーダーリスト番号付きのリストを作る。
order listの略。
##7. p
###読み方…パラグラフひとつの段落であることを表すHTMLタグ。
「ピータグ」と読むことも
Swiper Slider Space matter on Smartphone. Swiperのスライダーでスマホ表示の時にできる余分なスペースの解消。
To make space smaller Swiper slider when viewing on smartphone.
Swiperのスライダーを利用したときにスマホ(縦)表示で余分なスペースを解消。Too much of space like below.
以下のようにスライダーの上下にスペースが。。。
There is a solution to make like this.
こんな感じに解決できます。
HTMLとJavaScriptだけで複数の画像ファイルのアップロードとプレビュー#はじめに
HTMLとJavaScriptを用いて複数画像のアップロードとプレビューを行うWebサイトを作成するにあたって,Web検索したところあまり記事がヒットしなかったため自作したプログラムを公開しようと考えました.JQueryなどは使わず,素のJavaScriptで作成しました.
JavaScriptについての知識が浅いため,スマートでない部分もあるかと思います.#仕様
1. HTMLとJavaScriptのみで実装する.
1. 画像を複数枚同時に投稿できる.
1. 投稿した画像は横並びにプレビュー表示される
1. 削除ボタンを押すとプレビューから削除される“`:フォルダ構成
.
├─index.html
├─js/
└─main.js
├─css/
└─style.css
“`#HTMLで雛形を作る
まずは,HTMLで雛形を作っていきます.
ファイルアップロードのためのフォームと,空のdivタグを置いておきます.“`html:index.html
Canvasのことをちょっぴり知る
## この記事について
HTMLのCanvasで「どんなことができるのか?」「どんな作品ができるのか」というところを重点的にまとめた記事になります。技術的な内容にはあまり触れていないです。## 対象者
– Canvasを知らない人や触ったことがない人### Canvasとは?
HTML5から導入された図形を描くための技術仕様です。
JavascriptとHTMLの`Canvasを使った作品例だと以下のようなものがあります。
– [ホムンクルス](https://homunculus.jp/)のコーポレートサイト
– [ぷるぷるスパークリングゼリー](http://www.hakutsuru.co.jp/purupuru/)の商品紹介のサイト
– [雲の上を飛んでるような作品](https://mrdoob.com/#/131/clouds)
– [トランプがひたすら落ちてくる作品](https://mrdoob.com/#/142/winning_solitaire)### できること
基本的に2Dの図形を対象とし
【初心者でもわかる】縦横画面いっぱいに画像を綺麗に表示する方法
# どうも7noteです。画像が画面いっぱいに入っているファーストビューを作ります。
画面いっぱいに画像が入っているサイトって、オシャレじゃないですか?
ただ綺麗に作るためには画像の選別からCSSの書き方までちょっとした工夫や知恵が必要です。
そのような細かいところを解説できればと。## 画像を画面幅と高さいっぱいにする方法
“`index.html
“`
“`style.css
.first_view {
width: 100vw; /* 画面幅いっぱい */
height: 100vh; /* 画面高さいっぱい */
}
.first_view img {
object-fit: cover;/* 要素いっぱいに画像を表示(はみ出た部分は削除) */
width: 100%; /* 親要素の幅いっぱい */
height: 100% /* 親要素の高さいっぱい */
}
“`※ IE非対応です。対応さ
ProgateでHTML,CSSを学んでみた(4日目)
#概要
Web開発に興味が出てきたのでとりあえず一通り必要そうなものを触ってみることにしました。
ただ触るだけだと忘れてしまいそうなのでメモとして学んだことを書いてみます。
ここにあるコードはほぼ全てProgateで出てきたものです。##フッターの構造
フッターの左側にロゴ、右側にリストがある。
ProgateでHTML,CSSを学んでみた(3日目)で\にCSSで要素を追加した。
なので、このままではフッターにも上記と同じCSSが適用されてしまう。
これを回避するには以下のように書く。“`hoge.css
.header-list li{
float: left;
padding: 33px 20px;
}“`
##mainの構造
###文中の一部にCSSを適用させる
一部にCSSを適用させるには以下のようにspan要素で囲む“`hoge.html
静的htmlをwordpress化する方法
静的htmlをwordpress化する方法※編集中
固定ページ
phpファイルの記載内容
~中略、ここにhtmlを記載する~ドメイン直下
wp-content/themes/使用しているテーマ/index.php
ショートコードを埋め込みたい
■元ファイル(固定ページや投稿)
[ショートコード]■方法
○○.phpに以下記載
[CSS]クリック時のボタン装飾に関して(:active,box-shadow,cursor)
今回は、HTMLとCSSを用いて
クリック時にボタンが立体的かつ凹む(押している実感)仕様をまとめます。ここでポイントとなるのが、
**:active,box-shadow,cursor**の3つのプロパティになるかと思います。
#完成品
![ダウンロード (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1029483/2f2fdc29-2ded-1a77-c409-ce3e02efc188.gif)下記の流れで完成させます。
あくまで学習した事を詰め込んだので、
必要がないCSSもあるため、そこは各々で取捨選択をお願いいたします。#作成する手順
| No.| 操作
ファイル | 手順 |
|:-:|:-:|:-:|
| 1 | HTML&CSS| Boxを作成する |
| 2 | HTML&CSS| Box内に文字を作成する|
| 3 | CSS | Boxの角を丸める |
| 4 | CSS | Boxを立体にする |
| 5 | CSS | クリック時に凹ま
Codeigniterを使ってレスポンスで画像を返す
サーバ側で何かしらの処理を実行し、その結果に基づいてクライアント側に画像を返したい場合、Codeigniterに用意されている出力クラスを使うと便利です。
※画像以外にも任意のファイル形式を返す場合に有効ですimgタグのsrc属性に直接URLを指定したり、JavaScriptのImageクラスを動的に生成したりするときに使用することで、画像を簡単に表示することができます。
画像のURLのみを返すような処理であれば、画像そのものを返してしまった方が実装コストが低くて済むと思います。### コントローラーのサンプル
※画像($file_path)は適当に用意してパスを合わせてください。“`Image_responder.php
HTML/CSS復習③
HTML/CSS復習②からの続きです。
floatの解除
通常、親要素の高さは子要素を包む高さになる。
しかし、子要素が全てfloatの時には、親要素の高さは0になる。
子要素が全てfloatでも親要素が高さを持つように設定する
float: leftは、“`CSS:CSSファイル
clear: left;
“`で解除できる。
htmlファイルには、CSSを適用する(clear: left)ための空のタグを用意する。
“`html:htmlファイル
#空のタグ
“`“`CSS:CSSファイル
.clear {
clear: left;
}
以上のように設定すると、floatを解除できる。
“`max-widthの設定
巨大なサイズの画面の時、要素の幅が広がりすぎないように、max-widthを指定する。
HTML/CSS復習②
HTML/CSS復習①からの続きです。
アニメーションを付ける
“`CSS:CSSファイル
transition: 変化の対象(allだと全てのプロパティを指定) 変化の時間(例: 1s = 1秒);
“`hoverと組み合わせて使うことが多い
“`CSS:CSSファイル
#変化の対象となるところにカーソルを乗せると背景が1秒間赤色に変化する
div {
transition: 変化の対象(allだと全てのプロパティを指定) 変化の時間(例: 1s = 1秒);
}
div: hover {
background-color:red;
}
“`行間の指定
“`CSS:CSSファイル
line-height: 〇〇px;
“`position: absolute
“`CSS:CSSファイル
position: absolute; #