重工电子论坛
标题: 页面样式学习笔记 [打印本页]
作者: 李维强-15级 时间: 2017-4-4 01:55
标题: 页面样式学习笔记
本帖最后由 李维强-15级 于 2017-5-17 12:14 编辑
占楼
CSS3,H5等简单页面布局,不会不行,我把HTML,CSS的书看了一遍,发现没有什么用。。。。要记得东西这么多,要学会只有在项目中实践才知道概念,到时候具体要用到哪些标签,JQ怎么设置,CSS常用标签是啥子,都之后经历过才知道。。作为我这个菜鸟阶段的,不需要懂什么高大上的前端,给自己定位CSS2懂,CSS3略懂即可。
1楼 导航栏框架样式
2楼滑动广告 轮播
6楼flexbox布局
7楼touch事件
8楼滚动到底部自动加载
10楼float属性的认识
弹出下拉导航 CSS控制实现
jQuery选择器总结
作者: 李维强-15级 时间: 2017-4-4 02:41
本帖最后由 李维强-15级 于 2017-4-4 02:44 编辑
写这个样式,是我逛天猫的时候,华为专区 https://www.vmall.com/huawei,看到的导航栏布局,然后F12看人家是怎么布局,怎么控制的,然后研究了一阵才写出这个来,主要是为了练习,因为导航哪里都可以用,吃透一个导航样式布局,管用很久。
效果如下:
下面是页面代码
[HTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
<div class="nav-main">
<div class="layout">
<nav class="naver">
<ul id="naver-list">
<li id="huawei1" class="" >
<a href="http://www.baidu.com"><span>联想专区</span></a>
</li>
<li id="huawei2" class="" >
<a href="http://www.baidu.com" ><span>华为专区111</span></a>
</li>
<li id="huawei3" class="" >
<a href="http://www.baidu.com"><span>小米专区</span></a>
</li>
<li id="huawei4" class="" >
<a href="http://www.baidu.com"><span>OPPO专区</span></a>
</li>
</ul>
<div class="list-category">
@*这个里面填内容*@
</div>
</nav>
</div>
</div>
<script type="text/javascript">
$("#naver-list a").hover(function () {
$(this).addClass("hover");
var IdValue = $(this).parent().eq(0).attr("id");
var listCatagWidth = $("div #" + IdValue).width();
$("div .list-category").css("width", listCatagWidth);
$("div .list-category").css("left", $(this).parent().eq(0).position().left);
$("div .list-category").css("display", "block");
}, function () {
$(this).removeClass("hover");
$("div .list-category").css("display", "none");
});
</script>
下面是CSS
[CSS] syntaxhighlighter_viewsource syntaxhighlighter_copycode
body {
margin:0;
font: 12px/1.5 Arial,Helvetica,sans-serif;
}
html {
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%
}
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
margin:0;
padding:0
}
a{
cursor: pointer;
}
.nav-main{
background-color: #ca151e;
min-width: 1200px;
height: 40px;
font-family: 微软雅黑;
padding:0;
margin: 0;
width:100%;
}
.layout{
position:relative;
display: table;
margin: 0 auto;
width: 1200px;
padding:0;
}
.layout::before, .layout::after {
content: "";
display: table;
}
.naver{
position: absolute;
top: 0;
left: 240px;
width: 960px;
font-family: 微软雅黑;
}
.naver ul{
list-style: none;
margin: 0;
padding: 0;
}
.naver li{
float:left;
}
.naver a{
display: inline-block;
*display: inline;
*zoom: 1;
height: 40px;
line-height: 39px;
font-size: 14px;
color: #FFF;
padding: 0 30px;
white-space: nowrap;
text-align: center;
text-decoration: none;
}
.naver a span {
cursor: pointer;
display: inline-block;
*display: inline;
*zoom: 1;
position: relative;
z-index: 410;
}
.naver li .hover{
background-color: #a21118;
}
.layout .list-category{
position: absolute;
top:40px;
left:240px;
/*width:110px; 先要设置 才在没有hover的时候看得到效果*/
height:250px;
background-color:rgb(215, 197, 197);
display:none;
}
很多时候就是调试CSS,达到目的,CSS本身自带软动画
jq里面的.position()和.offset()的区别 ,前者相对于夫级元素,后者相对于窗口
搞清楚,margin,border,padding分别是元素的哪3层。。。
作者: 李维强-15级 时间: 2017-4-5 15:35
滑动广告
使用scroll snap points 属性定位用户滑动图片的定位。。。不过要定时滑动,还是需要jQuery的animate动画实现。- $(".gallery").animate({scrollLeft:(300)},100);
复制代码
关于定位的具体文章 参见。。。
http://www.w3cplus.com/css3/css-scroll-snap-points.html
作者: 李维强-15级 时间: 2017-4-5 19:38
本帖最后由 李维强-15级 于 2017-4-5 19:39 编辑
本人抄袭了一段现在微信朋友圈里面那些鸡汤软文的CSS样式,拿去发文章,布局什么的都够了。。。其他都不说了,这里注意,为了适应不同分辨率出的不同字号,他用了@media标签来先判断screen的范围
[HTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
html {
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
line-height:1.6
}
body {
-webkit-touch-callout:none;
font-family:-apple-system-font,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
background-color:#f3f3f3;
line-height:inherit
}
body.rich_media_empty_extra {
background-color:#fff
}
body.rich_media_empty_extra .rich_media_area_primary:before {
display:none
}
h1,h2,h3,h4,h5,h6 {
font-weight:400;
font-size:16px
}
* {
margin:0;
padding:0
}
a {
color:#607fa6;
text-decoration:none
}
.rich_media_inner {
font-size:16px;
word-wrap:break-word;
-webkit-hyphens:auto;
-ms-hyphens:auto;
hyphens:auto
}
.rich_media_area_primary {
position:relative;
padding:20px 15px 15px;
background-color:#fff
}
.rich_media_area_primary:before {
content:" ";
position:absolute;
left:0;
top:0;
width:100%;
height:1px;
border-top:1px solid #e5e5e5;
-webkit-transform-origin:0 0;
transform-origin:0 0;
-webkit-transform:scaleY(0.5);
transform:scaleY(0.5);
top:auto;
bottom:-2px
}
.rich_media_area_primary .original_img_wrp {
display:inline-block;
font-size:0
}
.rich_media_area_primary .original_img_wrp .tips_global {
display:block;
margin-top:.5em;
font-size:14px;
text-align:right;
width:auto;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal
}
.rich_media_area_extra {
padding:0 15px 0
}
.rich_media_title {
margin-bottom:10px;
line-height:1.4;
font-weight:400;
font-size:24px
}
._list {
margin-bottom:18px;
line-height:20px;
font-size:0
}
.rich_media_meta_list em {
font-style:normal
}
.rich_media_meta {
display:inline-block;
vertical-align:middle;
margin-right:8px;
margin-bottom:10px;
font-size:16px
}
.meta_original_tag {
display:inline-block;
vertical-align:middle;
padding:1px .5em;
border:1px solid #9e9e9e;
color:#8c8c8c;
border-top-left-radius:20% 50%;
-moz-border-radius-topleft:20% 50%;
-webkit-border-top-left-radius:20% 50%;
border-top-right-radius:20% 50%;
-moz-border-radius-topright:20% 50%;
-webkit-border-top-right-radius:20% 50%;
border-bottom-left-radius:20% 50%;
-moz-border-radius-bottomleft:20% 50%;
-webkit-border-bottom-left-radius:20% 50%;
border-bottom-right-radius:20% 50%;
-moz-border-radius-bottomright:20% 50%;
-webkit-border-bottom-right-radius:20% 50%;
font-size:15px;
line-height:1.1
}
.meta_enterprise_tag img {
width:30px;
height:30px!important;
display:block;
position:relative;
margin-top:-3px;
border:0
}
.rich_media_meta_text {
color:#8c8c8c
}
span.rich_media_meta_nickname {
display:none
}
.rich_media_thumb_wrp {
margin-bottom:6px
}
.rich_media_thumb_wrp .original_img_wrp {
display:block
}
.rich_media_thumb {
display:block;
width:100%
}
.rich_media_content {
overflow:hidden;
color:#3e3e3e
}
.rich_media_content * {
max-width:100%!important;
box-sizing:border-box!important;
-webkit-box-sizing:border-box!important;
word-wrap:break-word!important
}
.rich_media_content p {
clear:both;
min-height:1em
}
.rich_media_content em {
font-style:italic
}
.rich_media_content fieldset {
min-width:0
}
.rich_media_content .list-paddingleft-2 {
padding-left:30px
}
.rich_media_content blockquote {
margin:0;
padding-left:10px;
border-left:3px solid #dbdbdb
}
img {
height:auto!important
}
@media screen and (device-aspect-ratio:2/3),screen and (device-aspect-ratio:40/71) {
.meta_original_tag {
padding-top:0
}
}
@media(min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) {
.mm_appmsg .rich_media_inner,.mm_appmsg .rich_media_meta,.mm_appmsg .discuss_list,.mm_appmsg .rich_media_extra,.mm_appmsg .title_tips .tips {
font-size:17px
}
.mm_appmsg .meta_original_tag {
font-size:15px
}
}
@media(min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) {
.mm_appmsg .rich_media_title {
font-size:25px
}
}
@media screen and (min-width:1024px) {
.rich_media {
width:740px;
margin-left:auto;
margin-right:auto
}
.rich_media_inner {
padding:20px
}
body {
background-color:#fff
}
}
@media screen and (min-width:1025px) {
body {
font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif
}
.rich_media {
position:relative
}
.rich_media_inner {
background-color:#fff;
padding-bottom:100px
}
}
.radius_avatar {
display:inline-block;
background-color:#fff;
padding:3px;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
overflow:hidden;
vertical-align:middle
}
.radius_avatar img {
display:block;
width:100%;
height:100%;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
background-color:#eee
}
.cell {
padding:.8em 0;
display:block;
position:relative
}
.cell_hd,.cell_bd,.cell_ft {
display:table-cell;
vertical-align:middle;
word-wrap:break-word;
word-break:break-all;
white-space:nowrap
}
.cell_primary {
width:2000px;
white-space:normal
}
.flex_cell {
padding:10px 0;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center
}
.flex_cell_primary {
width:100%;
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
box-flex:1;
flex:1
}
.original_tool_area {
display:block;
padding:.75em 1em 0;
-webkit-tap-highlight-color:rgba(0,0,0,0);
color:#3e3e3e;
border:1px solid #eaeaea;
margin:20px 0
}
.original_tool_area .tips_global {
position:relative;
padding-bottom:.5em;
font-size:15px
}
.original_tool_area .tips_global:after {
content:" ";
position:absolute;
left:0;
bottom:0;
right:0;
height:1px;
border-bottom:1px solid #dbdbdb;
-webkit-transform-origin:0 100%;
transform-origin:0 100%;
-webkit-transform:scaleY(0.5);
transform:scaleY(0.5)
}
.original_tool_area .radius_avatar {
width:27px;
height:27px;
padding:0;
margin-right:.5em
}
.original_tool_area .radius_avatar img {
height:100%!important
}
.original_tool_area .flex_cell_bd {
width:auto;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal
}
.original_tool_area .flex_cell_ft {
font-size:14px;
color:#8c8c8c;
padding-left:1em;
white-space:nowrap
}
.original_tool_area .icon_access:after {
content:" ";
display:inline-block;
height:8px;
width:8px;
border-width:1px 1px 0 0;
border-color:#cbcad0;
border-style:solid;
transform:matrix(0.71,0.71,-0.71,0.71,0,0);
-ms-transform:matrix(0.71,0.71,-0.71,0.71,0,0);
-webkit-transform:matrix(0.71,0.71,-0.71,0.71,0,0);
position:relative;
top:-2px;
top:-1px
}
.rich_media_global_msg {
position:fixed;
top:0;
left:0;
right:0;
padding:1em 35px 1em 15px;
z-index:1;
background-color:#c6e0f8;
color:#8c8c8c;
font-size:13px
}
.rich_media_global_msg .icon_closed {
position:absolute;
right:15px;
top:50%;
margin-top:-5px;
line-height:300px;
overflow:hidden;
-webkit-tap-highlight-color:rgba(0,0,0,0);
background:transparent url(/mmbizwap/zh_CN/htmledition/images/icon/appmsg/icon_appmsg_msg_closed_sprite.2x.png) no-repeat 0 0;
width:11px;
height:11px;
vertical-align:middle;
display:inline-block;
-webkit-background-size:100% auto;
background-size:100% auto
}
.rich_media_global_msg .icon_closed:active {
background-position:0 -17px
}
.preview_appmsg .rich_media_title {
margin-top:1.9em
}
@media screen and (min-width:1024px) {
.rich_media_global_msg {
position:relative;
margin:0 20px
}
.preview_appmsg .rich_media_title {
margin-top:0
}
}
作者: 李维强-15级 时间: 2017-4-13 21:59
bootstrup 插件
http://www.jq22.com/
作者: 李维强-15级 时间: 2017-4-13 23:34
Flexbox 为 display:-webkit-box 布局
http://www.cnblogs.com/frankwong/p/4603141.html
作者: 李维强-15级 时间: 2017-4-14 03:07
手机端html5触屏事件(touch事件)
http://blog.sina.com.cn/s/blog_51048da70101f0ex.html
直接上代码
- <div style="-webkit-box-flex:1;" id="Serch">
- <a class="serchlable" ><span style="color:white">搜索</span></a>
- </div>
- <script type="text/javascript">
- $("#Serch").on("touchstart", function (e) {
- $(this).css("background-color", "rgb(150,0,0)");
- });
- $("#Serch").on("touchend", function (e) {
- $(this).css("background-color", "rgb(250, 77, 77)");
- });
- </script>
- //用this指针可以选到当前的dom
复制代码
作者: 李维强-15级 时间: 2017-4-14 03:59
本帖最后由 李维强-15级 于 2017-4-14 15:28 编辑
滚动到页面底部 自动加载
http://blog.csdn.net/smartsmile2012/article/details/39343361
https://segmentfault.com/q/1010000007379027?_ea=1330493
以上两个内容都可以参照下
因为scroll事件大量存在,所以使用$.throttle 节流来优化浏览器
http://caibaojian.com/javascript-resize-performance.html
作者: 李维强-15级 时间: 2017-4-21 15:40
本帖最后由 李维强-15级 于 2017-4-21 19:30 编辑
float属性的认识
http://blog.csdn.net/weixin_36185028/article/details/52695737
float 文字环绕的坑~~
http://www.cnblogs.com/lanleiming/p/5434314.html
作者: 李维强-15级 时间: 2017-4-25 21:20
导航 弹出下拉的布局
[XHTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
<ul id="nav">
<li>
<a href="#">文章</a>
<ul>
<li><a href="#">文章1</a></li>
<li><a href="#">文章2</a></li>
<li><a href="#">文章3</a></li>
<li><a href="#">文章4</a></li>
<li><a href="#">文章5</a></li>
</ul>
</li>
</ul>
[XHTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
ul{
padding:0;
margin:0;
list-style:none;
}
li{
float:left;
width:160px;
}
ul li{
position:relative;
}
li ul{
display:none;
top:30px;
position:absolute;
}
li:hover ul, li.over ul{
display:block;
}
这里关键点就是relative的设置 和absolute的设置,然后再来设置hover,这里li:hover ul意思是li当hover的时候,ul的样式应该怎样。
一旦设置relative,了当前层就要往上提升1层。这个时候 需要用z-index来控制层级关系
欢迎光临 重工电子论坛 (http://cqutlab.cn/) |
Powered by Discuz! X3.1 |