跳转至

HTML+CSS基础用法收集

包含 CSS 基础用法

HTML5

HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>

</body>
</html>

外部调用CSS的写法

HTML
1
2
3
4
<link rel="stylesheet" type="text/css" href="style.css"/>

<!-- 一种标准的写法 -->
<link rel="stylesheet" href="style.css">

告诉IE浏览器使用最新的IE内核渲染页面

HTML
<meta http-equiv="X-UA-Compatible" content="IE=EDGE">

适应移动设备以及允许缩放

HTML
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2, user-scalable=yes">

在CSS中引入外部CSS

CSS
@import url("animate.css");

禁止鼠标选择

CSS
1
2
3
4
.article-holder.unable-reprint {
    user-select: none;
    -webkit-user-select: none;
}

点击穿透

CSS
1
2
3
.demo {
    pointer-events: none;
}

内部边框(怪异盒模型)

CSS
1
2
3
4
5
6
.contact_banner {
    border: 42px solid #ff674d;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

checkbox勾选后文字变色选择器

CSS
1
2
3
4
5
6
.time_con ul li input[type=checkbox]:checked+.cb-label{
    background: #f58612;
}
.time_con ul li input[type=checkbox]:checked+.cb-label+.time_info{
    color: #f58612;
}

偶数显示背景色

CSS
1
2
3
.news-list:nth-of-type(even) {
    background-color: #fafafa;
}

大写字母

CSS
1
2
3
h1 {text-transform:uppercase}
h2 {text-transform:capitalize}
p {text-transform:lowercase}

自然段缩进2个空格

CSS
1
2
3
.demo {
    text-indent:2em;
}

CSS在前面和后面追加内容

CSS
1
2
3
4
5
6
7
#xn_n_18_navHome>a:before {
    content:'HOME';
}

p:after {
    content:"台词:";
}

CSS限制文字长度,多余显示省略号

CSS
1
2
3
4
5
6
.xn_c_34_lbenname {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 470px;
}

CSS文字只显示n行,多余显示省略号

CSS
1
2
3
4
5
6
7
.text {
    display: -webkit-box;  
    -webkit-line-clamp: 3;  
    -webkit-box-orient: vertical;  
    overflow: hidden;  
    text-overflow: ellipsis;
}

input 选中(:focus)边框

CSS
.demo {
    outline-color: rgb(77, 144, 254);
}

.con3input:focus,.con3texta:focus {
    border-color: #FFEB3B;
    outline-color: #FFEB3B;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffffff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ffffff;
}

textarea 固定大小

resize: none;

点击按钮不提交刷新页面

<button type="button">提交</button>

使元素变大

CSS
transform: scale(2.0);

CSS实现水平居中

DEMO DEMO DEMO DEMO DEMO

CSS实现垂直居中

DEMO DEMO DEMO

CSS水平垂直居中方案

DEMO DEMO DEMO

Flex 布局

CSS
1
2
3
display: flex;
align-items: center;
justify-content: space-between;

Grid 布局

CSS
1
2
3
4
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: auto;
gap: 30px;

CSS3 img 图像自适应

CSS
1
2
3
4
5
img {
    height: 100%;
    width: 100%;
    object-fit: contain; /* cover */
}

CSS Background 背景自适应

CSS
1
2
3
4
background-image: url("");
background-repeat: no-repeat;
background-position: center;
background-size: cover;

webkit 移动设备点击时的覆盖颜色

CSS
1
2
3
a:active {
    -webkit-tap-highlight-color: rgba(255, 166, 0, 0.555);
}

鼠标选择文字的背景色

CSS
1
2
3
4
::selection {
    background-color: rgba(255, 166, 0, 0.555);
    text-shadow: none;
}

IE浏览器"兼容"代码

HTML
<head>
    <!--[if lt IE 9]>
      <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
    <!--[if lt IE 9]>
  <script>
    var tip = '建议升级您的浏览器(如 Chrome, Firefox)以获得更好的体验!',
        url = 'http://browsehappy.com';
    document.execCommand('stop');
    alert(tip);
    window.location.href = url;
  </script>
<![endif]-->
</head>
<body>
    <!--[if lte IE8]>
        <p class="update-browser">您使用的浏览器版本较低,可能存在严重的安全隐患或导致页面显示异常,建议<a href="http://browsehappy.osfipin.com/" target="_blank">立即升级</a>浏览器。
        </p>
    <![endif]-->
</body>

媒体查询

CSS
1
2
3
4
5
6
7
8
9
@media only screen and (max-width: 800px) {
/* 最大屏幕限制:800px,小于该分辨率的使用此样式 */
}
@media only screen and (min-width: 481px) and (max-width: 800px) {
/* 屏幕宽度在:481~800px之间 */
}
@media only screen and (max-width: 480px) {
/* 最大屏幕限制:480px,小于该分辨率的使用此样式 */
}

.clearfix 清除浮动

清除浮动主要有两种实现方式,一种是overflow:hidden,但最好的方式还是使用下面这种,这也是 Bootstrap 使用的方法:

CSS
1
2
3
4
5
6
7
8
9
.clearfix::before,
.clearfix::after {
    content: " ";
    display: table;
}

.clearfix::after {
    clear: both;
}

去除input账号密码自动填充的黄色背景

CSS
1
2
3
4
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    -webkit-text-fill-color: #313a69 !important;
}

移除 input [type=number]小箭头

CSS
1
2
3
4
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}