html+css3で実装されたログインインターフェース

html+css3で実装されたログインインターフェース

成果を達成する

まずHTMLを使って基本的なフレームワークを構築します

<本文>
<div class="コンテナ">
	<セクション id="コンテンツ">
		<フォームアクション="">
			<h1>ログインフォーム</h1>
			<div>
				<input type="text" placeholder="ユーザー名" required="" id="ユーザー名" />
			</div>
			<div>
				<input type="password" placeholder="パスワード" required="" id="password" />
			</div>
			<div>
				<input type="submit" value="ログイン" />
				<a href="#">パスワードを忘れましたか?</a>
				<a href="#">登録</a>
			</div>
		</form><!-- フォーム -->
		<div class="button">
			<a href="#">ソースファイルをダウンロード</a>
		</div><!-- ボタン -->
	</section><!-- コンテンツ -->
</div><!-- コンテナ -->
</本文> 

CSS3で美しく仕上げる

体 {
	背景: #DCDDDF url(https://cssdeck.com/uploads/media/items/7/7AF2Qzt.png);
	色: #000;
	フォント: 14px Arial;
	マージン: 0 自動;
	パディング: 0;
	位置: 相対的;
}
h1{ フォントサイズ:28px;}
h2{ フォントサイズ:26px;}
h3{ フォントサイズ:18px;}
h4{ フォントサイズ:16px;}
h5{ フォントサイズ:14px;}
h6{ フォントサイズ:12px;}
h1、h2、h3、h4、h5、h6{ 色:#563D64;}
小さい{ フォントサイズ:10px;}
b、強い{ フォントの太さ: 太字;}
a{ テキスト装飾: なし; }
a:hover{ テキスト装飾: 下線; }
.left { float:left; }
.right { フロート:right; }
.alignleft { float: left; margin-right: 15px; }
.alignright { float: right; margin-left: 15px; }
.clearfix:後、
フォーム:after {
	コンテンツ: "。";
	表示: ブロック;
	高さ: 0;
	クリア: 両方;
	可視性: 非表示;
}
.container { マージン: 25px 自動; 位置: 相対; 幅: 900px; }
#コンテンツ {
	背景: #f9f9f9;
	背景: -moz-linear-gradient(top, rgba(248,248,248,1) 0%, rgba(249,249,249,1) 100%);
	背景: -webkit-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
	背景: -o-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
	背景: -ms-linear-gradient(上、rgba(248,248,248,1) 0%、rgba(249,249,249,1) 100%);
	背景: linear-gradient(top, rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
	フィルター: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f9f9f9',GradientType=0 );
	-webkit-box-shadow: 0 1px 0 #fff インセット;
	-moz-box-shadow: 0 1px 0 #fff インセット;
	-ms-box-shadow: 0 1px 0 #fff インセット;
	-o-box-shadow: 0 1px 0 #fff インセット;
	ボックスシャドウ: 0 1px 0 #fff インセット;
	境界線: 1px 実線 #c4c6ca;
	マージン: 0 自動;
	パディング: 25px 0 0;
	位置: 相対的;
	テキスト配置: 中央;
	テキストシャドウ: 0 1px 0 #fff;
	幅: 400ピクセル;
}
#コンテンツ h1 {
	色: #7E7E7E;
	フォント: 太字 25px Helvetica、Arial、サンセリフ;
	文字間隔: -0.05em;
	行の高さ: 20px;
	マージン: 10px 0 30px;
}
#コンテンツ h1:before,
#コンテンツ h1:after {
	コンテンツ: "";
	高さ: 1px;
	位置: 絶対;
	上: 10px;
	幅: 27%;
}
#コンテンツ h1:after {
	背景: rgb(126,126,126);
	背景: -moz-linear-gradient(左、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
	背景: -webkit-linear-gradient(左、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
	背景: -o-linear-gradient(left, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
	背景: -ms-linear-gradient(左、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
	背景: linear-gradient(左、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
    右: 0;
}
#コンテンツ h1:before {
	背景: rgb(126,126,126);
	背景: -moz-linear-gradient(右、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
	背景: -webkit-linear-gradient(右、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
	背景: -o-linear-gradient(右、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
	背景: -ms-linear-gradient(右、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
	背景: linear-gradient(右、rgba(126,126,126,1) 0%、rgba(255,255,255,1) 100%);
    左: 0;
}
#コンテンツ:後、
#コンテンツ:前{
	背景: #f9f9f9;
	背景: -moz-linear-gradient(top, rgba(248,248,248,1) 0%, rgba(249,249,249,1) 100%);
	背景: -webkit-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
	背景: -o-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
	背景: -ms-linear-gradient(上、rgba(248,248,248,1) 0%、rgba(249,249,249,1) 100%);
	背景: linear-gradient(top, rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
	フィルター: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f9f9f9',GradientType=0 );
	境界線: 1px 実線 #c4c6ca;
	コンテンツ: "";
	表示: ブロック;
	高さ: 100%;
	左: -1px;
	位置: 絶対;
	幅: 100%;
}
#content:後{
	-webkit-transform: 回転(2度)。
	-moz-transform:回転(2度);
	-ms-transform:回転(2度);
	-o-transform: 回転(2度);
	変換: 回転(2度);
	上: 0;
	Zインデックス: -1;
}
#コンテンツ:前{
	-webkit-transform: 回転(-3度);
	-moz-transform:回転(-3度);
	-ms-transform:回転(-3度);
	-o-transform: 回転(-3度);
	変換: 回転(-3度);
	上: 0;
	Zインデックス: -2;
}
#コンテンツフォーム { margin: 0 20px; position: relative }
#コンテンツフォーム入力[type="text"],
#コンテンツフォーム入力[type="password"] {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-境界線の半径: 3px;
	境界線の半径: 3px;
	-webkit-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) インセット;
	-moz-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) インセット;
	-ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) インセット;
	-o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) インセット;
	ボックスシャドウ: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) インセット;
	-webkit-transition: すべて 0.5 秒の緩和;
	-moz-transition: すべて 0.5 秒のイーズ;
	-ms-transition: すべて 0.5 秒の緩和;
	-o-transition: すべて 0.5 秒の緩和;
	遷移: すべて 0.5 秒の緩和;
	背景: #eae7e7 url(https://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 繰り返しなし;
	境界線: 1px 実線 #c8c8c8;
	色: #777;
	フォント: 13px Helvetica、Arial、sans-serif;
	マージン: 0 0 10px;
	パディング: 15px 10px 15px 40px;
	幅: 80%;
}
#コンテンツフォーム入力[type="text"]:focus,
#コンテンツフォーム入力[type="password"]:focus {
	-webkit-box-shadow: 0 0 2px #ed1c24 インセット;
	-moz-box-shadow: 0 0 2px #ed1c24 インセット;
	-ms-box-shadow: 0 0 2px #ed1c24 インセット;
	-o-box-shadow: 0 0 2px #ed1c24 インセット;
	ボックスシャドウ: 0 0 2px #ed1c24 インセット;
	背景色: #fff;
	境界線: 1px 実線 #ed1c24;
	アウトライン: なし;
}
#ユーザー名 { 背景位置: 10px 10px !重要 }
#パスワード { 背景位置: 10px -53px !重要 }
#コンテンツフォーム入力[type="submit"] {
	背景: rgb(254,231,154);
	背景: -moz-linear-gradient(top, rgba(254,231,154,1) 0%, rgba(254,193,81,1) 100%);
	背景: -webkit-linear-gradient(top, rgba(254,231,154,1) 0%,rgba(254,193,81,1) 100%);
	背景: -o-linear-gradient(top, rgba(254,231,154,1) 0%,rgba(254,193,81,1) 100%);
	背景: -ms-linear-gradient(上、rgba(254,231,154,1) 0%、rgba(254,193,81,1) 100%);
	背景: linear-gradient(top, rgba(254,231,154,1) 0%,rgba(254,193,81,1) 100%);
	フィルター: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee79a', endColorstr='#fec151',GradientType=0 );
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-境界線の半径: 30px;
	境界線の半径: 30px;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.8) インセット;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.8) インセット;
	-ms-box-shadow: 0 1px 0 rgba(255,255,255,0.8) インセット;
	-o-box-shadow: 0 1px 0 rgba(255,255,255,0.8) インセット;
	ボックスシャドウ: 0 1px 0 rgba(255,255,255,0.8) インセット;
	境界線: 1px 実線 #D69E31;
	色: #85592e;
	カーソル: ポインタ;
	フロート: 左;
	フォント: 太字 15px Helvetica、Arial、サンセリフ;
	高さ: 35px;
	マージン: 20px 0 35px 15px;
	位置: 相対的;
	テキストシャドウ: 0 1px 0 rgba(255,255,255,0.5);
	幅: 120ピクセル;
}
#コンテンツフォーム入力[type="submit"]:hover {
	背景: rgb(254,193,81);
	背景: -moz-linear-gradient(top, rgba(254,193,81,1) 0%, rgba(254,231,154,1) 100%);
	背景: -webkit-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
	背景: -o-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
	背景: -ms-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
	背景: linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
	フィルター: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec151', endColorstr='#fee79a',GradientType=0 );
}
#コンテンツフォーム div a {
	色: #004a80;
    フロート: 右;
    フォントサイズ: 12px;
    マージン: 30px 15px 0 0;
    テキスト装飾: 下線;
}
。ボタン {
	背景: rgb(247,249,250);
	背景: -moz-linear-gradient(top, rgba(247,249,250,1) 0%, rgba(240,240,240,1) 100%);
	背景: -webkit-linear-gradient(top, rgba(247,249,250,1) 0%,rgba(240,240,240,1) 100%);
	背景: -o-linear-gradient(top, rgba(247,249,250,1) 0%,rgba(240,240,240,1) 100%);
	背景: -ms-linear-gradient(上、rgba(247,249,250,1) 0%、rgba(240,240,240,1) 100%);
	背景: linear-gradient(上、rgba(247,249,250,1) 0%、rgba(240,240,240,1) 100%);
	フィルター: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9fa', endColorstr='#f0f0f0',GradientType=0 );
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1) インセット;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1) インセット;
	-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.1) インセット;
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.1) インセット;
	ボックスシャドウ: 0 1px 2px rgba(0,0,0,0.1) インセット;
	-webkit-border-radius: 0 0 5px 5px;
	境界線の半径: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	境界線の半径: 0 0 5px 5px;
	上境界線: 1px 実線 #CFD5D9;
	パディング: 15px 0;
}
.ボタン{
	背景: url(https://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 0 -112px 繰り返しなし;
	色: #7E7E7E;
	フォントサイズ: 17px;
	パディング: 2px 0 2px 40px;
	テキスト装飾: なし;
	-webkit-transition: すべて 0.3 秒の緩和;
	-moz-transition: すべて 0.3 秒のイーズ;
	-ms-transition: すべて 0.3 秒の緩和;
	-o-transition: すべて 0.3 秒の緩和;
	遷移: すべて 0.3 秒の緩和;
}
.button a:hover {
	背景位置: 0 -135px;
	色: #00aeef;
} 

上記は、html+css3 で実装されたログイン インターフェースの詳細です。html+css3 ログイン インターフェースの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

<<:  Linux の圧縮および解凍コマンドの紹介

>>:  バランスの取れたデジタルスクロール効果を実現するJavaScript

推薦する

ウェブサイトのAboutページの紹介コンテンツの書き方

公式、電子商取引、ソーシャル ネットワーキング、個人のいずれの Web サイトでも、訪問者に貴重な時...

vuex で履歴を実装するためのサンプルコード

私は最近、ユーザー操作を元に戻す、またはやり直す機能を備えたビジュアル操作プラットフォームを開発して...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

検証コード干渉を実装する js (静的)

この記事では、検証コード干渉を実装するためのjsの具体的なコードを参考までに共有します。具体的な内容...

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

デザイン理論: なぜ私たちは間違った場所を見ているのでしょうか?

数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...

MySQL 集計関数のソート

目次MySQL 結果のソート - 集計関数環境クエリ結果の並べ替えクエリのグループ化と集約生徒の平均...

MySQL ストアド関数(カスタム関数)の定義と使用方法の詳細な説明

ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...

MySQL の問題を解決する: MSVCR120.dll が見つからないため、コードの実行を続行できません

1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...

ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...

React Fiberの仕組みの詳細な説明

目次React Fiberとは何ですか?なぜReact Fiberなのか? React Fiberは...

MySQL 起動エラー InnoDB: ロックできません/ibdata1 エラー

OS X 環境で MySQL を起動すると、エラー メッセージが表示されます。 016-03-03T...

JavaScript オブジェクトの 3 つのプロパティ

目次1. 書き込み可能: 書き込み可能2. 列挙可能: 列挙可能3. 設定可能: 設定可能オブジェク...

CSS子要素選択親要素の実装

通常、CSS セレクターは上から下に選択し、親要素を介して子要素を選択します。では、子要素を介して親...

MySQLの認可コマンド grant の使い方のまとめ

MySQL 認証コマンド grant の使用方法:この記事の例は MySQL 5.0 以降で実行され...