Web前端学习

一、css样式引用

方法一:行内样式

方法二:内部样式

@import url(css/style.css);

方式三:链接外部样式表

一个外部样式表可以被多个网页引用,一个网页也可以引用多个外部样式表

二、css语法规则

css样式由选择器和声明组成的
            选择器{
                属性1:属性值;
                属性2:属性值;
                ......

属性和属性值之间用英文状态的冒号分隔,多个属性之间用英文状态的分号分隔;

选择器名称分大小写的,属性和属性值不分大小写

三、css基础选择器

1.id选择器:#定义  调用id  只能用一次

2.标签选择器:html中的标签名作为选择器名称

        优点:可以统一修改某一类标签的样式

        缺点: 太统一了,没有差异化

3.类选择器:.类名 

类名命名的注意事项:
            1.不能使用数字开头,不能是纯数字,不能使用汉字,可以使用英文,或者英文和数字的组合 
            2.点后面的类名尽量不要使用标签名

4.属性选择器

        1)利用属性选择器就可以不用借助于类或者id选择器

        2)属性选择器还可以选择属性=值的某些元素 重点务必掌握的

        3)属性选择器可以选择属性值开头的某些元素

        4)属性选择器可以选择属性值结尾的某些元素

5.通配符选择器:用*作为选择器名称

常用的通配符: *(多个字符)  ?(单个字符)

注:标签类型:行内元素  块元素
        行内:不能自动分段的(没有宽高属性) span b i u s strong em ins del img a
        块:可以自动分段(有宽高属性) div p h1 ul ol li table

四、css三大特征

1.css层叠性:当优先级相同的情况下,样式不冲突则全部叠加,样式冲突后,执行就近原则(后来者居上)

2.继承:当子元素没有自己的样式的时候,会继承父元素的某些特征(文本样式的属性),并不是所有的属性都会被继承(盒子模型)

3.优先级:通配符<标签<类<ID<行内样式<!important

4.权重:通配符  0  0  0  0
               标签    0  0  0  1
               类        0  0  1  0
               id        0  1  0  0
               行内        1  0  0  0
               important  无穷大 

继承的权重是0,复合选择器的权重会叠加,但是不会进位

五、表格

table 表格  <table border="边框宽度" width="宽" height="高" align="对齐">
        tr tablerow 表格行标签 
        td tabledata 表格列标签
        th 表头标签
        colspan 多列合并 <td colspan="2"></td>
        rowspan 多行合并 <td rowspan="2"></td>
        cellspacing 单元格之间的空白间距
        cellpadding 单元格边缘与其单元格内容之间的空白间距
        bgcolor 颜色 格式:#55AAFF 按住alt键,单击鼠标左键
        caption 表格标题

六、超级链接

锚记链接 先在目标位置做id标记,然后在菜单上做超链接,目标位置的id名前加#

七、定位

1.固定定位:position: fixed;

2.绝对定位:position: absolute;

注:子绝父相:如果父元素没有定位,子元素会向上找已经定位的祖先元素,祖先元素都没有定位,则以浏览器窗口重新定位 ,如果祖先元素有定位,以祖先元素重新定位

3.相对定位:position: relative;

相对定位是相对自己原来的位置重新定位,原位置会保留

4.粘性定位:position: sticky;

八、多媒体元素

1.视频文件:<video src="" controls autoplay muted poster></video>

controls 控制 autoplay 自动播放 muted 静音 poster 封面图片

2.音频文件:<audio src="" controls></audio>

九、浮动

1.标准流

块元素:从上往下排列

行内元素:从左往右排列

元素的类型(可以互相转换 display):
        块元素(block):独占一行    大小
        行内元素(inline):共占一行 无大小
        行内块元素(inline-block):共占一行    大小

2.顶端对齐

特征1:浮动的元素会脱离标准流(脱标),原标准流中的位置不保留

浮动元素会影响后面的元素,不会影响前面的

特征2:浮动后的元素保持顶端对齐

特征3:浮动元素具有行内块元素的特征(共占一行,大小)

3.浮动:float: right;

4.清除浮动:

方法一:额外标签(加在最后一个浮动元素的末尾)

        clear: both;

方法二:给父类元素添加after

        .clearfix::after

5.行内块:display: inline-block;

十、复合选择器

1.标签指定式:将样式指定给特定的标签 既然......又......

2.并集选择器

3.兄弟选择器

邻近兄弟,用+连接,只认识后面的标签,不认识之前的

普通兄弟选择器 用~连接

4.子代选择器

十一、过渡动画

transition 过渡 transform 变形 translate 平移 scale 缩放 rotate 旋转 skew 倾斜

transition: all 2s linear;

动画:animation

关键帧 @keyframes +名字

十二、盒子模型

1.外边距:

垂直摆放的两个盒子同时分别设置了上下外边距,两个盒子的 外边距取决于较大的值,而不会叠加

解决父子关系盒子外边距合并的问题:

方法一:给父元素添加上边框

方法二:给父元素添加1px的上内填充

方法三:给父元素添加overflow:hidden;

                1    四边
                2    上下        左右
                3    上    左右        下
                4    上    右    下    左

2.圆角矩形

border-radius: 50px;

注:清除所有元素默认的内外边距

* {
                margin: 0;
                padding: 0;
            }

1)块元素,默认宽度是父元素的宽度

2)list-style: none;取消项目符号

块元素(block)独占一行,有自己的宽和高
            行内元素(inline)共占一行,没有独立的宽和高
            行内块(inline-block)既能共占一行,又有独立的宽和高
            三者之间可以互相转换(display)

3.背景图像

background-image: linear-gradient(90deg,red,yellow,green);线性渐变

background-image: radial-gradient(circle at center,red,yellow);径向渐变

十三、链接伪类

顺序: 爱恨原则  love hate

:link 访问前

:visited 访问后

:hover 鼠标经过

:active 点击时

十四、列表

1.定义列表:dl dt dd

<dl>
            <dt>定义的词</dt>
            <dd>具体的解释</dd>
</dl>

2.嵌套列表

3.无序列表:unorderlist

type="disc/ circle/ square

<ul type="circle">
            <li></li>
            <li></li>
            <li></li>
</ul>

4.有序列表:orderlist

<ol type="A/a/I/i/1"
            <li></li>
            <li></li>
            <li></li>
</ol>

ol 有序列表,li列表项 type编号类型 start开始的序号

十五、图像标签

图像和网页在同一级文件夹下,直接写图像名称即可。

图像在网页的下级文件夹中,需要写清楚图像的存放路径(文件夹名) ,有几级写几层。

图像在网页上级文件夹中,需要退出当前文件夹,退出用../表示,退几层写几个../

<img src="图像的路径" alt="替换文本" title="提示文本" width="宽" height="高">
图像在浏览器窗口居中对齐 借助段落实现<p align="center"><img src="33.jpg" ></p>

        img 单标记,src写图像的存放路径,
        alt 替换文本,图像不能正常显示时才会出现
        title 提示文本,鼠标移动到图像上面才出现
        width 宽,height高 ,一般情况两个值只给其中一个,另一个会按照原图像的长宽比自动等比例缩放

十六、文本标签

1.标题标签:    h1--h6,逐级缩小,双标记,属性:对齐属性align
            例:<h1 align="center">学雷锋,为人民服务</h1>
2.段落标签:    p ,双标记,属性:对齐属性align
            例:<p align="right">记者:张三</p>
3.分割线:    hr,单标记,属性:color颜色 size粗细 width长短
            例:<hr color="grey" size="3" width="75%">
4.字体标签:font ,双标记,属性:color颜色 face字体 size字号
           <font color="red" size="5" face="隶书">归根结底就是全心全意为人民服务的精神。</font>
5.文本的格式化:加粗:  b    strong
               倾斜:  i    em
               下划线:u    ins
               删除线:s    del
               所有的格式化标签都是双标记
6.html属性的写法: <标签名 属性="属性值" 属性="属性值">内容</标签名>
                  <font color="red" size="5" face="隶书">归根结底就是全心全意为人民服务的精神。</font>
                  属性写在开始标签内部
                  属性名和属性值之间用等号连接
                  多个属性之间用空格分割
7.特殊字符:空格&nbsp;    大于号&gt;    小于号&lt;
8.换行符:br 单标记,强制换行

十七、文本格式

1.引入字体文件
            @font-face {
                font-family: "方正剪纸";自己定义
                src: url(font/FZJZJW.TTF);/* 字体文件的路径

              }

2.使用引入的字体:注意字体的名称前后一致

十八、文本属性设置

1.文本的颜色

 颜色的表示方法:1).red        2)#ff0000     3)rgb(255,0,0)

2.字符间距

letter-spacing:定义字间距

word-spacing:定义词间距

3.行间距

line-height: 1.5em;——1.5倍行高

4.文本的转换(大小写)

1)首字母大写

text-transform: capitalize;

2)全部大写

text-transform: uppercase;

3)全部小写

text-transform: lowercase;

5.文本的修饰

font-weight: bold;
font-size: 30px;
font-family:"黑体";

font字体综合设置:
            font:加粗/倾斜    字号 字体;
            顺序不能变
            字号和字体不能省略,必须有

font-weight: normal;/* 取消加粗  400*/

font-style: normal;/* 取消倾斜 */

text-decoration: underline;/* 加下划线 */

text-decoration: none;/* 取消下划线 */

6.对齐方式

text-align: center;

7.首行缩进

text-indent: 2em;/* 首行缩进 2字符*/

8.文字的阴影

text-shadow: 10px 5px 15px #ccc;

十九、超链接

<a href="目标"></a>
        目标:1.站点内的网页<a href="html/02.html">02网页</a>
              2.外网的网址<a href="http://www.baidu.com">百度</a>
              3.电子邮件<a href="mailto:11112@163.com">给我发邮件</a>
              4.文件下载<a href="download/zy.zip">文件下载</a>
              5.位置(锚点) 第一步  用id在目标位置做标记  <h3 id="js">网页特效</h3>
                            第二步  用超链接 , 目标为 #id名   <a href="#js">学习js</a>

二十、结构伪类

1.::before,::after

2.:empty

3.:first-child

   :last-child

4.:not()

5.:nth-child()

6.:only-child

7.:only-of-type

8.:root

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值