html基础知识1

1、

如果是0px,可以简化为0

2、

  • margin或者padding后面的数字是按上右下左排的,
  • 如果四个方向都是一样的距离,那么可以直接写一个数字;
  • 如果上下或者左右是一样的距离,那么可以合二为一, 比如margin:10px 5px; 这就是上下10,左右5; 再比如margin:10px 20px 5px;这就是上下不一样,左右一样。

3、颜色有以下几种常用表示方式:

属性值说明
color-name例如red、blue
hex-number十六进制,例如#d2691e是棕色,#后面是red、green、blue三原色搭配,每个色系一般占两位,数值越大颜色越浅,两位数值如果一样可以写一位,例如#000
rgb-numberrgb(255,255,255)也是三原色,0~255
rgba-numberrgba(255,255,255,0.5),a是指alpha,透明度(0~1)
Inherit继承父元素的颜色
Hsl-numberhsl(359,75%,50%),hsl指的是色调(0~360)、饱和度,亮度
Hsla-number和上面一样,只是多了一个透明度alpha(0~1)

4、标题标签的默认属性:

标题标签font-size
h12em<=>xx-large<=>32px
h21.5em<=>x-large<=>24px
h31.17em<=>large<=>18.72px
h41em<=>medium<=>16px
h50.83em<=>small<=>13.28px
h60.75em<=>x-small<=>12px
标题标签margin值
h1margin:1.34em 0;
h2margin:1.25em 0;
h3margin:1.17em 0;
h4margin:1.33em 0;
h5margin:1.39em 0;
h6margin:1.75em 0;

5、块级元素:

  • 高度、行高、外边距、内边距都可控制 不设置宽度的时候继承父元素的宽度

6、行内元素:

  • 只有padding左右和margin左右有效,而块级元素上下左右都有效;
  • 高、行高不可改变;
  • 宽度就是文本宽度或图片宽度,不可改变; 设置宽度、高度无效,可通过行高(文本的行间距)设置;

7、水平居中:

  • text-align:center;(盒子内容)
  • margin:0 auto;(盒子本身)

8、垂直居中:

  • height==line-height(盒子文本)
  • 对于子盒子的垂直居中:
    第一种:
    父元素盒子宽高设置为100%, 子元素设置相对位置relative, 向下偏移top50%, 再向上移动margin-top自身高度的一半。
    第二种:
    父元素盒子宽高设置为100%, 子元素设置相对位置relative, 向下偏移top50%, 再向上移动transform:translateY(-50%)。//使盒子向上平移自身高度的一半

9、img:

img是一种类似text的元素,在结束的时候,会在末尾加上一个空白符,所以就会多出3px。 将img设置成块级元素就可以了。

10、li:

之前还遇到过的一个问题,当我想让ul的li横向排列时,把li的display的属性设置为inline-block,然后就发现,li之间不能紧挨着,有额外的空隙,通过设置padding和margin为0都不能消除这个间隙。
产生这个问题的原因是:浏览器会把inline元素间的空白字符(空格、换行、Tab等)渲染成一个空格。而为了美观。我们通常是一个放在一行,这导致换行后产生换行字符,它变成一个空格,占用了一个字符的宽度。
解决方法也很多:
(1)把margin设一个负值就是一种消除间隙的方法。
(2)给li标签设置浮动。
(3)将font-size设置为0,或者将letter-spacing设置为-8px,这种方法会导致其他字符的样式也会受到影响。
(4)还有一种在html代码上做修改,不用修改css的方法。加上注释,消除因换行带来的空白字符。

11、设置文本阴影

语法:text-shadow: h-shadow v-shadow blur color;
h-shadow:必需值。水平阴影的位置。允许负值。
v-shadow 必需值。垂直阴影的位置。允许负值。
blur 可选。模糊的距离。
color 阴影颜色。

12、

英文、数字字体的最佳写法如下 font-family: Helvetica, Tahoma, Arial;

13、补充字体族名称:

字体族大体上分为两类:sans-serif(无衬线体)和serif(衬线体),当所有的字体都找不到时,我们可以使用字体族名称作为操作系统最后选择字体的方向。一般非衬线字体在显示器中的显示效果会比较好,因此我们需要在最后添加
sans-serif,写法如下:

font-family: Helvetica, Tahoma, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;

14、设置字体的经典写法:

font-family: "lucida grande", "lucida sans unicode", lucida, helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;

说明:该设置优先选择了lucida家族的系列字体作为英文字体,该系列字体在Mac和Win上都是预装的,且显示效果较好;中文字体方面将冬青黑体作为最优先使用的字体,sans-serif(无衬线体)字体族为最后字体选择,同时考虑了Linux系统。

font: 14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;

说明:优先使用Helvetica
Neue这款字体以保证Mac用户的最佳体验,选择了Arial作为Win下默认英文字体及Mac的替代英文字体;中文字体方面首选了微软雅黑,然后选择了冬青黑体及黑体-简作为Mac上的替代方案;最后使用文泉驿微米黑兼顾了Linux系统。

font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;

说明:代码中使用了Tahoma、Arial作为首选英文字体,中文字体首选了冬青黑体,由于Win下没有预装该款字体,所以显示出了后面的宋体(5b8b4f53为汉字宋体用unicode 表示的写法,不用SimSun是因为 Firefox 的某些版本和 Opera 不支持 SimSun的写法)

15、设置文字字号

一个网页中,标题通常使用较大的文字显示,用于吸引人的注意,小的文字用来显示网页内容,大小字体结合,形成网页,即吸引了人的注意力,又提高了阅读速度。

在HTML5中通常使用font-size设置文字大小,其语法格式如下:

font-size : xx-small | x-small | small | medium | large | x-large | xx-large | larger | smaller | length

一、各参数的含义

xx-small :  绝对字体尺寸。根据对象字体进行调整。最小

x-small :  绝对字体尺寸。根据对象字体进行调整。较小

small :  绝对字体尺寸。根据对象字体进行调整。小

medium :  默认值。绝对字体尺寸。根据对象字体进行调整。正常

large :  绝对字体尺寸。根据对象字体进行调整。大

x-large :  绝对字体尺寸。根据对象字体进行调整。较大

xx-large :  绝对字体尺寸。根据对象字体进行调整。最大

larger :  相对字体尺寸。相对于父对像中字体尺寸进行相对增大。使用成比例的 em 单位计算

smaller :  相对字体尺寸。相对于父对像中字体尺寸进行相对减小。使用成比例的 em 单位计算

length :  百分数 | 由浮点数字和单位标识符组成的长度值,不可为负值。其百分比取值是基于父对象中字体的尺寸。

二、单位标识
px: 基于像素的单位。像素是一种有用的单位,因为在任何媒体上都可以保证一个像素的差别确实是可见的。
em :一般用来测量长度的通用单位(例如元素周转的页边空白和填充),当用于指定字体大小时,em单位是指父元素的字体大小。 比如

<div style="font-size:12px">

<span style="fontsize:2em">这里的字是24px</span>

</div>

总结:px是像素单位,em是相对单位,pt是绝对单位
它们各自的好处是:

  • px可以在计算机屏幕上,能达到预期的效果,在打印机和其它的高分辨率设备上,它又能取得所希望的效果。
  • em的优点很多,比如在一个页面上,你给定了一个父元素的字体大小,这样就可以通过调整一个元素来成比例的改变所有元素大小。它可以自由缩放,比如用来制作可伸缩的样式表。
  • pt是一种固定长度的度量单位,是能够使用测量设备测得的长度。绝对单位作用有限,因为它们不能够缩放,通常只用在已经知道是用在哪种输出媒体的情况下才使用。
  • 但大多数情况下最好使用相对单位。一般都是用px和em这两种种配搭比较好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值