Weitere ähnliche Inhalte Ähnlich wie モダンなCSS設計パターンを考える (20) Kürzlich hochgeladen (20) モダンなCSS設計パターンを考える8. #news h2 {
border-bottom: 1px solid black;
padding: 1em 0.5em;
font-size: 18px;
font-weight: bold;
}
9. #news h2 {
border-bottom: 1px solid black;
padding: 1em 0.5em;
font-size: 18px;
font-weight: bold;
}
#faq .title {
border-bottom: 1px solid black;
padding: 1em 0.5em;
font-size: 18px;
font-weight: bold;
}
10. #news h2 {
border-bottom: 1px solid black;
padding: 1em 0.5em;
font-size: 18px;
font-weight: bold;
}
#faq .title {
border-bottom: 1px solid black;
padding: 1em 0.5em;
font-size: 18px;
font-weight: bold;
}
#service .feature .title {
border: 1px solid black;
padding: 0.5em;
font-size: 16px;
}
11. .column_2 #inbox .list { ... }
.column_3 #inbox .list { ... }
.column_3 #inbox .list .name { ... }
.column_3 #inbox .list .name p { ...
.column_3 #inbox .list .name.reply {
.column_3 #inbox .list .name.reply a
body#top .column_3 #inbox .list.left
}
... }
{ ... }
{ ... }
16. Goals of Better CSS Architecture
- Predictable
- Reusable
- Maintainable
- Scalable
予測しやすい
再利用しやすい
保守しやすい
拡張しやすい
http://enja.studiomohawk.com/2013/07/06/css-architecture/
25. <div class="media">
<div class="media-image">
<img src="/img/seminar/15/tani.jpg">
</div>
<div class="media-body">
<p>...</p>
<ul>
<li><a>...</a></li>
</ul>
<p>...</p>
</div>
</div>
26. <div class="media">
<div class="media-image">
<img src="/img/seminar/15/tani.jpg">
</div>
<div class="media-body">
<p>...</p>
<ul>
<li><a>...</a></li>
</ul>
<p>...</p>
</div>
</div>
27. <div class="media">
<div class="media-image">
<img src="/img/seminar/15/tani.jpg">
</div>
<div class="media-body">
<p>...</p>
<ul>
<li><a>...</a></li>
</ul>
<p>...</p>
</div>
</div>
28. .media {
/* Clearfix */
}
.media-image {
float: left;
margin-right: 10px;
}
.media-image img {
>
display: block;
}
.media-body {
overflow: hidden;
}
29. <div class="media skin-a">
<div class="media-image">
<img src="/img/seminar/15/tani.jpg">
</div>
<div class="media-body">
<p>...</p>
<ul>
<li><a>...</a></li>
</ul>
<p>...</p>
</div>
</div>
30. <div class="media skin-b">
<div class="media-image">
<img src="/img/seminar/15/tani.jpg">
</div>
<div class="media-body">
<p>...</p>
<ul>
<li><a>...</a></li>
</ul>
<p>...</p>
</div>
</div>
54. /* # Base */
body, form {
margin: 0;
padding: 0;
}
a {
color: #039;
}
a:hover {
color: #03F;
}
55. /* # Layout */
#header {
width: 960px;
margin: auto;
}
.l-article {
border: solid #CCC;
border-width: 1px 0 0;
}
.l-grid {
margin: 0;
padding: 0;
list-style-type: none;
}
.l-grid > li {
display: inline-block;
margin: 0 0 10px 10px;
}
56. /* # State */
.is-hidden {
display: none;
}
.is-error {
font-weight: bold;
color: red;
}
.is-tab-active {
border-bottom-color: transparent;
}
57. /* # Theme */
/* ## Spring Theme CSS */
.theme-header {
background-image: url("/theme/spring/
header.png");
}
.theme-border {
1px solid pink;
}
75. <div class="msg msg-error">
<h2 class="msg-title">
<i class="msg-title-icon ico ico-label ico-alert"></i>
...
</h2>
<ul class="msg-body">
<li>...</li>
<li>...</li>
</ul>
</div>
77. %ico {
display: inline-block;
}
%ico-alert {
background-image: url(...);
width: 24px;
height: 24px;
}
%ico-label {
margin-right: 0.3em;
}
.msg-error-icon {
vertical-align: -0.3em;
@extend %ico;
@extend %ico-alert;
@extend %ico-label;
}
92. .nav {
...
}
.nav__item {
...
}
.nav--segmented {
...
}
.nav__item--segmented {
...
}
http://enja.studiomohawk.com/2012/03/20/about-html-semantics-and-front-end-architecture/
108. //
// # 見出し
//
// 説明文を書きます。マークダウン形式です。
//
// ```
// <button type="button" class="btn btn-default">
//
``` で囲んだ部分にデモのHTMLを記述します。
// </button>
// ```
.btn {
display: inline-block;
...
&:hover,
&:focus {
color: @btn-default-color;
text-decoration: none;
}
}
109. $ styledocco -n "ProjectName" css/
$ styledocco -n "ProjectName" -o "mydocs"
$ styledocco -n "ProjectName" --preprocessor "lessc" less/