发表于: 2019-11-16 15:52:52

3 990


今天完成的事情:

1.完成任务6 2.雪碧图


明天计划的事情:

完成任务7

遇到的问题:

已解决

收获:

1.雪碧图

雪碧图的原理就是把要用到的所有图标合成一张图片,然后设置空div背景为这张图片,再通过设置div宽高(设置为所需其中图标宽高)和background-position:x y 来给这张合成图片的左上角顶点设置坐标,以达到这个div的背景为所需图标的效果。

好处是:只需要下载一张图片,不像以前使用img时每次都要请求一下下载,减少了http请求。


制作雪碧图可以使用css Sprite 软件,在生成雪碧图后也会生成对应的css代码,直接粘贴使用就好。

 

2.html+css制作选择框。

主要是运用伪元素选择器 element:hover{..}来达成光标悬浮其上时(手机端要点击)overflow变化。设置固定选择下拉按钮的高度,然后选择框在下面,全部超出父元素。正常情况下,父元素overflow:hidden,选择框不会出现。然后 父元素上有鼠标时,设置父元素overflow:visible,选择框就出现了。

为了防止选择框出现时影响其他元素,设置了父元素position:relative,选择框absolute。


3.边框颜色渐变

为了达成效果图,主要使用了border-image属性和linear-gradient函数。

border-right:solid 1px;

border-image: linear-gradient(to top, rgba(255, 255, 255, 0.8),

          rgba(175, 186, 192, 0.8) 30%, rgba(175, 186, 192, 0.8) 70%,

          rgba(255, 255, 255, 0.8)) 1;


linear-gradient:top表示颜色从上到下安排,颜色,30%表示起止色位置


4.固定header和footer,主体滚动

直接设置body grid布局

body{

margin: 0;

height: 100vh;

display: grid;

grid-template-rows: 83px auto 50px;

}

达成固定

之后设置main主体列表 overflow:scroll 使其超出滚动


5.宽度过小时,字体多余部分为 ... 

首先给包含文本的div设置一个固定宽度(为了成为响应式,设置了宽度单位为vw),然后设置它

text-overflow: ellipsis;    (超出文本显示为...

white-space: nowrap;       (文本不自动换行)

overflow: hidden; 

深度思考:

css有哪些属性可以继承?

按css编码规范属性书写顺序来

1.布局、位置

(1)表格布局

caption-side:设置表格标题位置

border-collapse:设置是够将表格边框折叠成单一边框

border-spacing:设置分隔单元格边框的距离

empty-cells:设置是否显示表格中的空单元格

table-layout:设置显示单元、行、列的算法


(2)列表布局

list-style:设置列表风格 

list-style-type:列表项的标志类型

list-style-image:对各标志使用一个图像

list-style-position:可以确定标志出现在列表项内容之外还是内容内部


2.尺寸

3.文本相关

(1)字体系列

font-family:字体系列

font-weight:字体粗细

font-size:字体大小

font-style:字体风格 (如斜体)

font-variant:设置小型大写字母的字体显示文本,所有小写会被转为大写,但所有使用小型大写字体的字母与其他文本相比,其字体尺寸更小(variant:变体)

font-size-adjust:为某个元素规定一个aspect值,这样就可以保持首选字体的x-height

字体的小写字母 "x" 的高度与 "font-size" 高度之间的比率被称为一个字体的 aspect 值。高aspect值使字体即使尺寸小也更易阅读

font-stretch:对当前的文字进行伸缩变形。(所有主流浏览器不支持)


(2)文本系列

text-indent:文本缩进 (length % inherit)

text-align:文本水平对齐

line-height:行高

word-sapcing:单词之间的间距

letter-spacing:中文字符或字母之间的间距

direction:规定文本的书写方向

text-transform:控制文本大小写 (lowercase:只有小写  uppercase:只有大写 capitalize:每个单词以大写开头)

color:文本颜色

4.视觉效果

(1)元素可见性

visibility:控制元素显示隐藏 


(2)光标

cursor:设置光标为何种形态


(3)生成内容

quotes:设置嵌套引用的引号类型


(4)页面样式

page:规定元素应该被显示的页面特定类型。

page-break-inside:设置在表格元素内部避免进行分页的分页行为。

windows:设置当元素内部发生分页时必须在页面顶部保留的最少行数。

orphans:设置当元素内部发生分页时必须在页面底部保留的最少行数。


(5)声音样式

speak:设置或检索声音是否给出。

speak-punctuation:设置或检索标点符号如何发音。

speak-numeral:设置或检索数字如何发音。

speak-header:设置或检索表格头与其后的一系列单元格发生多少次关系。

speech-rate:设置或检索发音速度。

volume:设置或检索音量。

voice-family:设置或检索当前声音类型。

pitch:设置或检索音高。

pitch-range:设置或检索声音的平滑程度。

stress:和pitch-range相似。设置或检索当前声音波形的最高峰值。

richness:设置或检索当前声音的音色。

azimuth:设置或检索当前声音的音场角度。

elevation:设置或检索当前声音的音源仰角。




返回列表 返回列表
评论

    分享到