当前位置: 代码迷 >> 综合 >> HTML CSS笔记
  详细解决方案

HTML CSS笔记

热度:92   发布时间:2024-03-10 01:50:25.0

HTML CSS笔记

a标签

1.a标签跳转到页面的某个位置,点击a标签跳转到页面的id为idName元素的位置或者是name属性为idName的元素位置

<a href="#idName"></a>
<a href="#idName2"></a>
<div id="idName" ></div>
<div name="idName2" ></div>

2.a标签拨打电话,在href中的属性值中添加tel:电话号码

<a href="tel:10086"></a>

3.a标签发送电子邮件
(1)a标签给单个用户发送电子邮件

<a href="mailto:26984515@qq.com"></a>

(1)a标签给多个用户发送电子邮件,电子邮箱后面以;分号隔开

<a href="mailto:user1@qq.com;user2@qq.com"></a>

4.a标签点击不跳转

<a href="javascipt:viod(0)"></a>//点击效果失效
<a href="#"></a>//回到页面最顶部
<a href="###"></a>

background的简写

background :背景颜色 背景图片 背景重复 背景附着 背景定位 / 尺寸大小
background:color img_url repeat attachment position / size

垂直外边距的塌陷解决

1.给父元素添加上边框
2.给父元素添加overflow:hidden
3.用父元素的padding-top代替子元素的margin-top

box-shadow盒阴影

box-shadow:h-shadow v-shadow blur spread color inset;
h-shodow:必需 水平阴影的位置,允许负值
v-shadow:必需 垂直阴影的位置,允许负值
blur:可选,模糊距离
spread:可选,阴影尺寸
color:可选,阴影颜色
inset:可选,可以设置为外部阴影outset

text-shadow文字阴影

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

浮动清除的方法

1.额外标签法:在浮动 元素后天添加一个块元素并且在这个元素添加clear:both样式

<div><div style="float:left;">float1</div><div style="float:left;">float2</div><div style="clear:both"></div>
</div>

2.给浮动元素的父级添加高度
3.给浮动元素的父级添加overflow样式
4.after伪类清浮动:给浮动元素的父级添加clear中的样式

<style>
.clear:after{
    content:"";display:block;height:0;clear:both;visibility:hidden;
}
.clear{
    *zoom:1;
}
</style>
<div class="clear"><div style="float:left;">float1</div><div style="float:left;">float2</div>
</div>

5.双伪元素清楚浮动

<style>
.clear:before,.clear:after{
    content:"";display:table;
}
.clear:after{
    clear:both;
}
.clear{
    *zoom:1;
}
</style>
<div class="clear"><div style="float:left;">float1</div><div style="float:left;">float2</div>
</div>

单行文本超出部分隐藏

white-space:nowrap;//强制文本在一行显示
overflow:hidden;//超出部分隐藏
text-overflow:ellipsis;//文字省略号代替超出隐藏的部分

多行文本超出部分隐藏

overflow:hidden;//超出部分隐藏
text-overflow:ellipsis;//文字省略号代替超出隐藏的部分
display:-webkit-box;//弹性盒子模型
-webkit-line-clamp:2;//限制块元素显示文本的行数
-webkit-box-orient:vertical;//设置或检索伸缩盒子对象的子元素的排列方式

通过css设置三角形

原理就是利用border属性

 <style>.divWrap{
    clear: both;}div {
    float: left;}.center {
    width: 0px;border-color: red yellow transparent transparent;border-style: solid;border-width: 50px 25px 0px 0px;}.left{
    width: 100px;height: 50px;background-color: red;}.right{
    width: 100px;height: 50px;background-color: yellow;}</style><div class="divWrap"><div class="left"></div><div class="center"></div><div class="right"></div></div>

样式
在这里插入图片描述

css初始化代码

*{
    margin:0;padding:0;
}
/*list的样式初始化*/
ul,ol,li {
    list-style: none;
}
/*font-style的样式初始化*/
em,i{
    font-style:normal;
}
/*图片的样式初始化*/
img {
    border:none;vertical-align: top;
}
/*文本修饰的样式初始化*/
a {
    text-decoration: none;color: white;
}
/*table的样式初始化*/
table {
    border-collapse: collapse;
}
/*外边框*/
input,textarea {
    outline: none;
}
textarea {
    resize: none;
}
/*BFC*/
.clear:after {
    content: '';display: block;clear:both;
}.clear{
    zoom: 1;
}
.left{
    float: left;
}
.right{
    float: right;
}

HTML5新增标签(常用)

1.语义化标签(多用于搜索引擎优化)

<header>:头部标签
<nav>:导航标签
<article>:内容标签
<section>:定义文档某个区域
<aside>:侧边栏标签
<footer>:尾部标签

2.多媒体标签:谷歌浏览器把音频和视频的自动播放功能禁止了

<video>标签只支持三种视频格式:MP4,WebM,Ogg,尽量使用MP4格式

常见属性
在这里插入图片描述

<audio>音频标签

常见属性:
在这里插入图片描述

3.HTML5新增的input表单

在这里插入图片描述

过渡(经常和hover一起使用)

transition:要过渡的属性 花费的时长 运动曲线 延时时长
过渡属性:想要变化的CSS属性,宽,高,背景颜色等,如果所有的属性都变化过渡用all
花费的时长:单位时间是s(秒)
运动曲线:默认是ease 可以省略
延时时长:单位是s(秒)可以省略(表示没有延迟)
  相关解决方案