開発ログ210706
28712 ワード
7日目まとめ
これまで学んだhtmlパターン/CSS文法の実践を用いる.復習機会
学習内容
追加練習/成果物出力
基本レイアウトの練習
1.メニューボタンの作成
ターゲット(出力結果)
html
<nav class="menu">
<ul>
<li>
<a href="index.html">menu</a>
</li>
<li>
<a href="kakao.html">kakao</a>
</li>
<li>
<a href="naver.html">naver</a>
</li>
</ul>
</nav>
プロジェクトフォルダの下にhtmlドキュメントが3つ作成されました.liラベルの下のaラベルにそれぞれリンクします.CSS(1)
html, body {
margin: 0;
padding: 0;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
a {
color: #000000;
text-decoration: none;
イニシャルアクションマーク
CSS(2)
.menu li{
/*display: inline-block;*/
float: left;
width: 100px;
height: 50px;
background-color: yellow;
/*border: solid 1px red;*/
border-top : solid 1px red;
border-bottom : solid 1px red;
border-left: solid 1px red;
/*text-align: center;*/
/*line-height: 50px;*/
/*padding-top: 15px;*/
/*padding-bottom: 15px;*/
}
.menu li:last-child {
border-right: solid 1px red;
}
.menu li a {
display: block;
text-align: center;
padding-top: 15px;
padding-top: 15px;
}
.menu li a:hover {
color: blue;
}
(1)領域の整列Kakaoの友達リスト
レイアウトターゲット
html
<ul class="kakao-lists">
<li>
<a href="#">
<img src="https://via.placeholder.com/50">
<div class="kakao-info">
<h3>김민호</h3>
<span>Minho Kim</span>
</div>
</a>
</li>
<li>
<a href="#">
<img src="https://via.placeholder.com/50">
<div class="kakao-info">
<h3>박지연</h3>
<span>다정한 사람</span>
</div>
</a>
</li>
<li>
<a href="#">
<img src="https://via.placeholder.com/50">
<div class="kakao-info">
<h3>한예지</h3>
<span></span>
</div>
</a>
</li>
</ul>
CSS(1).kakao-lists li img,
.kakao-lists li .kakao-info {
vertical-align: middle;
}
.kakao-lists li img {
border-radius: 20px;
margin-right: 10px;
}
.kakao-lists li .kakao-info {
display: inline-block;
}
画像タグをh 3およびspanタグを囲むdivタグとx軸に整列させる.1.divラベルに表示:inline-block;適用
2.imgとdivラベルは垂直に揃えます:middle;適用
CSS(2)
.kakao-lists li a {
display: block;
}
aタグのdisplayをblockに設定し、すべてのリンクを同じx軸エッジ(img(友達写真)div(友達名/紹介領域)以外のすべてのリンクに適用します.CSS(3)
.kakao-lists li {
margin-bottom: 20px;
}
.kakao-lists li a {
display: block;
padding-left: 25px;
}
.kakao-lists li img,
.kakao-lists li .kakao-info {
vertical-align: middle;
}
.kakao-lists li img {
border-radius: 20px;
margin-right: 10px;
}
.kakao-lists li .kakao-info {
display: inline-block;
}
.kakao-lists li .kakao-info h3 {
font-size: 18px;
margin: 0;
}
.kakao-lists li .kakao-info span {
font-size: 14px;
color: #c8c8c8;
}
すべての内容.画像エッジのスムーズ化、余白の調整、文字サイズの調整など.
結果出力
NAVER
NAVER-living
ターゲットレイアウト
html
<ul class="living-lists">
<li>
<a href="#" class="image-link">
<img src="https://via.placeholder.com/170x114">
</a>
<a href="#" class="info-link">
<div class="living-info">
<span>리빙</span>
<h3>퇴사 후, 36년 된 노후주택을 고쳐 짓고 살아요.</h3>
<p>아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 아무말 </p>
</div>
<div class="date-warp">
<span class="source">집꾸미기</span>
<span class="date">2주일 </span>
</div>
</div>
</a>
</li>
</ul>
.living-lists {
width: 750px;
background-color: orange;
}
.living-lists .image-link,
.living-lists .info-link {
display: inline-block;
vertical-align: middle;
}
.living-lists .image-link{
margin-right: 21px;
}
.living-lists .info-link {
width: 512px;
}
領域の整列1.ulタグの全領域を750 pxに固定する
2.文字を含むdiv領域を512 pxに固定する
3.各ラベルに
display: inline-block;
vertical-align: middle;
整列x軸の適用
4.その他の零細利益のソート
結果出力
次の結果が得られます.
.living-info h3,
.living-info p {
margin: 0;
padding: 0;
}
.living-info p {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
max-height: 40px;
line-height: 20px;
text-overflow: ellipsis;
}
複数のCSSが追加されました.NAVER-ニュースタイトルとボタンについて
html
<div class="title-wrap">
<h3>임대차법 9개월, 서울 전세 줄고 월세 늘었다</h3>
<div class="btw-wrap">
<div class="btn-left-wrap">
<button type="button">좋아요</button>
<button type="button">댓글</button>
</div>
<div class="btw-right-wrap">
<button type="button">요약</button>
<button type="button">크기</button>
<button type="button">팩스</button>
<button type="button">공유</button>
</div>
</div>
</div>
ボタングループ:CSS
.title-wrap {
border-top: solid 2px #000000;
border-bottom: solid 2px #000000;
padding-top: 20px;
padding-bottom: 20px;
padding-right: 20px;
padding-left: 15px;
}
.title-wrap h3 {
margin-bottom: 20px;
}
.btw-wrap {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
align-content: stretch;
}
borderおよびpaddingを領域全体に適用するdivタグflexbox.helpサイトを使用してコード
結果出力
その他の学習
未解決-ソリューション
メニューボタンの下、すなわちulラベルmargin:0;下エッジ-下部:15 px;値をスケールします.メニューと内容を貼り合わせて修正する
NAVER部のpタグ内部の内容が領域を超えている場合、レイアウトは破壊されます.
また、divラベルを作成して領域を設定したり、オーバーフローを設定したりしますが、領域を設定するのは面倒で、文字も切り捨てられます.
したがって、以下を参照して修正してください.
問題距離
復習する
x
学習の心得.
JavaScriptはまだ習ったことがありませんが、Web開発は思ったより複雑です.Web規格とWebアクセス性を守るためのメリットだと思いますが、開発全体でどのような状況が発生するか知りたいです.
Reference
この問題について(開発ログ210706), 我々は、より多くの情報をここで見つけました https://velog.io/@xddf/개발일지-210706テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol