semantic ui框架学习笔记二

评论组件

文档里的评论组件介绍的比较清晰。这里我就挑一个我喜欢的格式展示出来:

<div class="ui comments">
  <h3 class="ui dividing header">Comments</h3>
  <div class="comment">
    <a class="avatar">
      <img src="../images/avatar/timg.jpg">
    </a>
    <div class="content">
      <a class="author">Matt</a>
      <div class="metadata">
        <span class="date">Today at 5:42PM</span>
      </div>
      <div class="text">
        How artistic!
      </div>
      <div class="actions">
        <a class="reply">Reply</a>
      </div>
    </div>
  </div>
  <div class="comment">
    <a class="avatar">
      <img src="../images/avatar/timg.jpg">
    </a>
    <div class="content">
      <a class="author">Elliot Fu</a>
      <div class="metadata">
        <span class="date">Yesterday at 12:30AM</span>
      </div>
      <div class="text">
        <p>This has been very useful for my research. Thanks as well!</p>
      </div>
      <div class="actions">
        <a class="reply">Reply</a>
      </div>
    </div>
    <div class="comments">
      <div class="comment">
        <a class="avatar">
          <img src="../images/avatar/1.jpg">
        </a>
        <div class="content">
          <a class="author">Jenny Hess</a>
          <div class="metadata">
            <span class="date">Just now</span>
          </div>
          <div class="text">
            Elliot you are always so right :)
          </div>
          <div class="actions">
            <a class="reply">Reply</a>
          </div>
          <form class="ui reply form">
            <div class="field">
              <textarea></textarea>
            </div>
            <div class="ui primary submit labeled icon button">
              <i class="icon edit"></i> Add Reply
            </div>
          </form>
        </div>
      </div>
    </div>
  </div>
  <div class="comment">
    <a class="avatar">
      <img src="../images/avatar/timg.jpg">
    </a>
    <div class="content">
      <a class="author">Joe Henderson</a>
      <div class="metadata">
        <span class="date">5 days ago</span>
      </div>
      <div class="text">
        Dude, this is awesome. Thanks so much
      </div>
      <div class="actions">
        <a class="reply">Reply</a>
      </div>
    </div>
  </div>
</div>

我这里展示的是可以包含表单来回复评论的基本评论组件。

轨道

轨道是用来显示站点的主视图以外伴随的内容,轨道经常在你网站主视窗有滚动内容时,和 sticky 一起使用,以把内容固定在相对位置性伴随滚动条的移动。Semantic 默认的轨道宽度是 300px。
轨道可以设置在内容的左侧或者右侧(left, right),轨道可以在容器内部显示(internal),轨道可以对自身进行分割或者在内容之内分割(dividing),轨道可以依附在主窗口(attached),轨道可以紧贴在主视图(close,very close)。
下面是我模仿cnode社区做的一个页面:

<div class="ui container">
  <div class="ui segment">
    <div class="ui right internal very close dividing rail">
      <div class="ui segment">
        <h4 class="ui dividing teal header">作者</h4>
        <div class="ui list">
          <div class="item">
            <img class="ui mini circular image" src="../images/avatar/timg.jpg">
            <div class="content">
              <div class="ui sub header">dreamsline</div>
              你若安好,便是晴天
            </div>
          </div>
          <div class="item">
            <p><span>积分:</span><span>125</span></p>
          </div>
          <div class="item">
            <p>个性签名:<span>七月如你</span></p>
          </div>
        </div>
      </div>
      <div class="ui segment">
        <h4 class="ui dividing teal header">最新发布</h4>
        <div class="ui list">
          <div class="item">
            <p><a>我们来说一说TCP神奇的40ms</a></p>
          </div>
          <div class="item">
            <p><a>一览js模块化:从CommonJS到ES6</a></p>
          </div>
          <div class="item">
            <p><a>Json-On-Relations: 快速搭建企业级应用1111111</a></p>
          </div>
        </div>
      </div>
      <div class="ui segment">
        <h4 class="ui dividing teal header">最新讨论</h4>
        <div class="ui list">
          <div class="item">
            <p><a>ReactNative: 使用Animted API实现向上滚动时隐藏Header组件</a></p>
          </div>
          <div class="item">
            <p><a>我们来说一说TCP神奇的40ms</a></p>
          </div>
          <div class="item">
            <p><a>我们来说一说TCP神奇的40ms</a></p>
          </div>
        </div>
      </div>
    </div>
    <div class="ui segment article-detail">
      <h3 class="ui center aligned dividing teal header">第二届蚂蚁金服体验科技大会将于19年1月5日举行,期待与你相遇</h3>
      <p>
        SEE = Seeking Experience & Engineering,意为探索用户体验与工程实践,由蚂蚁金服集团举办,包括专业分享、产品展台、Workshop 等内容。
        我们希望通过 SEE Conf,能与业界同行一起分享交流体验科技的当前进展,一起探讨切磋体验科技的未来发展,共同努力促进体验设计与技术的开放,让生态繁荣共赢。
        继首届 SEE Conf 成功举办后,第二届 SEE Conf 将于 2019.01.05(周六)在浙江杭州的蚂蚁 Z 空间举办。
        这次我们邀请来同济大学娄永琪院长和浙江大学王锐教授带我们走入学术前沿,还有大量蚂蚁金服体验科技相关的主题分享,期待你来参与。
      </p>
      <p>
        SEE = Seeking Experience & Engineering,意为探索用户体验与工程实践,由蚂蚁金服集团举办,包括专业分享、产品展台、Workshop 等内容。
        我们希望通过 SEE Conf,能与业界同行一起分享交流体验科技的当前进展,一起探讨切磋体验科技的未来发展,共同努力促进体验设计与技术的开放,让生态繁荣共赢。
        继首届 SEE Conf 成功举办后,第二届 SEE Conf 将于 2019.01.05(周六)在浙江杭州的蚂蚁 Z 空间举办。
        这次我们邀请来同济大学娄永琪院长和浙江大学王锐教授带我们走入学术前沿,还有大量蚂蚁金服体验科技相关的主题分享,期待你来参与。
      </p>
      <p>
        SEE = Seeking Experience & Engineering,意为探索用户体验与工程实践,由蚂蚁金服集团举办,包括专业分享、产品展台、Workshop 等内容。
        我们希望通过 SEE Conf,能与业界同行一起分享交流体验科技的当前进展,一起探讨切磋体验科技的未来发展,共同努力促进体验设计与技术的开放,让生态繁荣共赢。
        继首届 SEE Conf 成功举办后,第二届 SEE Conf 将于 2019.01.05(周六)在浙江杭州的蚂蚁 Z 空间举办。
        这次我们邀请来同济大学娄永琪院长和浙江大学王锐教授带我们走入学术前沿,还有大量蚂蚁金服体验科技相关的主题分享,期待你来参与。
      </p>
      <p>
        SEE = Seeking Experience & Engineering,意为探索用户体验与工程实践,由蚂蚁金服集团举办,包括专业分享、产品展台、Workshop 等内容。
        我们希望通过 SEE Conf,能与业界同行一起分享交流体验科技的当前进展,一起探讨切磋体验科技的未来发展,共同努力促进体验设计与技术的开放,让生态繁荣共赢。
        继首届 SEE Conf 成功举办后,第二届 SEE Conf 将于 2019.01.05(周六)在浙江杭州的蚂蚁 Z 空间举办。
        这次我们邀请来同济大学娄永琪院长和浙江大学王锐教授带我们走入学术前沿,还有大量蚂蚁金服体验科技相关的主题分享,期待你来参与。
      </p>
      <p>
        SEE = Seeking Experience & Engineering,意为探索用户体验与工程实践,由蚂蚁金服集团举办,包括专业分享、产品展台、Workshop 等内容。
        我们希望通过 SEE Conf,能与业界同行一起分享交流体验科技的当前进展,一起探讨切磋体验科技的未来发展,共同努力促进体验设计与技术的开放,让生态繁荣共赢。
        继首届 SEE Conf 成功举办后,第二届 SEE Conf 将于 2019.01.05(周六)在浙江杭州的蚂蚁 Z 空间举办。
        这次我们邀请来同济大学娄永琪院长和浙江大学王锐教授带我们走入学术前沿,还有大量蚂蚁金服体验科技相关的主题分享,期待你来参与。
      </p>
      <p>
        SEE = Seeking Experience & Engineering,意为探索用户体验与工程实践,由蚂蚁金服集团举办,包括专业分享、产品展台、Workshop 等内容。
        我们希望通过 SEE Conf,能与业界同行一起分享交流体验科技的当前进展,一起探讨切磋体验科技的未来发展,共同努力促进体验设计与技术的开放,让生态繁荣共赢。
        继首届 SEE Conf 成功举办后,第二届 SEE Conf 将于 2019.01.05(周六)在浙江杭州的蚂蚁 Z 空间举办。
        这次我们邀请来同济大学娄永琪院长和浙江大学王锐教授带我们走入学术前沿,还有大量蚂蚁金服体验科技相关的主题分享,期待你来参与。
      </p>
    </div>
  </div>
</div>
<script>
  var main = document.getElementsByClassName('article-detail')[0];
  var w = document.getElementsByClassName('container')[0].offsetWidth;
  var mw = w - 330;
  main.style.width = mw + 'px';
</script>

效果图:

部分css代码:

html {
  font-size: 14px;
}
body {
  background-color: #E1E1E1;
}
.ui.segment {
  box-shadow: none;
  border: none;
}
.ui.segment.article-detail p {
  text-align: justify;
  text-indent: 2em;
}
.item p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow:ellipsis;
  color: #778087;
}
a {
  color: #778087;
}

标签

在一般的博客系统里面,我们都会给文章进行分类,这个时候可以通过设置标签来表名文章属于哪个分类。

<a class="ui tag label">css</a>
<a class="ui red tag label">js</a>

水平方向上的标签

<div class="ui container">
  <div class="ui middle aligned divided selection very relaxed list">
    <div class="item">
      <div class="right floated content">
        <span class="date">3天前</span>
      </div>
      <img class="ui avatar image" src="../images/avatar/timg.jpg">
      <div class="content">
        <div class="ui teal horizontal label">置顶</div>
        <a href="http://baidu.com">第二届蚂蚁金服体验科技大会将于19年1月5日举行,期待与你相遇</a>
      </div>
    </div>
    <div class="item">
      <div class="right floated content">
        <span class="date">3天前</span>
      </div>
      <img class="ui avatar image" src="../images/avatar/timg.jpg">
      <div class="content">
        <div class="ui horizontal label">分享</div>
        <a href="http://baidu.com">以快报的方式,分享前端技术体系</a>
      </div>
    </div>
    <div class="item">
      <div class="right floated content">
        <span class="date">3天前</span>
      </div>
      <img class="ui avatar image" src="../images/avatar/timg.jpg">
      <div class="content">
        <div class="ui teal horizontal label">精华</div>
        <a>2018年,JavaScript都经历了什么?</a>
      </div>
    </div>
    <div class="item">
      <div class="right floated content">
        <span class="date">3天前</span>
      </div>
      <img class="ui avatar image" src="../images/avatar/timg.jpg">
      <div class="content">
        <div class="ui horizontal label">问答</div>
        <a>请教一个 socket hang up 的报错问题</a>
      </div>
    </div>
  </div>
</div>

这里主要是结合前面的列表实现的一个文章标题列表。

原文地址:https://www.cnblogs.com/sunshine21/p/10165845.html