add: 用css border 画等边三角形

This commit is contained in:
qianguyihao
2019-10-04 18:39:39 +08:00
parent 95024348b0
commit ff17db62ee
10 changed files with 208 additions and 245 deletions

View File

@@ -1,6 +1,5 @@
## 前言
> CSS已经学了一些基础内容了我们来讲解一个小案例吧。以[博雅互动](http://www.boyaa.com/)的官网首页举例。
@@ -17,13 +16,10 @@
我们量一下中间四个方形图的width是1000px所以网页版心的宽度是1000px。
### 网页的结构
从结构上来看网页分为头部导航栏、banner区、内容区、底部。
## 导航栏的制作
在此我们只讲基础知识的使用,不涉及浏览器的优化。
@@ -35,8 +31,6 @@
现在我们需要在`class=inner_c`里放三个东西左侧的logo、中间的导航栏、右侧的“加入我们”。
接下来我们开始做右侧的「加入我们」「加入我们」的背景是带圆角的矩形这个圆角实现的方式有两种要么切图要么用CSS3实现IE 7、IE 8不兼容。我们暂时使用切图来实现。
我们最好把「加入我们」这个超链接`<a>`放到`div`然后设置div的margin和padding而不是直接设置`<a>`的边距。
@@ -50,7 +44,6 @@
最终,导航栏的代码如下:
```html
<!DOCTYPE html>
<html lang="en">
@@ -167,22 +160,18 @@
![](http://img.smyhvae.com/20180114_1332.gif)
## banenr图
> 因为涉及到 js 的内容,这里先不讲内容区域**轮播图**的效果。
我们首先在导航条和banner图之间加一道墙`class=cl`,然后采用隔墙法对其设置`clear: both;`的属性。
然后设置banner的背景图片属性添加banner图。
## 内容区域的制作
导航栏+banner+内容区域的完整代码如下:
```html
<!DOCTYPE html>
<html lang="en">
@@ -394,7 +383,6 @@
代码解释:
1导航栏左侧的logo
**错误的写法:**
@@ -417,7 +405,6 @@
}
```
这样写虽然视觉效果上达到了但是搜索引擎是搜不到图片的不利于SEO。
**正确的写法:**
@@ -432,7 +419,6 @@
</h1>
```
然后将**logo设置为背景图**
```css
@@ -459,50 +445,28 @@
1内容区域“点击播放”右侧的小三角形
我们在“点击播放”的右侧放了一个三角形。这个很有技巧。
![](http://img.smyhvae.com/20180115_1356.png)
代码截取如下:
```css
.content .product ul li p.djbf a{
font-size: 12px;
color:#38B774;
text-decoration: none;
background:url(images/sanjiaoxing.png) no-repeat right center;
padding-right: 12px;
}
.content .product ul li p.djbf a{
font-size: 12px;
color:#38B774;
text-decoration: none;
background:url(images/sanjiaoxing.png) no-repeat right center;
padding-right: 12px;
}
```
上方代码中我们在第6行给“点击播放”这个超链接加一个右padding很关键然后在第5行把小三角这个背景图放在右padding的位置就能达到想要的视觉效果。
2
导航栏+banner+内容区域的效果如下:
2导航栏+banner+内容区域的效果如下:
![](http://img.smyhvae.com/20180114_1405.png)
工程文件如下:
- [2018-03-20-boya.rar](待审核通过)