前端个人学习笔记(1)--HTML、CSS

最近开始转行前端,虽然之前有过一些接触,但是真正开始学起来发现知识还是很多,于是写博客来记录自己的学习历程,同时也督促自己不要偷懒。

 今天的学习内容是 百度前端技术学院零基础学院第五天和第六天的课程,任务是做三个不同的简历,简历内容一样,样式不同。下面记录一下我的学习收获。

在做简历的时候我的布局开始就出现了问题,用的是table来布局整个网页,这样的话每换一个.css我的HTML代码都要更新,甚至改动很大,最后导致我无法完成课程任务,后来我在博客上搜索了一下别人分享的代码,收益匪浅,在这里贴上链接,里面有完整的任务描述和代码:点击打开链接


font-weight:字体加粗;
对象值:从100到900,最常用font-weight的值为bold
font-weight参数:
normal : 正常的字体。相当于number为400。声明此值将取消之前任何设置
bold : 粗体。相当于number为700。也相当于b对象的作用
bolder : IE5+ 特粗体
lighter : IE5+ 细体
number : IE5+ 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900

line-height:  设置行高
参考:https://blog.csdn.net/CodingAlarm/article/details/51916571。


百度前端技术学院零基础学院第七天第八天课程学习:学习布局 点击打开链接


在完成任务的过程中参考了一些博客,下面记录一下我认为对我有帮助的一些:

---------------------------------------------分-割-符-2018.5.30-31-------------------------------------------------------
任务:慕课网HTML、CSS基础之 从PSD到HTML。
以下是学习过程中遇到的问题或者笔记:

PS中切图技巧:

选择要切的图片,移动一下确认哪个图层,然后把该图层转换为智能对象,矩形选框工具选出要切的部分,CTRL+C,CTRL+N,保存刚刚选择的图像,保存的时候记得把背景替换为透明,最后在保存的背景上CTRL+V即可。(或者把保存的背景隐藏,也得到透明背景的效果)


whitespace:设置如何处理元素内的空白。
描述
normal默认。空白会被浏览器忽略。
pre空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap保留空白符序列,但是正常地进行换行。
pre-line合并空白符序列,但是保留换行符。
inherit规定应该从父元素继承 white-space 属性的值。


text-overflow属性规定当文本溢出包含元素时发生的事情。
描述测试
clip修剪文本。测试
ellipsis显示省略符号来代表被修剪的文本。测试
string使用给定的字符串来代表被修剪的文本。

overflow规定当内容溢出元素框时发生的事情。
描述
visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。

这个属性溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。



--------------------------------------------------分-割-线-2018.6.1----------------------------------------------------------
      今天我这个老阿姨也要凑一波热闹过个节日,✌。
   言归正传,不学习连买棒棒糖的钱都没有,好了,新的一个月,新的开始,希望这个月过后我能成功的找到一份暑期实习,呜呜呜,要哭了,留下了没技术的泪水。
     接下来就是正事了……笔记记的乱七八糟的实在是惭愧。
     今天的学习:
  1、 慕课网HTML、CSS基础之 分页页码制作
   2、圆角、三角、各类对话框学习。
       (还未完成!!!)

以下部分是学习中的笔记或者遇到的问题:
1、 发现的问题:相邻元素中间莫名出现空隙;
     产生的原因:换行符、tab(制表符)和空格产生空隙;
     解决方法:
  (1) 元素写成一行,消除空格。优点是简单,缺点是代码忒难看了,不利于阅读和维护。
  (2) 设置font-size:0;推荐使用这种方式,简单好用
2、使用css中元素border特点制作三角图形的原理简单解释为:
     元素内部的border是由上下左右四个三角形组合而成。
3、写CSS时,多个标签有公共属性可以放到一起写。

HTML 中有用的字符实体

注释:实体名称对大小写敏感!

显示结果描述实体名称实体编号
 空格&nbsp;&#160;
<小于号&lt;&#60;
>大于号&gt;&#62;
&和号&amp;&#38;
"引号&quot;&#34;
'撇号 &apos; (IE不支持)&#39;
分(cent)&cent;&#162;
£镑(pound)&pound;&#163;
¥元(yen)&yen;&#165;
欧元(euro)&euro;&#8364;
§小节&sect;&#167;
©版权(copyright)&copy;&#169;
®注册商标&reg;&#174;
商标&trade;&#8482;
×乘号&times;&#215;
÷除号&divide;&#247;

如需完整的实体符号参考,请访问我们的 HTML 实体符号参考手册

-------------------------------------------------------2018-6-4---------------------------------------------------------------

    不知道是浏览器的问题还是博客的问题,最近写博客都卡到死,写几句话就卡住恢复页面,害我刚刚写的都没了,所以我换了谷歌浏览器来试试到底是哪里出了问题。

    周末实验室例行交流大会,作为渣渣的我,内心本来就惶恐万分,奈何半路抛弃了深度学习,转向前端的怀抱。花了一两天时间查阅资料,总算是勉勉强强做出了几页PPT,作为一条咸鱼,也要有咸鱼该有的觉悟委屈

    今天去医院做激光,已经做了四次了,医生告诉我要做十几次,我都要哭了,心疼我自己的脸还有我的钱包。中午回去睡觉睡到天昏地暗,一直在做梦,结果就是在寝室墨迹了一下午没有出门。

   好了,终于在吃过晚饭我坐到了冰冷的实验室,因为空调对着我吹,心疼我自己大哭

   言归正传,开始今天的学习。

   今天开始慕课网上一个新的任务,做一个CSS3扁平风格的博客。

   写到这,我感觉是浏览器的问题,毕竟换了浏览器之后写了这么多还没卡,好吧,果断投入谷歌的怀抱。

1、制作列表时:

list-style: none;来清除列表的默认样式--前面的小圆点;

display: inline-block; 使列表项并排排列,而不是垂直排列。

2、line-heightheight 的高度设置成一样的可以使元素垂直居中。


3、点击链接时鼠标要移动到链接上才有效果,这样降低了用户的体验感,我们希望在链接周围上下部分点击都可以起作用,方法如下:


height:inherit;   这条语句继承父元素 li 的高度,使 a 元素作用高度和 列表高度一样。

4、下面两个语句设置文字居中。


5、letter-spacing

letter-spacing 属性增加或减少字符间的空白(字符间距)。

该属性定义了在文本字符框之间插入多少空间。由于字符字形通常比其字符框要窄,指定长度值时,会调整字母之间通常的间隔。因此,normal 就相当于值为 0。

注释:允许使用负值,这会让字母之间挤得更紧。

描述
normal默认。规定字符间没有额外的空间。
length定义字符间的固定空间(允许使用负值)。
inherit规定应该从父元素继承 letter-spacing 属性的值。


6、transform 属性

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

描述测试
none定义不进行转换。测试
matrix(n,n,n,n,n,n)定义 2D 转换,使用六个值的矩阵。测试
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)定义 3D 转换,使用 16 个值的 4x4 矩阵。 
translate(x,y)定义 2D 转换。测试
translate3d(x,y,z)定义 3D 转换。 
translateX(x)定义转换,只是用 X 轴的值。测试
translateY(y)定义转换,只是用 Y 轴的值。测试
translateZ(z)定义 3D 转换,只是用 Z 轴的值。 
scale(x,y)定义 2D 缩放转换。测试
scale3d(x,y,z)定义 3D 缩放转换。 
scaleX(x)通过设置 X 轴的值来定义缩放转换。测试
scaleY(y)通过设置 Y 轴的值来定义缩放转换。测试
scaleZ(z)通过设置 Z 轴的值来定义 3D 缩放转换。 
rotate(angle)定义 2D 旋转,在参数中规定角度。测试
rotate3d(x,y,z,angle)定义 3D 旋转。 
rotateX(angle)定义沿着 X 轴的 3D 旋转。测试
rotateY(angle)定义沿着 Y 轴的 3D 旋转。测试
rotateZ(angle)定义沿着 Z 轴的 3D 旋转。测试
skew(x-angle,y-angle)定义沿着 X 和 Y 轴的 2D 倾斜转换。测试
skewX(angle)定义沿着 X 轴的 2D 倾斜转换。测试
skewY(angle)定义沿着 Y 轴的 2D 倾斜转换。测试
perspective(n)为 3D 转换元素定义透视视图。测试



------------------------------------------------2018-6-5----------------------------------------------------------------阴------

首先还是接着昨天没完成的部分。

1、下面代码的意思是,对父元素article-preview下的div标签设置样式,只向下一级。

2、清除父元素的浮动


3、font-size: 0;用在父元素中,清除inline元素间的空白间隙。

参考:font-size: 0;解决inline元素间的空白间隙

4、CSS3   :nth-child() 选择器

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。

n 可以是数字、关键词或公式。

奇数(odd)与(2n+1)结果一样;偶数(even)与(2n+0)及(2n)结果一样。

参考: CSS3的nth-child() 选择器,表格奇偶行变色

5、CSS3 RGBA属性  

background-color: rgba(255,255,255,0.3);

R:红色值。正整数 | 百分数
G:绿色值。正整数 | 百分数
B:蓝色值。正整数 | 百分数

A:透明度。取值0~1之间

6、background-attachment: fixed;固定背景图片。

7、一个下载图标的网站:Font Awesome

8、cursor 属性规定要显示的光标的类型(形状)。

该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状(不过 CSS2.1 没有定义由哪个边界确定这个范围)。

描述
url

需使用的自定义光标的 URL。

注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。

default默认光标(通常是一个箭头)
auto默认。浏览器设置的光标。
crosshair光标呈现为十字线。
pointer光标呈现为指示链接的指针(一只手)
move此光标指示某对象可被移动。
e-resize此光标指示矩形框的边缘可被向右(东)移动。
ne-resize此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize此光标指示矩形框的边缘可被向上(北)移动。
se-resize此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize此光标指示矩形框的边缘可被向下移动(南)。
w-resize此光标指示矩形框的边缘可被向左移动(西)。
text此光标指示文本。
wait此光标指示程序正忙(通常是一只表或沙漏)。
help此光标指示可用的帮助(通常是一个问号或一个气球)。

9、transition: property duration timing-function delay;

transition 属性是一个简写属性,用于设置四个过渡属性。

默认值:all 0 ease 0
描述
transition-property规定设置过渡效果的 CSS 属性的名称。
transition-duration规定完成过渡效果需要多少秒或毫秒。
transition-timing-function规定速度效果的速度曲线。
transition-delay定义过渡效果何时开始。
注释: 请始终设置  transition-duration  属性,否则时长为 0,就不会产生过渡效果。


---------------------------------------------2018-6-2--------------------------------------------------------------------

今天学习的内容有:慕课网导航条菜单的制作

1、行内元素和块级元素

根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素(内联元素)。

块级元素和内联元素的区别:

1.块级元素会独占一行,其宽度自动填满其父元素宽度

行内元素不会独占一行,相邻的行内元素会排列到同一行里,直到一行排不下,才会换行,其宽度随元素的内容变化而变化,

2.一般情况下,块级元素可以设置width,height属性,行内元素设置width,height无效

注意,块级元素设置了width宽度属性后仍然是独占一行的)

3.块级元素可以设置margin,padding属性,行内元素的水平方向的padding-left和padding-right都会产生边距效果,但是竖直方向上的padding-top和padding-bottom都不会产生边距效果。

display属性常用的值:

描述
none此元素不会被显示。
block此元素将显示为块级元素,此元素前后会带有换行符。
inline默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block行内块元素。(CSS2.1 新增的值)

2、text-indent 属性

规定文本块中首行文本的缩进。

注释:允许使用负值。如果使用负值,那么首行会被缩进到左边。

描述
length定义固定的缩进。默认值:0。
%定义基于父元素宽度的百分比的缩进。
inherit规定应该从父元素继承 text-indent 属性的值。


3、border-radius 属性(制作圆角菜单)

是一个简写属性,用于设置四个 border-*-radius 属性。

语法:border-radius: 1-4 length|% / 1-4 length|%;

注释:按此顺序设置每个 radii 的四个值。如果省略 bottom-left,则与 top-right 相同。如果省略 bottom-right,则与 top-left 相同。如果省略 top-right,则与 top-left 相同。

描述测试
length定义圆角的形状。测试
%以百分比定义圆角的形状。测试
详见: CSS3的border-radius属性详解


4、把水平菜单转换成垂直菜单的一种方法:把 li 属性设置为float:left,把 ul 的宽度去掉。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值