成果を達成する まず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 の他の関連記事に注目してください。 |
>>: バランスの取れたデジタルスクロール効果を実現するJavaScript
目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...
この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリ...
この記事では、vue-table の追加と削除の具体的なコードを参考までに紹介します。具体的な内容は...
1. インデックス不足または無効なインデックスによるクエリの遅延数千万件のデータを含むテーブルで、イ...
イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...
Unicode は、世界中のすべてのテキストと記号に対応できる国際組織によって開発された文字エンコー...
XHTML は CSS レイアウトの基礎です。jb51.net は常に XHTML 知識の習得を重視...
MACはmysql8.0をインストールします。具体的な内容は次のとおりです。 1. ダウンロードアド...
Django で Web プロジェクトを開発する場合、開発およびテストのプロセスでは Django ...
mysql が閉じない場合の解決策:コンピュータのタスクバーを右クリックしてタスクマネージャーを開き...
1. Logrotateツールの紹介Logrotate はログファイル管理ツールです。Linux に...
目次1件のレビュー2 水平分割の5つの戦略2.1 ハッシュ2.2 範囲2.3. キー2.4. リスト...
1. MySQLのデフォルトストレージエンジンの変更MySQL 5.1 より前のバージョンでは、デフ...
関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...
概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...