HTML+CSS+JS网页设计——关于一个问题的回答

昨天浏览csdn的blink,发现有一个关于前端方面的问题

先冒昧给这位点建议:一定重视“布局”,还有就是分布之间的关系。
其实学到后面你会发现,哇,这些不都是盒子(即div)之间的组合和排列吗。。。

《阿里巴巴java开发手册》中说过,要常用“组合”而不是“衔接”。(应该是这么说的吧,曾经看过这本书)
这对于网页设计的开发也尤为适用!

先说下,我和提问的这位要问的图片不一样,你可以在代码中更换,背景环境和颜色也是用了图片,你也可以更换一下。。。

看代码之前,先说一下如何“导入图片”——这可比java简单多了!
我建议你把两个文件放在一个包下,并在这里新建一个包,专门放css文件(如下面代码中:css/仿1.css),然后同样,在大包下建一个和css同级的包,用来放置图片,你把需要的图片放在里面,就可以按文中格式使用了(这些尽量还是多看看书)。

OK,进入主题,先来看看代码(其中大部分注释我都有保留):
(仿.html)




    
    信息
    



(仿1.css)

*{
    margin: 0;
    padding: 0;
}
body{
    background: url("../imgs/111.jpg");
}
/*浮动样式*/
.pull-left{
    float: left;
}
.pull-right{
    float: right;
}
.clearfix{
    *zoom: 1;
}
.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
.head{
    width: 97%;
    height: 60px;
    margin-left: 9px;
    margin-top: 4px;
    background-color: #ECE9D8;
}
.header-left{
    height: 60px;
    width: 20%;
    margin-left: 8px;
}
/*空格:后代选择器;;;逗号:多元素选择器*/
.header-left a, .header-left span{
    /*让a链接和span里面的文字消失,通过背景图片来显示*/
    text-indent: -9999px;
    display: inline-block;
}
.header-left a{
    width: 130%;
    height: 45px;
    /*下面的是所有小图标的图案,好处:性能优化*/
    background: url("../imgs/2019-4-20 14-45-59.png") no-repeat;
    background-size: 230px 45px;
    margin-top: 12px;
    margin-left: 1px;
}
.header-left span{
}
.header-right{
    width: 34%;
    margin-right: 5px;
    /*让字体变小一点*/
    font-size: 12px;
    /*整体向下移*/
    margin-top: 37px;
}
.header-right a:link,a:visited{
    color: #2974b6;
    text-decoration:none;  /*超链接无下划线*/
}
.header-right a:hover{
    color: #f8645c;
    text-decoration:underline;  /*鼠标放上去有下划线*/
}

.head-foot{
    width: 89%;
    height: 360px;
    margin-left: 40px;
    margin-top: 20px;
    border: 2px solid #b8b8b8;
}

.hf-left{
    float: left;
    width: 50%;
    height: 350px;
    /*border: 1px solid red;*/
    background: url("../imgs/bg.jpg") no-repeat;
    background-size: 120% 351px;
}
.hf-right{
    float: right;
    margin-top: 2px;
    margin-right: 3px;
    /*border: 1px solid blanchedalmond;*/
    width: 45%;
    height: 350px;
    padding-top: 15px;
}
.hf-right .a1{
    width: 44%;
    height: 30px;
    margin-left: 72px;
}
.hf-right .a1 .aa1{
    margin-left: 42px;
    font-size: 12px;
}
.hf-right .a2{
    margin-top: 47px;
    width: 44%;
    height: 30px;
    margin-left: 72px;
}
.hf-right .a2 .aa2{
    margin-left: 42px;
    font-size: 12px;
}
.hf-right .a3{
    margin-top: 57px;
    width: 44%;
    height: 29px;
    margin-left: 72px;
}
.hf-right .a3 .aa3{
    margin-left: 42px;
    font-size: 12px;
}
.hf-right .a4{
    margin-top: 55px;
    width: 44%;
    height: 30px;
    margin-left: 72px;
}

/*页脚控制*/
.footer{
    margin-top: 90px;
}
.shouhou{
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-family: 微软雅黑;
    font-size: 12px;
    /*font-weight: bold;*/
}
.shouhou a:link,a:visited{
    text-decoration:none;  /*超链接无下划线*/
    color: #666;
}
.shouhou a:hover{
    text-decoration:underline;  /*鼠标放上去有下划线*/
}

效果展示如下:

如果对前端有所了解就会知道,上面“版本更新”那一行和下面“服务协议”那一行是用了 “hover”属性标记
能让对象在不同环境下显示不同状态(如:鼠标放置前后有无下划线、是否变色等)

你可能感兴趣的:(#,HTML基础,前端时间)