博文尚美首页制作

涉及到的知识点


PC端的布局

  • 通栏container-fluid:自适应浏览器的宽度
  • 版心container:固定一个宽度,并且让容器居中

margin

  • 值类型

    • auto:设置为浏览器边距(会依赖于浏览器)
    • 确切数值
    • 百分比外边距
  • 简写

    margin:25px 50px 75px 100px;//上边距为25px,右边距为50px,下边距为75px,左边距为100px(顺时针)
    
    margin:25px 50px 75px;//上边距为25px,左右边距为50px,下边距为75px
    
    margin:25px 50px;//上下边距为25px,左右边距为50px
    
    margin:25px;//所有的4个边距都是25px
    

padding

  • 会使元素实际大小变大。

  • 值类型

    • 确切数值
    • 百分比内边距
  • 简写(同margin)


border

  • style
    • dotted: 定义一个点线边框
    • dashed: 定义一个虚线边框
    • solid: 定义实线边框
    • double: 定义两个边框。 两个边框的宽度和 border-width 的值相同
  • width
    • 数值
  • color
  • 可四条边单独设置,简写同margin

background

  • color
  • image
    • background-image:url()
  • repeat
  • attachment
    • 背景图像是否固定或者随着页面的其余部分滚动。
  • position
    • 设置背景图像的起始位置。

opacity=0;

  • 设置一个div元素的透明度级别
    • value:指定不透明度。从0.0(完全透明)到1.0(完全不透明)
    • inherit: Opacity属性的值应该从父元素继承

内联元素与块级元素的区别

  • 显示方式不同
    • 块级元素:是块元素都从新行开始,相邻的块级元素将会在不同行显示。
    • 内联元素:一个挨着一个,都在同一行按从左至右的顺序显示,不单独占一行。
  • 高度不同
    • 块级元素:高度,行高以及外边距和内边距都可控制,以容纳内联元素和其他块元素。
    • 内联元素:高度、行高和顶以及底边距都不可改变。
  • 宽度设置不同
    • 块级元素:宽度是它的容器的100%,除非设定一个宽度。
    • 内联元素:宽度就是它的文字或图片的宽度,不可改变。

display

  • 规定元素应该生成的框的类型。
    • block 元素将显示为块级元素,且元素前后会带有换行符。
      • 效果是用div标签 + a标签 做成一个按钮跳转到链接,否则只能点文字有效跳转。
    • inline 元素会被显示为内联元素,且元素前后没有换行符。
    • none 此元素不会被显示。
    • inline-block 行内块元素。
    • 等等

box-sizing

  • 规定容器元素的最终尺寸计算方式。
  • content-box:指定盒模型为 W3C 标准模型,设置 border、padding 会增加元素 width与 height 的尺寸。破坏元素宽高,必须得重新计算,非常麻烦。
  • border-box:指定盒模型为 IE模型(怪异模式),设置 border、padding 不会影响元素 width 与 height 的尺寸,非常实用。即 border 与 padding 由元素已设空间转变。即空间还是这个空间,只是将部分空余的地方,转变成了其他空间用法而已,为内部转变。

cursor

  • 定义了鼠标指针放在一个元素边界范围内时所用的光标形状
  • default 默认光标(通常是一个箭头)
  • auto 默认。浏览器设置的光标。
  • crosshair 光标呈现为十字线。
  • pointer 光标呈现为指示链接的指针(一只小手)
  • move 此光标指示某对象可被移动。

overflow

  • 指定如果内容溢出一个元素的框,会发生什么。
  • visible 默认值。内容不会被修剪,会呈现在元素框之外。
  • hidden 内容会被修剪,并且其余内容是不可见的。
    • 溢出隐藏
    • 清浮动
    • 解决外边距塌陷
  • scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
  • auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
  • inherit 规定应该从父元素继承 overflow 属性的值。

nth-of-type(n)

  • jQuery选择器
  • nth-of-type(n) 选择器选取属于其父元素的特定类型的第 n 个子元素的所有元素。
  • body里必须有空div,在样式里写属性
  • 应用场景:结构伪类,加给兄弟节点。

dl

  • 定义列表

  • dl 标签定义一个描述列表。

    • dt 标签定义项目/名字
    • dd 标签描述每一个项目/名字
  • dl 的话一般用于图文混排、网站底部链接:电商网站底部-购物指南、支付方式。

    ul 常适用于作网站导航条的链接、新闻网站的新闻列表、视频列表,或者用于电商网站商品导航目录的列表或者产品详细列表。


i标签

  • i 标签定义与文本中其余部分不同的部分,并把这部分文本呈现为斜体文本。

span标签

  • span标签是一个容器标签,不具备任何特殊功能,仅当作容器来使用。用于包裹一段文字,便于给文本增加样式。

active

  • active向活动的链接添加特殊的样式。

common.css

/* 初始配置 */
* { margin: 0; padding: 0;}
ul,ol { list-style: none;}
img { display: block;}
a { text-decoration: none; color: #646464;}
h1,h2,h3,h4,h5,h6 { font-size: 16px;}
body { font-family: Arial;}

图片


GitHub

https://github.com/AlubNoBug/BoWenShangMei-Homepage


视频讲解:

https://www.bilibili.com/video/BV1x64y1M7No?p=92

(需要素材可以自行加群找管理要,我就不上传啦)

本文作者:AlubNoBug
本文链接:https://www.cnblogs.com/AlubNoBug/p/13743355.html

原文地址:https://www.cnblogs.com/AlubNoBug/p/13743355.html