rectangleで背景色を作る
#F5F7FA
画像を配置する
ポイントととしては、フレームから作成するのね。勉強になりました。
ソフトウェアエンジニアの技術ブログ:Software engineer tech blog
随机应变 ABCD: Always Be Coding and … : хороший
rectangleで背景色を作る
#F5F7FA
画像を配置する
ポイントととしては、フレームから作成するのね。勉強になりました。
$ node –version
v16.13.2
$ npx create-react-app react_app
$ yarn start
http://192.168.56.10:3000/
=> 問題なければstopする
ant designもインストール
$ npm install antd
$ npm audit fix –force
srcディレクトリ内で作業
App.js
function App(){ return ( <div className='App'> <header className='App-header'> </header> </div> ) }
import { BellFilled, CaretDownOutlined, FormOutlined, UserOutlined, } from '@ant-design/icons/lib/icons'; import { Avatar, Col, Input, Row, Typography } from 'antd'; function App(){ return ( <div className='App'> <header className='App-header'> <div> <Title>Hpscript</Title> <div> <CaretDownOutlined /> <Input placeholder='キーワードを入力' /> </div> <div> <div> <FormOutlined /> <Text> 投稿する </Text> </div> <div> <BellFilled /> </div> <Avatar size='large' icon={<UserOutlined />} /> </div> </div> </header> </div> ); } export default App;
src/App.js
Line 14:12: ‘Title’ is not defined react/jsx-no-undef
Line 22:14: ‘Text’ is not defined react/jsx-no-undef
import { Breadcrumb } from 'antd'; import React from 'react'; const App: React.FC = () => ( <Breadcrumb> <Breadcrumb.Item>Topページ</Breadcrumb.Item> <Breadcrumb.Item> <a href="">ページタイトルA</a> </Breadcrumb.Item> <Breadcrumb.Item> <a href="">ページタイトルB</a> </Breadcrumb.Item> <Breadcrumb.Item>ページタイトルC</Breadcrumb.Item> </Breadcrumb> ); export default App;
Datepicker
import React from 'react'; import { DatePicker } from 'antd'; const App = () => { return <DatePicker />; } export default App;
First Example
import React from 'react'; import { Button, Space, DatePicker, version } from 'antd'; const App = () => ( <div style={{padding: '0 24px '}}> <h1>antd version: {version}</h1> <Space> <DatePicker /> <Button type="primary">Primary Button</Button> </Space> </div> ) export default App;
getting start
import React, { useState } from 'react'; import { createRoot } from 'react-dom/client'; import { DatePicker, message } from 'antd'; import './index.css'; const App = () => { const [date, setDate] = useState(null); const [messageApi, contextHolder] = message.useMessage(); const handleChange = (value) => { messageApi.info(`Selected Date: ${value ? value.format('YYYY-MM-DD') : 'None'}`); setDate(value); }; return ( <div style={{ width: 400, margin: '100px auto' }}> <DatePicker onChange={handleChange} /> <div style={{ marginTop: 16 }}> Selected Date: {date ? date.format('YYYY-MM-DD') : 'None'} </div> {contextHolder} </div> ); }; createRoot(document.getElementById('root')).render(<App />); export default App;
import React, { useState } from 'react'; import { createRoot } from 'react-dom/client'; import { DatePicker, message, Alert } from 'antd'; import './index.css'; const App = () => { const [date, setDate] = useState(null); const [messageApi, contextHolder] = message.useMessage(); const handleChange = (value) => { messageApi.info(`Selected Date: ${value ? value.format('YYYY-MM-DD') : 'None'}`); setDate(value); }; return ( <div style={{ width: 400, margin: '100px auto' }}> <DatePicker onChange={value => this.handleChange(value)} /> <div style={{ marginTop: 20 }}> <Alert message="Selected Date" description={date ? date.format('YYYY-MM-DD') : 'None'} /> </div> {contextHolder} </div> ); }; createRoot(document.getElementById('root')).render(<App />); export default App;
import { ConfigProvider } from 'antd'; import React from 'react'; const App: React.FC = () => ( <ConfigProvider theme={{ token: { colorPrimary: '#00b96b'} }}> <MyApp /> </ConfigProvider> ); export default App;
通常は、
「郵便番号」「住所1」「住所2」と書いている
これがebayだと「Contry」「Address」「Additional Information」「City」「State/Province」「Region」「Postal Code」の順になる
同じ様に作りたい。
World postal code というサイトで調べられるのね。
https://worldpostalcode.com/
postal code入れたらcityを自動入力できるjavascriptのライブラリとかないのかね
と思ったら、幾つかありそう
アラートメッセージのフォントカラーを考える
Bootstrapを見てみる
#dc3545
#e83e8c
うーむ、まあこれでいいんだけど。。。
### Adobeカラーホイール
adobeカラーホイールで、メインカラーの関連色(類似色、モノクロマティック、トライアド、補色、二色分割、二重分割補色)などから合いそうな色を探す。
カラーホイール使うと、プロっぽくなりますね(苦笑)
– ピクセルディメンションとは、縦横のピクセルサイズの事
– 解像度はdpi(dot per inch)で表す
– 一インチの中に幾つのドットを表示できるのかを表している
デバイスのインチ、画像サイズが同じでも、解像度が異なると、表示内容が異なる。
なるほど、デバイスの解像度を考えながら作っていくのね。
スライスとは、コーディング用に分解して、一つ一つの画像にしていく。
まず、Photoshopで画像を用意する。
続いて、切り抜きツールからスライスツールを選択
ファイル -> 書き出し -> Web用に保存
保存
分割された画像が書き出される。
ほう、こういう事か。。ちょっと視界が拓けてきたかな。
1.ボタン画像の上に文字を乗せる方法を確かめたい。
2.PSDファイルをHTMLにする流れを確認したい。
PSDのレイヤーが異なるものは、レイヤーごとに画像書き出ししてるんかな。
-Windows 8.1以降
Yu Gothic
Yu Gothic UI
Segoe UI
-Mac OS EI caption以降/ iOS
Hiragino Sans
Sanfrancisco
-Android
Noto Sans CJK JP
Roboto
<style> body { font-family: "Arial", "メイリオ"; } </style>
<style> body { font-family: sans-serif, "Helvetica Neue"; } </style>
Helvetica Neue
-> mac のみ
ゴシック系
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
なんで、font-familyで書体を複数設定しているか全然わからなかったけど、それぞれのOSで書式がないときに厳密に指定するためなのね。
何年Webやってんだ、って感じだが、やっと理解できた。
https://lab.syncer.jp/Tool/Color-Contrast-Checker/というサイトで、背景色とテキストのコントラスト比を確認できる。
例えば、背景色が、#ffffff(white)で、テキストが#9A9A9Aだと、コントラスト比が2.81で、Web Content Accessibility Guidelines (WCAG) 2.0の基準4.5に満たないとのこです。
Web Content Accessibility Guidelines
https://waic.jp/docs/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html
テキスト及び文字画像の視覚的提示に、少なくとも 4.5:1 のコントラスト比がある。
なうほど、こういうのがあるんやな。勉強になります。
### ポジ表示、ネガ表示
-ネガは陰画、ポジは陽画
-実際の明暗とは逆になっている画像で、明るい所が黒く、暗い所が白い画像
元画像
photoshopで画像を開く
photoshop [command + i]
DICカラー
L DIC社が提供
アイソレーション
– 全体1に対して、余白0.5と言われている
変形(長体・平体・斜体・回転)、間隔の変更、書体の変更、色の変更、装飾(影・縁取り・立体表示)、アイソレーション範囲内での他要素の表示、視認性を低下させる背景の使用、文中での使用
用語知らないと、ビビりまくるな
とりあえずComponentにどんなものがあるか、ざっと一つ一つ見ていきます。
・Accordion
・Activity Timeline
・Alert
・App Launcher
・Avatar, Avatar Group
・Badges
・Brand Band
・Breadcrumbs
・(builder Header)
・Button Groups
・Button Icons
・Buttons
・Cards
・Carousel
・Chat
・Checkbox, Checkbox Button, Checkbox Button Group
・Checkbox Toggle
・Color Picker
・Combobox
・Counter
・Data Tables
・Datepickers, Datetime Picker
・Docked Composer
・Docked Form Footer
・Docked Utility Bar
・Drop Zone
・Dueling Picklist
・Dynamic Icons
・Dynamic Menu
・Expandable Section
・Expression
・Feeds
・File Selector, Files
・Form Element
・Global Header
・Global Navigation
・Icons
・Illustration
・Input
・List Builder
・Lookups
・Map
・Menu
・Modals
・Notifications
・Page Headers
・Panels
・Path
・Picklist
・Pills
・Popovers
・Progress bar
・Progress Indicator
・Progress Ring
・Prompt
・Publishers
・Radio Button Group, Radio Group
・Rich Text Editor
・Scoped Notifications
・Scoped Tabs
・Select
・Setup Assistant
・Slider
・Spinners
・Split View
・Summary Detail
・Tabs
・Textarea
・Tiles
・Timepicker
・Toast
・Tooltips
・Tree Grid
・Trees
・Trial Bar
・Vertical Navigation
・Vertical Tabs
・Visual Picker
ざっと見ていき、興味があったのは、loading spinner, toggle, search instance result, color picker, progressStep.jsあたり。触っておくか。
それと、デザインだからフォントもカバーしておかないと。
なんか自分でもよく分からないテンションになってきました。