1.使图标缩小的样式在class中添加mini
<i class="mini home icon "></i>首页</a>
2.背景图片的添加在css中自定义body
/* ------------背景图片---------------- */
body{
background: url(../images/背景.jpg);
}
3,多行列表的两种表示方式
1.第一种:
<!-- 第一种 -->
<div class="ui segments">
<!-- secondary和message都为容器的背景色 -->
<div class="ui secondary segment">
</div>
<div class="ui message segment">
</div>
<div class="ui secondary segment">
</div>
</div>
2.第二种
<div class="ui top attached message segment">
</div>
<div class="ui attached secondary segment">
</div>
<div class="ui bottom attached message segment">
</div>
**效果图(头脚为圆角,中间无缝连接)
4.由于详情页面有文章,文章的宽度不能太宽,否则不美观。 所以用首页面的container的宽度,需要自定义容器的宽度
/* -------------自定义容器的宽度-------------- */
.m-container{
/* 默认容器为72em */
max-width: 60em !important;
margin: auto !important;
}
5.图片的填充和图片的圆角
<div class="ui segment">
<!-- 使用fluid可将图片充满整个容器 -->
<!-- 使用rounded可将图片的四个角变圆 -->
<img src="static/images/主图.jpg" class="ui fluid rounded image">
</div>
6.如何在一个segment中打一个按钮或标签放在中间活着左右对齐:
其做法是再添加一个
<div class="ui center aligned basic segment">
7,大弧形的按钮的样式:<div class="ui orange circular button">
<div class="ui center aligned basic segment">
<div class="ui orange circular button">
打赏
</div>
</div>
**6和7的效果图
8,添加图片边线使用`class=“ui rounded bordered image”
<div class="ui image" style="width: 150px;">
<img src="static/images/二维码.png" class="ui rounded bordered image" >
</div>
**效果图
9,图片区域使用以下结构
<div class="ui images">
<div class="ui image">
</div>
<div class="ui image">
</div>
</div>
10,在上述<div class="ui image">
中不能添加文字,因为<div class="ui images">
把文字的展现尺寸变成了0.
解决办法:需要在
<div class="ui images">
添加内联样式,style="font-size: inherit;"
<!---------二维码------- -->
<div class="ui orange basic label">
<div class="ui images" style="font-size: inherit;">
<div class="ui image" style="width: 150px;">
<img src="static/images/二维码.png" class="ui rounded bordered image" >
支付宝
</div>
<div class="ui image" style="width: 150px;">
<img src="static/images/二维码.png" class="ui rounded bordered image" >
微信
</div>
</div>
</div>
**此时的效果(有橘黄色的边线框是因为有<div class="ui orange basic label">
包裹着)
11.当点击一个按钮弹出一个图片的效果具体用法见:
https://zijieke.com/semantic-ui/modules/popup.php
要达到点击或光标停在“赞赏”按钮时出现支付二维码,根据samatic-ui的用法,需要把整个<div class="ui orange basic label">
放在一个“隐藏的div中”,然后在设置js,这样当点击或光标停在“赞赏”按钮上时“隐藏的div”就会出现,进而出现二维码图片。
:具体步骤
1.将整个<div class="ui orange basic label">
放在<div class="ui flowing popup bottom ">
中
2.设置jQuery的识别标志,对“隐藏div”添加payQ标志;对“赞赏”按钮添加payButton标志
3.设置jQuery
$('.payButton').popup({
popup : $('.popup'),
// click表示“点击时”才会出现,
// 当没有“on”或者设置为on:'hover',时
// 鼠标光标停留在按钮上时就会自动弹出图片
on:'hover',
position :'bottom center'
});
完整代码
<!---------二维码------- -->
<div class="ui payQ flowing popup">
<div class="ui orange basic label">
<div class="ui images" style="font-size: inherit;">
<div class="ui image" style="width: 150px;">
<img src="static/images/二维码.png" class="ui rounded bordered image" >
支付宝
</div>
<div class="ui image" style="width: 150px;">
<img src="static/images/二维码.png" class="ui rounded bordered image" >
微信
</div>
</div>
</div>
</div>
**效果图片
12,不需要容器就能让图片右对齐的方式:添加right floated属性
<img src="static/images/二维码.png" class="ui right floated orange rounded bordered image" style="width: 150px;">
13,垂直方向的居中使用middle aligned属性
需要注意的时一般添加在grid container 等容器中
<div class="ui middle aligned grid">
<div class="eleven wide column">
<div class="ui list">
<div class="item">
最新博客最新博客最新博客
</div>
<div class="item">
最新博客最新博客最新博客
</div>
</div>
</div>
<div class="five wide column">
<img src="static/images/二维码.png" class="ui right floated orange rounded bordered image" style="width: 150px;">
</div>
</div>
**12和13效果图
14,详细的“留言组件”见https://zijieke.com/semantic-ui/views/comment.php
15.本例子中用的评论样式
<div class="ui comments">
<div class="ui comment">
<a href="#" class="avatar">
<img src="static/images/斯科特.jpg" >
</a>
<div class="content">
<div class="metadata">
<div class="author">
颜鹏荣
</div>
<div class="date">
2天前
</div>
<div class="ui icon rating">
<i class="star icon"></i>
6666个
</div>
</div>
<div class="text">
你好牛啊!你好牛啊!你好牛啊!
</div>
</div>
</div>
</div>
**效果图
16,输入框加图标的方式 和调整图标的左右中的位置
<!-- 图标左对齐 -->
<div class="ui left icon input">
<input type="text" placeholder="姓名"/>
<i class="user icon"></i>
**需要注意的是:在调整图标的水平位置时只加left right 或 center
不要加aligned
17,留言提交区使用<div class="ui form">
<!-- 留言提交区 -->
<div class="ui form">
<!-- 留言区域 -->
<div class="field">
<!-- textarea多行文本输入框 -->
<!-- 注意必须加 name="text"-->
<textarea name="text"></textarea>
</div>
<div class="fields">
<div class="field">
<div class="ui left icon input">
<input type="text" placeholder="姓名"/>
<i class="user icon"></i>
</div>
</div>
<div class="field">
<div class="ui left icon input">
<input type="text" placeholder="邮箱"/>
<i class="mail icon"></i>
</div>
</div>
<div class="field">
<button class="ui teal button">提交</button>
</div>
</div>
</div>
**效果图
18,关于多行文本输入框的问题
<textarea name="text" placeholder="请输入你的看法!"></textarea>
注意:
1.注意必须加 name=“text”
2.<textarea> </textarea>
必须在同一条直线上,否则不显示文字
**效果图
19, 当响应移动端时,图1会出现图2的情况,所以需要自定义输入框和按钮的宽度,
图1
图2
自定义样式如下:
@media screen and (max-width : 768px){
/* 菜单导航展示消失 */
.m-mobile-hide{
display: none !important;
}
.m-mobile-show{
display: block !important;
}
/* 当屏幕小于768px时输入框充满容器 */
.m-mobile-wide{
width: 100% !important;
}
}
将此样式添加在field中
<div class="fields">
<div class="field m-mobile-wide m-margin-mini ">
<div class="ui left icon input">
<input type="text" placeholder="姓名"/>
<i class="user icon"></i>
</div>
</div>
<div class="field m-mobile-wide m-margin-mini ">
<div class="ui left icon input">
<input type="text" placeholder="邮箱"/>
<i class="mail icon"></i>
</div>
</div>
<div class="field m-mobile-wide m-margin-mini ">
<button class="ui teal button m-mobile-wide">提交</button>
</div>
</div>
需要注意的是
1.关于按钮的区域,不仅field要加,而且button class=""里面也要加
2.加完后会发现两个输入框和一个按钮无缝对接,需要加自定义样式拉开
**效果图